Search logs:

channel logs for 2004 - 2010 are archived at http://tunes.org/~nef/logs/old/ ·· can't be searched

#osdev2 = #osdev @ Libera from 23may2021 to present

#osdev @ OPN/FreeNode from 3apr2001 to 23may2021

all other channels are on OPN/FreeNode from 2004 to present


http://bespin.org/~qz/search/?view=1&c=osdev&y=18&m=5&d=15

Tuesday, 15 May 2018

00:00:00 --- log: started osdev/18.05.15
00:00:00 <_mjg_> ye, it adds up now
00:00:27 <geist> hmm, wonder how to generally tell if freebsd is using PTI
00:00:31 <_mjg_> you can disable it with /boot/loader.conf: vm.pmap.pti=0
00:00:32 <geist> i know what to grep for on linux
00:00:36 <geist> kk, will try
00:00:49 <_mjg_> ye, i don't know of anything greppable 8/
00:01:05 <_mjg_> but you can sysctl vm.pmap.pti
00:01:12 <geist> yeah for better or worse i do like the text based discovery of what linux is doing
00:01:15 <geist> it's very handy
00:02:00 <_mjg_> hm
00:02:11 <geist> ah now we're talking. 2.18m
00:02:15 <_mjg_> how about i compile a fresh head kernel for you
00:02:24 <geist> sure, if you'd like
00:02:44 <geist> btw i recommend getting one of these atom machines. they're great low end 64bit machines to test stuff on
00:02:54 <geist> about the dumbest x86-64 you can get. supports almost no features
00:03:00 <geist> but still dual core + HT
00:03:53 <geist> early atom too (bonnell) before they redesigned the core to be OOO (goldmont)
00:04:01 <_mjg_> do they have vt?
00:04:16 <geist> what is vt in this context?
00:04:25 <_mjg_> virt
00:04:28 <geist> virt what?
00:04:54 <geist> and who is 'they'?
00:05:36 <_mjg_> atom cpus, do they include support for virtualisation
00:05:56 <geist> ah. good question. most likely no. lemme see
00:06:10 <geist> nope
00:06:14 <geist> https://ark.intel.com/products/35641/Intel-Atom-Processor-330-1M-Cache-1_60-GHz-533-MHz-FSB
00:06:15 <bslsk05> ​ark.intel.com: Intel Atom® Processor 330 (1M Cache, 1.60 GHz, 533 MHz FSB) Product Specifications
00:06:16 <_mjg_> i can probably get some atom boxes at work, but bare metal i can only boot linux
00:06:41 --- join: zeus1 (~zeus@197.239.5.128) joined #osdev
00:07:20 --- nick: GynDream -> Gynvael
00:07:37 <_mjg_> compiled the kernel, uploading
00:08:12 <_mjg_> it should boot no problem with release usersapce
00:08:37 <_mjg_> you can use it with 'nextboot' or cd /boot; mv kernel kernel.old
00:08:40 <_mjg_> and unpack the sucker
00:08:48 <_mjg_> then the loader will let you select the new or old one
00:08:56 <geist> kk
00:09:35 <geist> ah never looked into modern freebsd kernel modules. putting them all in one dir like that makes total sense
00:09:51 <geist> most of my 'compile the kernel' memory comes from the 4.x days back when i had a server box
00:10:05 <_mjg_> https://people.freebsd.org/~mjg/.junk/head-boot_kernel.tgz
00:10:28 <_mjg_> will unpack itself as boot/kernel
00:10:38 <geist> kk
00:10:55 <_mjg_> it still will be slow, but should close a lot of the gap
00:11:38 <_mjg_> alas, it does make fbsd even for me with the old linux kernel on nehalem
00:12:07 <_mjg_> someone else tested linux vs fbsd on a modern box and fbsd was 15% or so behind
00:12:49 <_mjg_> that said ye, the /boot/kernel thing i happen to like a lot
00:12:52 <geist> 2.7m
00:12:56 <geist> vs 2.1
00:13:01 <_mjg_> nice
00:13:06 <_mjg_> can you pmcstat the sucker
00:13:08 <geist> not quite 3.5m, but getting that
00:13:10 <geist> sure
00:13:41 <_mjg_> i hoped for a result closer to 3, but what can ya do
00:13:59 <_mjg_> the code has pessimisations like through func calls through function pointers
00:14:00 <_mjg_> :[
00:14:32 <geist> https://pastebin.com/LUCbvmpx
00:14:45 <geist> no bcopy in there though
00:15:09 <geist> what cores is it sampling there? is that a mix of all of them?
00:15:19 <_mjg_> ye, that was turned into an inlined memset
00:15:23 <_mjg_> erm, memmove
00:15:34 <_mjg_> cpu_fetch_syscall_args and the other sucker are not easily fixable
00:15:37 <_mjg_> and are major crappers
00:15:43 --- quit: dbittman_ (Ping timeout: 240 seconds)
00:15:50 <_mjg_> it is sampling everything, hence why high cpu_idle
00:16:03 <geist> across all cores, i assume. so since half of them are probably idle
00:16:08 <_mjg_> yea
00:16:22 <_mjg_> the tool is rather buggy, so trying to get anything fancy is not a good diea
00:16:37 <_mjg_> like limiting reported samples to the target proc
00:16:49 <_mjg_> for rather mundane definitions of fancy
00:16:56 <_mjg_> thanks for testing
00:17:00 <geist> sure thing
00:17:21 <geist> incidentally when i rebooted just a minute ago the kernel clearly paniced hard and spewed pages of garbage before restarting
00:17:27 <geist> so dunno what happened there
00:17:32 <_mjg_> heh
00:18:14 <geist> hmm, lets see what netbsd does
00:18:36 <_mjg_> are you netbooting this?
00:18:38 <_mjg_> pendrive?
00:18:46 <geist> no i just multi installed a whiel back for lulz
00:18:52 <_mjg_> solid
00:19:07 <_mjg_> i would call you a nerd, but had a similar thing going
00:19:15 <_mjg_> can you add illumos into the mix?
00:19:16 <geist> ubuntu is quite good about picking out the boot partitions for other oses, so usually i just do a ubuntu install and then start blatting down additional partitions
00:19:24 <geist> and when you rerun ubuntus update-grub it picks em all up
00:19:25 --- join: Arcaelyx_ (~Arcaelyx@2604:2000:f14a:2500:6938:805e:c9c8:610) joined #osdev
00:19:26 <_mjg_> openindiana will probably be the easiest to install with compiler support
00:19:49 --- quit: magnificrab (Ping timeout: 240 seconds)
00:20:03 --- join: magnificrab (~pi@189.171.148.122.sta.dodo.net.au) joined #osdev
00:20:29 --- join: sixand (~Thunderbi@113.195.133.96) joined #osdev
00:21:27 <geist> hah solid: 3.3m
00:21:32 <geist> netbsd got ya beat
00:21:42 <_mjg_> haha
00:21:57 <_mjg_> that's probably because they don't have the func pointer pessimisation
00:22:25 <_mjg_> you don't get to just fetch the args, you have to use a func... an all abis specify the same one
00:22:28 <_mjg_> well almost all
00:22:42 <_mjg_> but now i havae to fix it, thanks :[
00:22:54 <geist> yah my early zircon syscall dispatch just slammed all the args in the registers and then direct called the C function from asm
00:22:56 --- quit: Arcaelyx (Ping timeout: 265 seconds)
00:23:07 <geist> with the idea is that extra args that were there and ignored by C are harmless
00:23:24 --- quit: NaNkeen (Ping timeout: 276 seconds)
00:23:27 <_mjg_> the sucker here has a dedicated routine to get all the args
00:23:35 <_mjg_> then they all get packed into a struct
00:23:37 <geist> lots of folks got uppity about it, so we ended up building some massive templated monstrosity that i need to go back and unfuck
00:23:53 <_mjg_> and the actual sycalls gets a pair thread pointer + pointer to the struct
00:23:55 <_mjg_> slow as shit
00:23:57 <geist> arm64 it's beautiful too: x0-x7 are first 8 args, all laid out nicely
00:23:58 --- quit: vdamewood (Ping timeout: 255 seconds)
00:24:12 <geist> x16 has the syscall # (though there's like 24 other regs that can be used)
00:24:24 <_mjg_> the latter pessimistaion is present in all the bsds
00:24:25 <geist> so you can basically blat down the callee trashed stuff and direct branch to your C function
00:24:43 <geist> well, via a func pointer though, since you need like one table, right?
00:24:43 <_mjg_> that's what linux is doing most of the time afair
00:24:47 <geist> how else would you do it?
00:25:03 --- quit: zeus1 (Ping timeout: 256 seconds)
00:25:29 <_mjg_> most syscalls take about 3 args, few take up to 6 which is still passable only in regs
00:25:37 <geist> right
00:25:41 <_mjg_> you only need an extra pessimiation for a handful of suckers
00:26:17 <geist> for newos years and years ago i did something odd where i passed the syscall # + number of args in a register
00:26:33 <geist> then the syscall glue just marshalled it via that, then after the fact validated that you gave it the right number of args
00:26:41 <geist> idea was that i avoided a table lookup until yo needed it
00:26:48 <geist> i think? i dunno that was me 20 years ago
00:27:06 <_mjg_> the bsd folks were definitely an odd bunch
00:27:08 <_mjg_> well still are
00:27:27 <_mjg_> there is some questionable stuff (even for the period when it was introduced) made in the name of performance
00:27:42 <geist> it's funny, for zircon i sat down and looked at designing the syscall marshalling mechanism from scratch for x86-64, and then independently came upw ith pretty much precisely the same as linux
00:27:48 <geist> on x86-64 there are only so many ways to do it
00:29:34 <geist> difference is for like 2 calls we used 8 slots, so i have to shove the extra 2 args in funny registers on x86-64
00:29:45 <geist> plus taking into account the syscall instruction, which is annoying
00:31:20 --- join: oaken-source (~oaken-sou@141.89.226.146) joined #osdev
00:31:36 <_mjg_> so what do you have there apart from linux, net and freebsd?
00:31:50 <_mjg_> can you be arsed to install open?
00:31:51 <geist> on this particular machine? that's it
00:31:59 <geist> i was going to do open next and just didn't get to it
00:32:00 <geist> but i can
00:32:23 <_mjg_> in that spirit i would probably try to create a multiboot pendrive
00:32:33 <_mjg_> just boot whatever os is there on whatever machine it got plugged to
00:32:39 <geist> yeah that makes sense though this atom would run like shieeeeeit
00:32:50 <geist> because a) it can't boot from usb properly and b) it has usb 2.0
00:32:59 <_mjg_> huh
00:33:07 <geist> but a is wonky, it's from 2008 so it's bios is a bit crap about booting from usb
00:33:48 <geist> but it can, it's just picky, i think
00:33:55 <geist> it's certainly pre UEFI
00:34:12 <geist> anyway, another day. it's getting late here
00:34:20 --- quit: sprocklem (Quit: brb)
00:34:21 <geist> going to start an 18.04 update and try to get to sleep
00:34:57 <_mjg_> cheers
00:35:10 <_mjg_> i may get some illumos vs linux numbers later this week
00:35:17 --- join: mniip (mniip@freenode/staff/mniip) joined #osdev
00:35:38 <_mjg_> their syscall handler looks decent, it may be it will perform roughly at the same level
00:36:05 --- join: sprocklem (~sprocklem@unaffiliated/sprocklem) joined #osdev
00:36:15 <geist> yah and when i get a chance i'll try to get some fuchsia numbers. we have some test syscalls that i think we have a benchmark of
00:36:19 <geist> but i dont have any numbers handy
00:37:18 <geist> but i'm sure they're fairly bad
00:37:20 <_mjg_> preferably you wouldl test with the same prog
00:37:34 <_mjg_> it has some overhead in the test loop
00:37:45 <xenos1984> geist: are you using the do-release-upgrade way? it frequently bothered me with updated config files, and it turned out that a few things broke because the config file format changed for the new versions in 18.04
00:37:51 <immibis> random philosophical question of the day: is an operating system fundamentally just an architecture specifying the allowed interactions between (abstract) processes?
00:37:59 <geist> _mjg_: yes but we're not posix
00:38:10 <geist> the native syscall interface doesn't really map to this at all
00:38:27 <geist> well, i suppose i could rip out everything but the getuid call and then replace that with the test syscall
00:39:50 <_mjg_> immibis: sounds like something you could discuss at quora (btw, don't)
00:39:59 <immibis> fuck quora
00:40:24 <immibis> (not to be confused with quorra, in which case that statement has an entirely different meaning altogether)
00:40:58 <_mjg_> defo fuck that website 3 times over
00:41:18 <_mjg_> a philofophical question perhaps is if it should be fucked more than stackoverflow
00:41:49 <geist> i dunno i find that maybe 1/5 discussions are interesting
00:42:05 <geist> based on what you filter on at least. lots of military hardware stuff i've found informative
00:42:20 <geist> ie, more objective stuff
00:42:29 <_mjg_> i get a bundle of it-related stuff
00:42:38 <geist> oh that's probably mostly crap
00:42:44 <_mjg_> each subject i'm informed about which is touched there is just fucking terrible
00:42:55 <immibis> it occurred to me today while porting a linux user-space driver to kernel space because "we don't like user-space drivers" - and this is not a reusable driver that has to fit into different hardware configurations, it's just for this one product
00:43:01 <geist> yeah, i can see that. stuff where everyone thinks they're and expert
00:43:15 <_mjg_> geist: some dude asked about linux vs freebsd performance
00:43:16 <immibis> that a microkernel is just linux with all the drivers moved to userspace
00:43:24 <_mjg_> the responses he got where so bad it really me sad
00:43:42 <_mjg_> reciting old myths, linking phoronix benchmarks and other lulz
00:44:17 <geist> fair enough
00:44:17 --- quit: Oxyd76 (Read error: Connection reset by peer)
00:44:35 --- join: doug16k (~dougx@198-91-135-200.cpe.distributel.net) joined #osdev
00:44:41 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
00:44:43 <_mjg_> i'm giving a special prize to the dude who said that "freebsd was written by academics(..)always has better algorithms"
00:44:47 <geist> xenos1984: i haven't had a problem yet, but then i generally dont tweak stuff too much
00:46:29 <_mjg_> (for someone who is not aware of the subject, freebsd really is not faster. it may be about equal for sme stuff, will be behind at least by few % in most and way behind in a minority)
00:46:29 --- quit: Oxyd76 (Read error: Connection reset by peer)
00:46:45 <_mjg_> if it appears faster for something, there is probably a bug
00:47:03 <geist> right, and things change over time. 15 years ago i'd generally bet much more so on freebsd to be solid vs linux benig more desktopy
00:47:06 <immibis> that person has never looked at academic code
00:47:09 <geist> but really, it's where the momentum is
00:47:34 <_mjg_> 15 years ago fbsd had some real world relevancy
00:47:40 <geist> yah
00:47:44 <_mjg_> and linux was still weirdly hackish
00:47:58 --- join: light2yellow (~l2y@185.220.70.170) joined #osdev
00:48:06 <geist> right. my litmus test at the time was run on a box either with a lot of memory pressure, or under extreme disk io
00:48:15 <geist> and then see which one is actually responsive on the shell
00:48:17 <_mjg_> for years now linux, while not the state of the art, is definitely the most solid general purpose os today
00:48:21 <_mjg_> s/today//
00:48:24 <geist> linux used to just sit there for 10 seconds at a time
00:49:06 <geist> ven then linux i think grew up in the era when heavy swapping is a thing you want to deal with except in extreme conditions
00:49:49 <geist> but yeah, sheer amount of drivers, file systems, modules, etc for linux plus the constant tweaking and moving target, it's pretty nifty, basically
00:50:01 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
00:50:02 <geist> i dread working on it and glad i haven't in a few years, it's no fun codewise at all
00:50:02 <_mjg_> too bad though, around 2009 or so even netbsd seemed like a perfectly reasonable os
00:50:24 --- quit: Oxyd76 (Read error: Connection reset by peer)
00:50:47 <_mjg_> basically everyone fell off the radar, fbsd somewhat keeps up for a number of real-world workloads, but presents no tech reason to use it over linux
00:51:10 <geist> it's like all the architectures that fell by the wayside in the same time frame. now it's just x86 and arm
00:51:20 <geist> OSes it's basically windows and linux. maybe fuchsia will change things a bit
00:51:29 <_mjg_> yea
00:51:30 <geist> i'd certainly love osdev to be more of a real thing
00:51:33 <_mjg_> it is shitty
00:51:42 <_mjg_> to see monoculture
00:52:12 <_mjg_> although from that spirit i'm still a little bit guilty myself. i wouldl have no problem with a unix-like monoculture
00:52:12 <geist> exactly. any monoculture is death to me. i want to buck the trend and have people actually think about osdev, doing something different than just posix, etc
00:52:35 <_mjg_> as long as there are differnt unix-like variants to chose from
00:52:37 <geist> i dont intrinsically hate posix or anything, i just think there are some neat ideas out there
00:52:53 <geist> and yeah that too. as much as folks hate it, at least mac is alive and well
00:53:12 <geist> for now at least. so the bsd stuff still rears its head to folks trying to port some posix code
00:53:30 <geist> 'damnit mac is such a piece of crap' . most of the time it's just doing posix, and code was written assuming linux
00:55:18 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
00:55:18 --- quit: Oxyd76 (Read error: Connection reset by peer)
00:57:55 --- quit: byte512 (Ping timeout: 256 seconds)
00:58:58 <geist> anyway, /me goes to sleep
01:00:11 <klange> nighty night geisty
01:00:50 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:03:48 --- join: gattuso (~gattuso@pompel.me) joined #osdev
01:03:52 --- join: byte512 (~4096bits@90-230-246-13-no187.tbcn.telia.com) joined #osdev
01:05:09 --- join: Kimundi_ (~Kimundi@i577A9871.versanet.de) joined #osdev
01:05:25 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:06:10 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:06:16 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:07:00 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:07:07 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:07:40 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:08:50 --- join: zeus1 (~zeus@197.239.5.128) joined #osdev
01:12:26 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:12:46 --- quit: ZephyrZ80 (Quit: Leaving)
01:12:52 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:14:13 --- quit: byte512 (Ping timeout: 240 seconds)
01:17:32 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:18:21 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:21:38 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:23:29 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
01:23:37 --- quit: Oxyd76 (Read error: Connection reset by peer)
01:26:57 --- join: byte512 (~4096bits@213-66-46-6-no161.tbcn.telia.com) joined #osdev
01:27:25 --- join: NaNkeen (~nankeen@203.188.234.181) joined #osdev
01:34:37 --- quit: byte512 (Ping timeout: 255 seconds)
01:35:55 --- join: byte512 (~4096bits@213-66-46-6-no161.tbcn.telia.com) joined #osdev
01:38:43 --- quit: zeus1 (Read error: Connection reset by peer)
01:41:39 --- join: Barrett (~barrett@unaffiliated/barrett) joined #osdev
01:42:52 --- join: S_Gautam (~GautamS@unaffiliated/gautams) joined #osdev
01:48:49 --- quit: MarchHare (Ping timeout: 240 seconds)
01:58:23 --- quit: hmmmmm (Remote host closed the connection)
02:00:58 --- quit: Goplat (Remote host closed the connection)
02:05:25 --- quit: light2yellow (Quit: light2yellow)
02:07:03 --- join: quc (~quc@host-89-230-160-119.dynamic.mm.pl) joined #osdev
02:07:36 --- quit: islandsparky_ (Ping timeout: 260 seconds)
02:08:23 --- quit: quc (Remote host closed the connection)
02:13:17 --- quit: MindlessDrone (Ping timeout: 256 seconds)
02:14:28 --- quit: ACE_Recliner (Read error: Connection reset by peer)
02:15:57 --- join: MindlessDrone (~MindlessD@unaffiliated/mindlessdrone) joined #osdev
02:23:13 --- join: ZipCPU (~ZipCPU@pool-72-73-37-58.clppva.east.verizon.net) joined #osdev
02:23:50 --- join: S_Gautam_ (~GautamS@unaffiliated/gautams) joined #osdev
02:27:01 --- quit: S_Gautam (Ping timeout: 260 seconds)
02:30:05 --- join: quc (~quc@host-89-230-160-119.dynamic.mm.pl) joined #osdev
02:35:11 --- quit: vaibhav (Quit: Leaving)
02:36:31 --- quit: ZipCPU (Ping timeout: 256 seconds)
02:38:08 --- join: ZipCPU (~ZipCPU@pool-72-73-37-58.clppva.east.verizon.net) joined #osdev
02:43:21 --- quit: ZipCPU (Ping timeout: 260 seconds)
02:45:12 --- join: ZipCPU (~ZipCPU@pool-72-73-37-58.clppva.east.verizon.net) joined #osdev
02:49:41 --- join: zeus1 (~zeus@197.239.5.128) joined #osdev
02:49:55 --- quit: ZipCPU (Ping timeout: 264 seconds)
02:50:40 --- join: unixpickle (~alex@c-24-5-86-101.hsd1.ca.comcast.net) joined #osdev
02:51:42 --- join: ZipCPU (~ZipCPU@pool-72-73-37-58.clppva.east.verizon.net) joined #osdev
02:53:14 --- quit: Barrett (Quit: Capeesh? Na vota tu dissi, I told you many times this is my businissi.)
02:58:58 --- nick: S_Gautam_ -> S_Gautam
03:00:01 --- quit: Guest34373 (Remote host closed the connection)
03:00:24 --- quit: unixpickle (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:00:57 --- quit: Arcaelyx_ (Read error: Connection reset by peer)
03:05:55 --- join: lldd_ (~atrapado@unaffiliated/atrapado) joined #osdev
03:06:27 --- quit: ZipCPU (Ping timeout: 240 seconds)
03:06:31 --- join: Arcaelyx (~Arcaelyx@cpe-184-152-29-2.nyc.res.rr.com) joined #osdev
03:06:51 --- join: ZipCPU (~ZipCPU@pool-72-73-37-58.clppva.east.verizon.net) joined #osdev
03:06:57 --- quit: dengke (Ping timeout: 268 seconds)
03:09:40 --- join: dengke (~dengke@106.120.101.38) joined #osdev
03:13:39 --- join: Philpax (~Philpax@144.132.100.253) joined #osdev
03:17:27 --- quit: Kimundi_ (Read error: Connection reset by peer)
03:17:39 --- join: Kimundi_ (~Kimundi@i577A9871.versanet.de) joined #osdev
03:19:21 --- quit: Arcaelyx (Read error: Connection reset by peer)
03:20:10 --- join: giraffe (skarn@gateway/shell/firrre/x-oguuhtyrssbvbcpj) joined #osdev
03:20:22 --- nick: giraffe -> Guest5068
03:25:30 --- quit: jordyd (Quit: Bye!)
03:29:14 --- join: Arcaelyx (~Arcaelyx@cpe-184-152-29-2.nyc.res.rr.com) joined #osdev
03:29:48 --- join: jordyd (~jordyd@pampanic/co-maintainer/jordyd) joined #osdev
03:30:44 --- quit: Arcaelyx (Read error: Connection reset by peer)
03:36:09 --- join: Arcaelyx (~Arcaelyx@cpe-184-152-29-2.nyc.res.rr.com) joined #osdev
03:38:37 --- quit: MaryJaneInChain (Remote host closed the connection)
03:43:59 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
03:47:49 --- quit: Oxyd76 (Read error: Connection reset by peer)
03:49:13 --- quit: immibis (Ping timeout: 240 seconds)
03:49:14 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
03:50:11 --- quit: Kimundi_ (Ping timeout: 256 seconds)
03:54:17 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
03:58:29 --- quit: dormito (Ping timeout: 260 seconds)
04:07:37 --- quit: NaNkeen (Ping timeout: 255 seconds)
04:15:18 --- quit: bemeurer (Quit: WeeChat 2.2-dev)
04:36:10 --- quit: Arcaelyx (Read error: Connection reset by peer)
04:36:46 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
04:50:00 --- join: Arcaelyx (~Arcaelyx@cpe-184-152-29-2.nyc.res.rr.com) joined #osdev
05:08:31 --- join: Kimundi_ (~Kimundi@dynip-129-217-073-102.wifi.tu-dortmund.de) joined #osdev
05:11:11 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
05:13:57 <Vercas> WinDbg really is taking its sweet time with bugcheck analysis...
05:19:10 --- quit: nortega (Remote host closed the connection)
05:19:35 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
05:31:38 --- quit: behalebabo (Ping timeout: 250 seconds)
05:35:55 --- join: behalebabo (~behalebab@unaffiliated/behalebabo) joined #osdev
05:36:42 --- quit: oaken-source (Ping timeout: 276 seconds)
05:37:26 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
05:47:59 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
05:50:05 --- quit: jjuran (Read error: Connection reset by peer)
05:51:01 --- join: jjuran (~jjuran@c-73-132-80-121.hsd1.md.comcast.net) joined #osdev
05:53:34 <doug16k> Vercas, did you set up a symbol cache?
05:53:45 <Vercas> doug16k: Sadly, yes.
05:53:55 <Vercas> I mean, I know it's one of the reasons why it's so slow.
05:54:31 <Vercas> Because right now WinDbg is probably fetching every symbol in Windows 7...
05:55:19 <Vercas> I need my symbols. I need my bugcheck analysis. D:
05:57:25 <doug16k> yeah
06:06:30 --- quit: S_Gautam (Quit: Ping timeout: 0 seconds)
06:10:52 <Vercas> doug16k: It's ready! Took just about an hour.
06:11:19 <doug16k> :O
06:14:22 <doug16k> my new ryzen 2700X is rock solid. passing many hours of kill-ryzen gcc stress test, no issues. it runs 16 parallel compiles of gcc 7.2.0 in a loop :)
06:18:16 --- quit: aalm (Quit: xyz 2.0.1)
06:19:02 --- join: dennis95 (~dennis@i577BCED2.versanet.de) joined #osdev
06:19:23 <doug16k> ^ gratuitous jinx
06:26:39 --- quit: Philpax (Ping timeout: 276 seconds)
06:30:30 --- join: t3hn3rd (~Logic_Bom@cpc91224-cmbg18-2-0-cust219.5-4.cable.virginm.net) joined #osdev
06:31:20 <t3hn3rd> Hey all \o_ From what I have been reading on the PIT Wiki Page, am I correct in thinking that the PIT is capable of generating an interrupt every 1 millisecond?
06:32:20 --- quit: EvanCarroll (Remote host closed the connection)
06:33:25 --- quit: m3nt4L (Quit: Leaving)
06:34:28 --- join: ACE_Recliner (~ACE_Recli@c-73-18-225-48.hsd1.mi.comcast.net) joined #osdev
06:34:41 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
06:41:15 <bcos_> t3hn3rd: Almost, yes
06:44:24 <bcos_> t3hn3rd: 1193181.666666 Hz / 1193 = 1,000.1522771718357082984073763621 Hz = 0.99984774601297083721311673457784 ms
06:44:37 <bcos_> ..so "almost 1 ms" is as close as you can get
06:45:22 <t3hn3rd> Ahhh I see, with 1193 being the 16-bit reload value
06:45:42 <t3hn3rd> That makes sense.
06:45:47 <bcos_> Yes - reload value has to be an integer, so...
06:46:16 <t3hn3rd> Absolutely.
06:46:23 <bcos_> To work around that you can do "time += 0.999847746012" each IRQ (e.g. with fixed point maths maybe)
06:47:37 <bcos_> Hrm, maybe "time_in_nanoseconds_since_boot += 999847"
06:47:39 <t3hn3rd> I'll probably just treat the IRQ as 1ms, I only plan on using the PIT for short timestamp-esk tasks, where the tiny drift isn't a massive deal.
06:48:27 <t3hn3rd> Once we need long-term accuracy I'm going to look into the HPET in more detail
06:49:31 <bcos_> For that case; maybe using one-shot mode is better (gets you ~838 nanosecond precision)
06:49:37 --- join: baschdel (~baschdel@2a01:5c0:10:3d11:bca2:7797:3876:4668) joined #osdev
06:49:46 <bcos_> ..with RTC for keeping track of wall clock time
06:51:04 <t3hn3rd> Cheers for the clarification though, wanted to make sure I was understanding it correctly before ripping out my co-devs code that he wrote 2 years ago and and replacing it with working code :P
06:51:13 <t3hn3rd> Oooh, that's a decent idea
06:54:35 <bcos_> There's a little trick - if you set the PIT channel to "lobyte only" mode; you can write a new count with a single IO port write (and avoid the overhead of a second IO port write)
06:56:40 <bcos_> (or maybe "hibyte only" mode, which nerfs precision but gives you a much longer maximum)
06:58:26 <t3hn3rd> Heh, will have to play around with the different modes I think! Thanks!
06:58:34 <bcos_> :-)
06:59:47 --- quit: Kimundi_ (Remote host closed the connection)
06:59:58 --- join: Kimundi_ (~Kimundi@dynip-129-217-073-102.wifi.tu-dortmund.de) joined #osdev
07:00:09 --- join: oaken-source (~oaken-sou@p5DDB4FEC.dip0.t-ipconnect.de) joined #osdev
07:02:53 --- join: vmlinuz (vmlinuz@nat/ibm.br/x-jnntoyjohcsckhnn) joined #osdev
07:02:53 --- quit: vmlinuz (Changing host)
07:02:53 --- join: vmlinuz (vmlinuz@unaffiliated/vmlinuz) joined #osdev
07:15:33 --- join: gareppa (~gareppa@unaffiliated/gareppa) joined #osdev
07:21:41 --- join: newnix (~newnix@exile.digital) joined #osdev
07:22:07 --- quit: gareppa (Remote host closed the connection)
07:26:21 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
07:28:57 --- quit: Oxyd76 (Read error: Connection reset by peer)
07:29:14 --- quit: xenos1984 (Quit: Leaving.)
07:33:12 --- join: hmmmm (~sdfgsf@pool-72-79-161-112.sctnpa.east.verizon.net) joined #osdev
07:33:16 --- quit: Kimundi_ (Ping timeout: 260 seconds)
07:53:29 --- quit: baschdel (Ping timeout: 256 seconds)
07:56:30 --- quit: elevated (Quit: bye)
08:00:32 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
08:00:52 --- join: KernelBloomer (~SASLExter@gateway/tor-sasl/kernelbloomer) joined #osdev
08:06:54 --- quit: doug16k (Remote host closed the connection)
08:09:24 --- join: doug16k (~dougx@198-91-135-200.cpe.distributel.net) joined #osdev
08:09:36 --- quit: dennis95 (Quit: Leaving)
08:09:52 --- quit: Benjojo (Read error: Connection reset by peer)
08:11:02 --- quit: grouse (Quit: Leaving)
08:12:56 --- join: ZephyrZ80 (~Frank@c-67-181-64-37.hsd1.ca.comcast.net) joined #osdev
08:15:30 --- quit: ALowther (Remote host closed the connection)
08:17:01 --- join: bumclock (~user@unaffiliated/bumclock) joined #osdev
08:18:01 --- quit: sixand (Remote host closed the connection)
08:18:39 --- join: sixand (~Thunderbi@113.195.133.96) joined #osdev
08:20:57 --- quit: bumclock (Client Quit)
08:25:55 --- join: baschdel (~baschdel@2a01:5c0:10:3d11:bca2:7797:3876:4668) joined #osdev
08:27:33 <t3hn3rd> Words cannot describe how disproportionately happy this makes me: https://i.gyazo.com/7a19b0fc93d8a33cad9b1fd4e64f0caa.png
08:30:15 --- join: EvanCarroll (~ecarroll@172.56.6.85) joined #osdev
08:35:33 --- quit: CWiz (Quit: WeeChat 2.1)
08:37:49 --- join: CWiz (~cipherwiz@216.21.169.52) joined #osdev
08:39:11 --- quit: CWiz (Client Quit)
08:39:40 --- join: CWiz (~cipherwiz@216.21.169.52) joined #osdev
08:41:06 --- quit: Arcaelyx (Read error: Connection reset by peer)
08:44:19 <doug16k> t3hn3rd, congrats!
08:44:47 <t3hn3rd> Cheers man! Now for the headache of implementing TCP
08:44:56 --- join: Arcaelyx (~Arcaelyx@cpe-184-152-29-2.nyc.res.rr.com) joined #osdev
08:47:45 --- join: Asu (~sdelang@AMarseille-658-1-101-48.w86-219.abo.wanadoo.fr) joined #osdev
08:48:37 <lkurusa> Hello #osdev
08:48:49 <lkurusa> Hello #osdev!
08:48:51 <lkurusa> oops lagged out
08:51:05 <Vercas> t3hn3rd: Is that a TUI?
08:51:07 <doug16k> t3hn3rd, what I do to solve the PIT precision problem is calculate the number of (actual) nanoseconds between the timer ticks, and advance a nanosecond counter each IRQ. then for a tick of a certain frequency I accumulate those nanoseconds in another counter
08:51:13 <Vercas> Or a really jagged GUI?
08:51:19 <t3hn3rd> Vercas: TUI :P
08:51:32 <Vercas> All in the kernel?
08:52:06 <t3hn3rd> doug16k: Seems like a good solution, I'll keep that in mind, thanks!
08:52:35 <Vercas> t3hn3rd: If you want somewhat easier timing, the RTC can deliver interrupts at 1024 Hz IIRC.
08:52:41 <Vercas> Powers of 2 are easier to deal with.
08:52:57 <t3hn3rd> Vercas: Our OS Design is different to most, so yes, the Window Manager is part of the Kernel for the time being.
08:54:00 <lkurusa> t3hn3rd (IRC): ah the feeling of ping working :-)
08:54:02 <doug16k> t3hn3rd, for example, if the timer IRQ divisor is 12345, then there are 10346284 nanoseconds between IRQs. If I want to get a 1Hz average handler callout, I can accumulate 10346284 to a counter per IRQ, then, each IRQ, see if that counter is > 1000000000 (ns). when it is, call your 1Hz handler and subtract 1000000000 from that accumulator. on average it will be within +/- 1ns
08:55:09 <t3hn3rd> Oh wow! That does seem like a really decent solution, will have a play later on!
08:55:35 <t3hn3rd> lkurusa: Finally - despite wireshark not capturing ICMP responses for some odd reason.
08:55:47 * Vercas is going to have a lot of fun with plain Ethernet.
08:58:09 <t3hn3rd> But yeah, I'm aware how odd the idea of having the UI/WM as part of the kernel is, but the OS/Userland is going to run on a VM platform (byte-code/non-native language), so having the Window Manager as part of the Kernel should speed a lot of things up.
08:59:22 <lkurusa> it’s not odd - you make your OS the way you want it to be
08:59:35 <lkurusa> besides, I think Windows also has the WM in the kernel (or rather close to it)
09:00:45 <t3hn3rd> That's the point, right? I deliberated over 'best practices' for a huge amount of time, before realising that it's a hobby project for fun/learning/exploration, why should I follow a perceived norm.
09:03:32 --- quit: ACE_Recliner (Remote host closed the connection)
09:03:35 --- quit: jjuran (Ping timeout: 248 seconds)
09:05:55 <Vercas> lkurusa: That's quite the opposite.
09:06:22 <Vercas> The `wm` in `dwm.exe` (which you can find in your process list) should point you in the right direction.
09:07:20 <Vercas> Before Windows Vista, it indeed used to be partially in the kernel.
09:07:34 <Vercas> And pre-Vista Windows didn't even support compositing!
09:08:22 --- join: light2yellow (~l2y@185.220.70.149) joined #osdev
09:08:56 <Vercas> Because every time the screen's contents changed (e.g. you move a window), it asks every single window to draw in the changed part (e.g. behind the moved window's old position)...
09:09:03 --- join: unixpickle (~alex@c-24-5-86-101.hsd1.ca.comcast.net) joined #osdev
09:09:08 <Vercas> Good ole days.
09:09:13 --- join: tylerdmace (~tylerdmac@pool-98-116-102-65.nycmny.fios.verizon.net) joined #osdev
09:11:06 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-hwanjietkxqnlthu) joined #osdev
09:12:42 --- quit: magnificrab (Remote host closed the connection)
09:13:23 --- join: magnificrab (~pi@189.171.148.122.sta.dodo.net.au) joined #osdev
09:14:43 --- join: masoudd (~masoudd@5.52.167.7) joined #osdev
09:26:38 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
09:28:14 --- quit: unixpickle (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:31:06 --- quit: ALowther (Ping timeout: 260 seconds)
09:32:34 --- join: aalm (~aalm@37-219-237-30.nat.bb.dnainternet.fi) joined #osdev
09:36:15 --- join: daniele_athome (~daniele_a@5.170.120.140) joined #osdev
09:36:57 --- join: Kimundi_ (~Kimundi@i577A9871.versanet.de) joined #osdev
09:39:09 --- quit: light2yellow (Ping timeout: 268 seconds)
09:39:17 --- join: jjuran (~jjuran@c-73-132-80-121.hsd1.md.comcast.net) joined #osdev
09:41:30 --- join: light2yellow (~l2y@217.30.64.102) joined #osdev
09:43:19 --- join: freakazoid0223 (~IceChat9@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
09:44:50 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:44:55 --- quit: Oxyd76 (Read error: Connection reset by peer)
09:45:30 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:49:03 --- quit: Oxyd76 (Read error: Connection reset by peer)
09:50:45 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:50:45 --- quit: Oxyd76 (Read error: Connection reset by peer)
09:51:20 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:55:35 --- quit: AverageJ0e (Quit: Leaving)
09:55:50 --- quit: Oxyd76 (Read error: Connection reset by peer)
09:56:35 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:56:35 --- quit: Oxyd76 (Read error: Connection reset by peer)
09:57:07 <lkurusa> Vercas (IRC): ah! good point, i stand corrected
09:57:10 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
09:57:33 <lkurusa> I don’t really monitor advancements in Windows design, there are OSes that are more interesting for me
10:01:53 --- quit: Oxyd76 (Read error: Connection reset by peer)
10:11:10 --- join: Benjojo (~sid4563@srv-69.nsa.me.uk) joined #osdev
10:22:05 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
10:36:17 --- quit: light2yellow (Quit: light2yellow)
10:40:14 --- quit: JusticeEX (Ping timeout: 276 seconds)
10:40:59 --- quit: Arcaelyx (Read error: Connection reset by peer)
10:41:31 --- join: Arcaelyx_ (~Arcaelyx@2604:2000:f14a:2500:402d:192f:dc2e:d377) joined #osdev
10:45:45 --- quit: sixand (Quit: sixand)
10:49:50 <lachlan_s> Ayy, 650 stars
10:50:01 <geist> grats i guess?
10:53:08 <lachlan_s> yeah sure
10:54:30 --- quit: baschdel (Ping timeout: 256 seconds)
10:57:50 --- join: user10032 (~Thirteen@2a02:c7d:314e:b300:4590:4676:fdf3:73b3) joined #osdev
11:01:57 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
11:05:29 --- join: elevated (~elevated@unaffiliated/elevated) joined #osdev
11:05:43 --- join: JonRob (jon@gateway/vpn/privateinternetaccess/jonrob) joined #osdev
11:06:46 --- quit: elevated (Read error: Connection reset by peer)
11:09:29 --- join: glauxosdever (~alex@athedsl-332010.home.otenet.gr) joined #osdev
11:15:56 --- join: zesterer (~zesterer@cpc138506-newt42-2-0-cust207.19-3.cable.virginm.net) joined #osdev
11:16:29 --- join: elevated (~elevated@unaffiliated/elevated) joined #osdev
11:21:46 --- join: baschdel (~baschdel@2a01:5c0:10:3d11:bca2:7797:3876:4668) joined #osdev
11:23:30 --- quit: ALowther (Remote host closed the connection)
11:23:50 --- quit: Naergon (Ping timeout: 256 seconds)
11:25:57 --- join: CRoemheld (584c766b@gateway/web/freenode/ip.88.76.118.107) joined #osdev
11:27:54 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
11:29:31 --- quit: daniele_athome (Ping timeout: 264 seconds)
11:34:40 --- join: daniele_athome (~daniele_a@5.170.124.24) joined #osdev
11:37:44 --- quit: EvanCarroll (Remote host closed the connection)
11:39:07 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
11:40:50 --- nick: Arcaelyx_ -> Arcaelyx
11:44:30 --- quit: zhiayang (Ping timeout: 276 seconds)
11:45:17 --- join: zhiayang (~zhiayang@124.197.97.227) joined #osdev
11:51:58 --- join: hmmmmm (~sdfgsf@pool-72-79-163-114.sctnpa.east.verizon.net) joined #osdev
11:54:41 --- quit: hmmmm (Ping timeout: 256 seconds)
11:59:06 --- join: hmmmmmm (~sdfgsf@pool-72-79-163-108.sctnpa.east.verizon.net) joined #osdev
12:01:02 --- join: EvanCarroll (~ecarroll@172.56.6.85) joined #osdev
12:02:13 --- quit: hmmmmm (Ping timeout: 268 seconds)
12:03:24 --- join: hmmmmm (~sdfgsf@pool-72-79-164-149.sctnpa.east.verizon.net) joined #osdev
12:04:51 --- quit: hmmmmmm (Ping timeout: 255 seconds)
12:04:53 --- join: absurdistani (~bradford@50-200-254-170-static.hfc.comcastbusiness.net) joined #osdev
12:04:58 --- join: hmmmmmm (~sdfgsf@pool-72-79-164-210.sctnpa.east.verizon.net) joined #osdev
12:07:35 --- quit: hmmmmm (Ping timeout: 248 seconds)
12:08:09 --- join: hmmmm (~sdfgsf@pool-72-79-164-140.sctnpa.east.verizon.net) joined #osdev
12:10:19 --- quit: hmmmmmm (Ping timeout: 240 seconds)
12:13:43 --- quit: hmmmm (Ping timeout: 240 seconds)
12:17:29 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
12:18:08 --- quit: Oxyd76 (Read error: Connection reset by peer)
12:22:27 --- join: pounce (~pounce@140.197.251.118) joined #osdev
12:22:40 <pounce> Is there some way I can make qemu exit from my OS?
12:23:02 --- join: hmmmm (~sdfgsf@pool-72-79-165-201.sctnpa.east.verizon.net) joined #osdev
12:24:07 <sortie> pounce: You run the correct instructions, whatever they may be, to shut down the machine.
12:25:02 --- quit: davxy (Ping timeout: 268 seconds)
12:25:47 --- join: davxy (~davxy@unaffiliated/davxy) joined #osdev
12:29:00 <pounce> I'll have to do ACPI soon XwX
12:29:31 --- quit: hmmmm (Ping timeout: 264 seconds)
12:31:13 <pounce> it seems to exit with error, can I make it not exit with error?
12:34:05 --- join: tacco| (~tacco@i59F4F3C7.versanet.de) joined #osdev
12:35:11 --- quit: daniele_athome (Ping timeout: 265 seconds)
12:38:12 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
12:38:19 <pounce> also ty I got it to exit
12:38:59 --- join: bemeurer (~bemeurer@185.236.200.248) joined #osdev
12:40:12 --- quit: drakonis (Remote host closed the connection)
12:40:59 --- quit: Oxyd76 (Read error: Connection reset by peer)
12:41:45 --- quit: EvanCarroll (Ping timeout: 255 seconds)
12:43:32 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
12:43:36 --- quit: masoudd (Quit: May your strings always be '\0' terminated.)
12:53:16 --- quit: Oxyd76 (Read error: Connection reset by peer)
12:53:57 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:00:38 --- quit: lldd_ (Quit: Leaving)
13:01:48 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:02:34 --- quit: baschdel (Ping timeout: 256 seconds)
13:04:11 --- join: Naergon (~Naergon@unaffiliated/naergon) joined #osdev
13:04:22 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:04:55 --- join: w41 (~w41@unaffiliated/w41) joined #osdev
13:08:54 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:09:12 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:10:03 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:12:07 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
13:12:56 --- quit: glauxosdever (Quit: leaving)
13:14:40 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:16:42 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:17:27 --- quit: pounce (Ping timeout: 276 seconds)
13:19:47 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:21:09 --- quit: andrei-n (Ping timeout: 268 seconds)
13:21:37 --- join: hmmmm (~sdfgsf@pool-72-79-164-23.sctnpa.east.verizon.net) joined #osdev
13:27:21 --- quit: hmmmm (Ping timeout: 260 seconds)
13:30:57 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:32:23 --- quit: absurdistani (Quit: Leaving)
13:34:20 --- join: thinkpol (~thinkpol@users-1190.st.net.au.dk) joined #osdev
13:35:07 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:35:07 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:40:27 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
13:41:47 --- quit: Oxyd76 (Read error: Connection reset by peer)
13:45:26 --- quit: JusticeEX (Ping timeout: 260 seconds)
13:47:22 --- join: Asu` (~sdelang@49.85.136.77.rev.sfr.net) joined #osdev
13:47:31 --- quit: Asu (Ping timeout: 264 seconds)
13:49:47 --- join: hmmmm (~sdfgsf@pool-72-79-162-68.sctnpa.east.verizon.net) joined #osdev
13:53:52 --- quit: vmlinuz (Quit: Leaving)
13:55:12 --- join: hmmmmm (~sdfgsf@pool-72-79-162-68.sctnpa.east.verizon.net) joined #osdev
13:55:19 --- quit: zeus1 (Ping timeout: 248 seconds)
13:55:23 --- quit: hmmmm (Ping timeout: 256 seconds)
14:00:24 --- quit: t3hn3rd (Read error: Connection reset by peer)
14:04:14 --- quit: nur (Remote host closed the connection)
14:04:29 --- join: nur (~hussein@slb-97-111.tm.net.my) joined #osdev
14:06:33 --- quit: newsham (Quit: leaving)
14:06:49 --- join: newsham (~chat@udp217044uds.hawaiiantel.net) joined #osdev
14:17:47 --- quit: JonRob (Quit: Lost terminal)
14:19:43 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
14:22:09 --- nick: bitch -> ||||||||||||||||
14:22:33 --- nick: |||||||||||||||| -> bitch
14:23:38 --- join: immibis (~chatzilla@222-155-160-32-fibre.bb.spark.co.nz) joined #osdev
14:24:22 --- join: zeus1 (~zeus@197.239.36.77) joined #osdev
14:33:56 --- quit: KernelBloomer (Ping timeout: 255 seconds)
14:40:10 --- quit: user10032 (Quit: Leaving)
14:40:27 --- quit: lachlan_s (Quit: Connection closed for inactivity)
14:44:26 --- quit: xenos1984 (Quit: Leaving.)
14:50:42 --- join: manwar (~manwar@41.37.116.98) joined #osdev
14:51:27 --- quit: zesterer (Ping timeout: 240 seconds)
14:51:49 --- quit: rain1 (Quit: Leaving)
14:55:26 --- join: adam4813 (uid52180@gateway/web/irccloud.com/x-hkvwgtscjgfgygpc) joined #osdev
14:55:33 --- quit: Asu` (Quit: Konversation terminated!)
14:55:35 --- quit: immibis (Ping timeout: 248 seconds)
14:55:43 --- join: Arcaelyx_ (~Arcaelyx@2604:2000:f14a:2500:5832:bb0:eb89:ede9) joined #osdev
14:58:15 --- quit: Arcaelyx (Ping timeout: 265 seconds)
15:02:04 --- quit: sdk93 (Quit: Connection closed for inactivity)
15:05:55 --- quit: manwar (Quit: leaving)
15:16:10 --- join: rain1 (~rain1@unaffiliated/rain1) joined #osdev
15:22:16 --- quit: w41 (Ping timeout: 260 seconds)
15:25:14 --- quit: Kimundi_ (Ping timeout: 256 seconds)
15:36:07 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
15:43:56 --- quit: oaken-source (Ping timeout: 256 seconds)
15:54:17 --- quit: sortie (Quit: Leaving)
16:01:19 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
16:04:52 --- join: Barrett (~barrett@unaffiliated/barrett) joined #osdev
16:06:17 --- quit: bauen1 (Ping timeout: 256 seconds)
16:08:04 --- join: bauen1 (~bauen1@gate.josefstal.de) joined #osdev
16:14:59 --- quit: quc (Ping timeout: 256 seconds)
16:41:25 --- quit: frolv (Remote host closed the connection)
17:10:31 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-vpojbyaoapugiqmx) joined #osdev
17:17:26 --- quit: chao-tic (Ping timeout: 256 seconds)
17:19:19 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
17:22:14 --- quit: spare (Quit: leaving)
17:26:32 --- quit: X-Scale (Ping timeout: 264 seconds)
17:34:19 --- join: X-Scale (~ARM@83.223.240.130) joined #osdev
17:36:07 --- quit: Barrett (Quit: Capeesh? Na vota tu dissi, I told you many times this is my businissi.)
17:36:13 --- quit: Benjojo (Ping timeout: 240 seconds)
17:41:38 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
17:43:03 --- join: Philpax (~Philpax@144.132.100.253) joined #osdev
17:56:54 --- join: vaibhav (~vnagare@125.16.97.118) joined #osdev
18:03:31 --- quit: CRoemheld (Quit: Page closed)
18:03:47 --- quit: X-Scale (Ping timeout: 256 seconds)
18:04:46 --- join: [X-Scale] (~ARM@83.223.227.231) joined #osdev
18:05:02 --- nick: [X-Scale] -> X-Scale
18:08:33 --- join: Benjojo (~sid4563@srv-69.nsa.me.uk) joined #osdev
18:20:10 --- quit: drakonis (Remote host closed the connection)
18:21:17 --- join: Arcaelyx (~Arcaelyx@2604:2000:f14a:2500:20cc:29d2:7c26:e65d) joined #osdev
18:21:21 <lachlan_s> pounce: do you have a repo where your os is hosted?
18:24:54 --- quit: Arcaelyx_ (Ping timeout: 276 seconds)
18:25:25 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
18:32:03 --- quit: chao-tic (Ping timeout: 276 seconds)
18:46:52 --- join: MarchHare (~Starwulf@mo-184-5-204-232.dhcp.embarqhsd.net) joined #osdev
18:51:54 --- quit: tacco| ()
19:01:12 --- nick: pie___ -> pie_
19:04:39 --- quit: JusticeEX (Ping timeout: 248 seconds)
19:09:39 --- quit: drakonis (Remote host closed the connection)
19:14:51 --- quit: pie_ (Remote host closed the connection)
19:15:19 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
19:24:00 --- quit: Shikadi (Read error: Connection reset by peer)
19:26:59 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
19:27:50 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
19:29:54 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
19:30:01 --- join: EvanCarroll (~ecarroll@172.58.99.215) joined #osdev
19:32:19 --- quit: chao-tic (Ping timeout: 240 seconds)
19:34:58 --- quit: adam4813 (Quit: Connection closed for inactivity)
19:34:58 <lachlan_s> On a scale of 1 to 10, how bad of an idea is this for embedding metadata into function imports?
19:35:02 <lachlan_s> https://gist.github.com/lachlansneff/beca311326588bea166e365a8b4b1d3a
19:35:04 <bslsk05> ​gist.github.com: mem_import.rs · GitHub
19:36:49 --- quit: MDude (Ping timeout: 240 seconds)
19:37:47 <rain1> omg
19:37:48 <rain1> you're the guy
19:37:51 <rain1> making the webasm OS
19:38:15 <Mutabah> wasmwasmwasm
19:38:32 <klange> how's that going anyway?
19:39:06 <lachlan_s> Really well actually!
19:39:18 <lachlan_s> Getting very close to writing drivers for it in wasm
19:39:24 <lachlan_s> rain1: Yep :P
19:43:25 <geist> lachlan_s: yay you're famous
19:43:34 <lachlan_s> I'm just basking in the fame
19:43:54 --- quit: JusticeEX (Ping timeout: 265 seconds)
19:49:32 --- join: Goplat (~Goplat@reactos/developer/Goplat) joined #osdev
19:51:37 --- join: ohnx (notohnx@unaffiliated/ohnx) joined #osdev
19:52:20 --- join: adam4813 (uid52180@gateway/web/irccloud.com/x-ctvvxxavygxrxzwl) joined #osdev
19:52:48 --- join: unixpickle (~alex@c-24-5-86-101.hsd1.ca.comcast.net) joined #osdev
19:53:54 <lachlan_s> Embedding a compiler into the kernel actually allows for some cool thing.
19:53:56 --- join: MDude (~MDude@pa-67-234-118-37.dhcp.embarqhsd.net) joined #osdev
19:55:13 <lachlan_s> For example, it can (sorta) inline external functions and embed checks and hardcode imported func args
19:56:18 <lachlan_s> In the above physical memory case, it can statically check that the application is allowed to access that at compile time and inline all the constants
19:58:30 --- quit: _sfiguser (Ping timeout: 276 seconds)
19:59:46 --- quit: drakonis (Remote host closed the connection)
20:00:10 <lachlan_s> It can go beyond allowing access to specific ABIs and actually regulate the usage of specific system resources statically.
20:00:13 <lachlan_s> How cool is that
20:01:08 * pie_ mumbles something about proof carrying code
20:03:19 --- quit: Oxyd76 (Read error: Connection reset by peer)
20:06:23 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
20:06:38 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
20:07:36 <aalm> lachlan_s, still too web scale, wasm is
20:08:04 <lachlan_s> They should have named it `nwasm`
20:08:10 <lachlan_s> not-web assembly
20:08:33 <aalm> yea
20:09:19 --- quit: nj0rd (Ping timeout: 240 seconds)
20:14:19 --- quit: bork (Ping timeout: 240 seconds)
20:15:59 --- quit: EvanCarroll (Remote host closed the connection)
20:17:13 --- quit: Benjojo (Ping timeout: 240 seconds)
20:17:50 --- join: bork (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
20:24:19 --- join: nj0rd (~nj0rd@mue-88-130-48-120.dsl.tropolys.de) joined #osdev
20:26:29 <lachlan_s> It keeps getting closer and closer to singularity os, hmm
20:29:55 --- join: ACE_Recliner (~ACE_Recli@c-73-18-225-48.hsd1.mi.comcast.net) joined #osdev
20:37:00 --- join: NaNkeen (~nankeen@203.188.234.181) joined #osdev
20:52:05 --- join: Benjojo (~sid4563@srv-69.nsa.me.uk) joined #osdev
20:59:04 --- join: dbittman_ (~dbittman@2601:647:ca00:1651:b26e:bfff:fe31:5ba2) joined #osdev
21:06:59 --- quit: CrystalMath (Quit: Support Free Software - https://www.fsf.org/)
21:10:54 --- join: zmzm (~zmzm@gateway/tor-sasl/zmzm) joined #osdev
21:17:01 --- quit: divine (Ping timeout: 256 seconds)
21:34:16 --- quit: bork (Ping timeout: 256 seconds)
21:35:40 --- quit: freakazoid0223 (Quit: Copywight 2016 Elmer Fudd. All wights wesewved.)
21:37:28 --- join: bork (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
21:39:35 --- quit: unixpickle (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:44:08 --- quit: zmzm (Ping timeout: 255 seconds)
21:45:26 --- join: zmzm (~zmzm@gateway/tor-sasl/zmzm) joined #osdev
21:49:05 <geist> _mjg_: interesting, newer linux kernels are much more precise about which cores are considered to have meltdown/specture
21:49:27 <geist> now it actually masks properly based on whether or not the core is speculative and whatnot. so in 4.15 i dont need to pass nopti on the atom's command line
21:50:14 <klys> what does nopti stand for
21:50:37 <geist> disables the PTI stuff (page table isolation) that linux/windows/etc do now to try to avoid meltdown
21:51:00 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
21:51:09 <klys> oh ok
21:52:37 --- join: xenos1984 (~xenos1984@2001:bb8:2002:200:6651:6ff:fe53:a120) joined #osdev
21:54:57 --- quit: chao-tic (Quit: WeeChat 1.0.1)
21:59:43 --- quit: Benjojo (Ping timeout: 240 seconds)
22:01:35 --- quit: NaNkeen (Ping timeout: 256 seconds)
22:03:10 --- join: NaNkeen (~nankeen@203.188.234.181) joined #osdev
22:06:46 --- quit: elevated (Quit: bye)
22:08:36 --- join: MaryJaneInChain (~user@223.255.127.32) joined #osdev
22:16:04 --- join: quc (~quc@host-89-230-167-99.dynamic.mm.pl) joined #osdev
22:23:20 --- join: plonk_ (~plonk@rosa.physik-pool.tu-berlin.de) joined #osdev
22:23:20 --- quit: plonk_ (Changing host)
22:23:20 --- join: plonk_ (~plonk@unaffiliated/plonk) joined #osdev
22:25:23 --- quit: plonk (Ping timeout: 256 seconds)
22:30:02 --- quit: zmzm (Ping timeout: 255 seconds)
22:30:39 --- quit: pie_ (Ping timeout: 265 seconds)
22:37:19 --- quit: Belxjander (Ping timeout: 240 seconds)
22:39:00 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
22:39:13 --- join: andrei-n (~andrei@51.214-65-87.adsl-dyn.isp.belgacom.be) joined #osdev
22:45:29 --- join: zmzm (~zmzm@gateway/tor-sasl/zmzm) joined #osdev
23:00:14 --- join: Benjojo (~sid4563@srv-69.nsa.me.uk) joined #osdev
23:00:30 --- quit: dbittman_ (Ping timeout: 276 seconds)
23:02:28 --- quit: zmzm (Quit: zmzm)
23:04:04 --- quit: bauen1 (Remote host closed the connection)
23:04:12 --- join: oaken-source (~oaken-sou@p5DDB5060.dip0.t-ipconnect.de) joined #osdev
23:05:57 --- quit: NaNkeen (Ping timeout: 240 seconds)
23:06:25 --- join: ifr0zen (~ifr0zen@unaffiliated/ifr0zen) joined #osdev
23:28:37 --- quit: Love4Boobies (Remote host closed the connection)
23:28:37 --- quit: Oxyd76 (Read error: Connection reset by peer)
23:28:38 --- quit: lachlan_s (Quit: Connection closed for inactivity)
23:28:56 --- join: Love4Boobies (~L4B@unaffiliated/l4b) joined #osdev
23:32:05 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
23:34:24 --- quit: Oxyd76 (Read error: Connection reset by peer)
23:37:17 --- join: Oxyd76 (~quassel@5.18.99.0) joined #osdev
23:38:31 --- quit: ACE_Recliner (Ping timeout: 264 seconds)
23:38:32 --- quit: Oxyd76 (Read error: Connection reset by peer)
23:44:53 --- quit: farb (Remote host closed the connection)
23:46:00 --- join: grouse (~grouse@83-233-9-2.cust.bredband2.com) joined #osdev
23:48:26 --- join: zmzm (~zmzm@gateway/tor-sasl/zmzm) joined #osdev
23:50:53 --- join: elevated (~elevated@unaffiliated/elevated) joined #osdev
23:59:59 --- log: ended osdev/18.05.15