klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
gog has quit [Ping timeout: 248 seconds]
<geist> heat: make sure your computer can add and subtract properly
<heat> geist with the expected insightful comment
<heat> how do I disassemble microcode?
<geist> also comparison as well. see, because ref counts usually involving incrementing, decrementing, *and* comparing the results!
<geist> the third one people forget about
<klange> very carefully
<moon-child> nah all you really need is add
<moon-child> subtracting is like adding, but backwards
<klange> all you need is kill
<geist> it's tempting to microoptimize that comparison and run time patch the code
<moon-child> and comparing is just subtracting, with bells on
<geist> but i'd be careful
<klange> ["all you need is love" but with kill instead of love... should have been the theme to Edge of Tomorrow]
<geist> kill la kill
<moon-child> all you need is kill(1)
<klange> no that's an anime, "all you need is kill" was an illustrated novel
<geist> you just need a license to ill
<klange> no that's james bond
<geist> all the way to Brooklyn
troseman has quit [Ping timeout: 264 seconds]
[itchyjunk] has joined #osdev
gog has joined #osdev
FreeFull has quit []
liz has quit [Remote host closed the connection]
<heat> i need a new tar
<heat> toybox's tar reads 4KB at a time
<heat> thank you embedded software, very cool!
<heat> you have 2GB of ram
<zid> but that's an entire bank of memory!
LittleFox has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
LittleFox has joined #osdev
ghee has quit [Quit: EOF]
<gog> i need a new tar
<gog> one that won't read a page
<heat> omg same
<heat> twiiiiiiins
<gog> i was singing a song
<gog> to the tune of "new drug" by huey lewis and the news
<heat> im listening to hit em up by tupac
the_lanetly_052 has joined #osdev
<heat> we may not be twins
genpaku has quit [Remote host closed the connection]
genpaku has joined #osdev
[itchyjunk] has quit [Remote host closed the connection]
<zid> https://www.youtube.com/watch?v=MI4eoiZgUVE Is what you should be listening to gog
terrorjack has quit [Quit: The Lounge - https://thelounge.chat]
<bslsk05> ​'Regulators, sesame Street version' by Stormboy1705_2.0 (00:02:19)
terrorjack has joined #osdev
<zid> man this is a shitty re-upload though
<gog> g o g and z i d had to regulate
<gog> :D
<zid> I'm handy with the steel if you know what I mean
<heat> i was just listening to this wtf
the_lanetly_052 has quit [Ping timeout: 268 seconds]
theobjectivedad has joined #osdev
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
SGautam has joined #osdev
<geist> ah yes. the soundtrack of the 90s
gog has quit [Ping timeout: 260 seconds]
gelatram has joined #osdev
wxwisiasdf has joined #osdev
<wxwisiasdf> Hello operating the systems in Development Internet Relay Chat room!
heat has quit [Ping timeout: 260 seconds]
gelatram has quit [Quit: Client closed]
gelatram92 has joined #osdev
gelatram92 has quit [Client Quit]
wxwisiasdf has quit [Ping timeout: 260 seconds]
wxwisiasdf has joined #osdev
wxwisiasdf has quit [Quit: leaving]
ptrc has quit [Remote host closed the connection]
ptrc has joined #osdev
SGautam has quit [Quit: Connection closed for inactivity]
bauen1 has quit [Ping timeout: 260 seconds]
the_lanetly_052 has joined #osdev
weinholt` has joined #osdev
zaquest has quit [Remote host closed the connection]
bauen1 has joined #osdev
weinholt` is now known as weinholt
zaquest has joined #osdev
nyah has joined #osdev
eroux has quit [Read error: Connection reset by peer]
xenos1984 has joined #osdev
eroux has joined #osdev
smach has joined #osdev
Brnocrist has quit [Read error: Connection reset by peer]
Brnocrist has joined #osdev
HeTo_ is now known as HeTo
DonRichie has quit [Quit: bye]
eroux has quit [Read error: Connection reset by peer]
Leitao has joined #osdev
eroux_ has joined #osdev
DonRichie has joined #osdev
eroux_ has quit [Ping timeout: 260 seconds]
GeDaMo has joined #osdev
Leitao has quit [Ping timeout: 268 seconds]
eroux has joined #osdev
froggey has joined #osdev
eroux has quit [Read error: Connection reset by peer]
eroux has joined #osdev
eroux has quit [Read error: Connection reset by peer]
eroux has joined #osdev
eroux has quit [Ping timeout: 268 seconds]
Terlisimo has quit [Quit: Connection reset by beer]
Terlisimo has joined #osdev
dionys has left #osdev [#osdev]
eroux has joined #osdev
DonRichie has quit [Quit: bye]
DonRichie has joined #osdev
gog has joined #osdev
eroux has quit [Ping timeout: 260 seconds]
eroux_ has joined #osdev
* jjuran throws gog a new duck
ghee has joined #osdev
ghee has quit [Quit: EOF]
ghee has joined #osdev
JerryXiao has quit [Quit: Bye]
sortie has quit [Remote host closed the connection]
sortie has joined #osdev
JerryXiao has joined #osdev
sikkiladho has joined #osdev
* gog pet duck
<zid> gog's a duck? I knew it, witch!
* gog cackles
<gog> quackles
<zid> If you didn't say quackles, I was about to
<gog> it was obligatory
<sbalmos> since gog is a duck, we know that gog is made of wood. Burn the witch!
<gog> getting burned at the stake is my kink
ZipCPU has quit [Ping timeout: 244 seconds]
ZipCPU has joined #osdev
<Mutabah> yay! xhci bulk transfers working (in qemu)
<gog> neat
<Ermine> Good job Mutabah!
<Mutabah> Code is a mess, but that's what happens
<Mutabah> cleanup is a problem for tomorrow
<bslsk05> ​github.com: rust_os/Kernel/Modules/usb_xhci at master · thepowersgang/rust_os · GitHub
alpha2023 has quit [Quit: No Ping reply in 180 seconds.]
alpha2023 has joined #osdev
nyah has quit [Quit: leaving]
<dzwdz> any advice on managing software ports?
<mjg> Mutabah: the tomorrow that never comes
ghee has quit [Quit: EOF]
stux has joined #osdev
heat has joined #osdev
<heat> dzwdz, run
<dzwdz> too late
<heat> what are you porting
<dzwdz> i ported ed
<heat> oh shit
<heat> great choice
<heat> which ed?
<dzwdz> oed
<dzwdz> which is based on the openbsd one
<heat> yeah that should be pretty portable
<dzwdz> my current setup is terrible though
<dzwdz> `make clean; ./port ed clean; make -j4; ./port ed install; make -j4` if i want to build an image with ed
<heat> add it to your makefile?
<dzwdz> how would i handle the clean target?
the_lanetly_052 has quit [Ping timeout: 268 seconds]
<dzwdz> i don't want make cleaning my main repo to also clean all the ports in the future
<heat> why?
[itchyjunk] has joined #osdev
<dzwdz> i run make clean on my main repo pretty frequently (i didn't set up header dependency tracking, etc)
<dzwdz> it builds in a few seconds so it isn't a big deal
<dzwdz> but once i go mad enough to build something bigger like gcc, that'd start being an issue
<mjg> ed? man of culture
<j`ey> do joe next
<mjg> now that is uncultured
<j`ey> what about joe's window manager?
<dzwdz> also, any recs for easy to port languages?
<sbalmos> I'd rather turn to starboard
Matt|home has joined #osdev
Fannie_Chmeller has joined #osdev
<Fannie_Chmeller> Dear #osdev, I am wondering about implementing CoW snapshot into my filesystem. I have a very abstract understanding of how it works in e.g. ZFS, Btreefs, Bcachefs, u.s.w. but I am wondering about what the concrete application of it looks like
saltd has joined #osdev
frkzoid has joined #osdev
<Fannie_Chmeller> Let us compare it to the virtual memory. There, to Copy on Write 'snapshot', You mark all the "blocks" with something to indicate they need to be copied, and you create a new "Superblock" (a VMOBJECT) to "Root" them. Perhaps, you use a Reference Count to decide whether a 'Block' (page) need to be copied. But it goes without saying, no one will implement a reference count for every block in a filesystem! So clearly I approach this wr
<Fannie_Chmeller> How then does a man do it? Is there a good documentation specific to how snapshoting works in a filesystem such as ZFS. APFS, Btrfs? I have seen only summaries of the on-disk structures in general, and abstract explanations, and no concrete description - yet it will surely exist
<clever> Fannie_Chmeller: i believe the biggest trick zfs uses, is sequence numbers that act like timestamps
<clever> every transaction done to the fs, has a transaction# on it
<clever> every object you create, has the transaction# it was created, in its metadata
<clever> objects can never be modified, so if your changing a block in a file, you create a new version of that block, and a new version of the indirection tree pointing to those blocks
<clever> for garbage collection, you can check the transaction number of the snapshots, to quickly tell when an object was made, relative to snapshots and the tip
<clever> if a snapshot was made a T=10, it is now T=20, and the object you just replaced was modified at T=15, then its garbage
<clever> but if the object was modified at T=5, then the snapshot is referencing it
<clever> Fannie_Chmeller: but that entire system, assumes a linear history of all objects, and snapshots are just pointers to a certain time in history, that means you cant CoW between zfs datasets
<mrvn> Fannie_Chmeller: In an FS you don't have anything that makes you decide to copy a block. You always copy the block. So all you are left with is figuring out which blocks are no longer referenced and that's a simple GC problem.
<mrvn> Fannie_Chmeller: in memory you might keep reference counts or sequence number tricks or something. But again you would always copy the block on write.
<mrvn> (unless you are something like ext2/3/4 which then breaks raid 1 because disks end up with different data)
<Fannie_Chmeller> Clever: Thank you, this is helping to transport me from "Total Ignorant" to only "Mostly Ignorant". I confirm my understanding: ZFS being a grand tree and being founded on copy on write, every object can be timestamped (i.e. versioned). Every time an object is modified, she is copied (and parent objects in tree too as it is a Merkel tree?). So the snapshot only needs to maintain pointer to the root of tree, and by holding that refer
<Fannie_Chmeller> *by holding that reference, he preserves her from the garbage collection
<clever> there are ~3 layers, from memory
<clever> first is the file layer, where you have L0 blocks containing actual file data
<clever> then L1 blocks that are just a big array of L0 block pointers
<clever> repeat up the tree, until you have a single root
<clever> each inode (but zfs calls it something else) then has a pointer to that
<clever> i'm guessing the inode's are in a big list? and then repeat the indirection tree again?
<clever> so now you have a root object for each dataset, containing the latest version of the inode tree? and the root dir inode#?
sikkiladho has quit [Quit: Connection closed for inactivity]
<clever> and then do that all over again, to store the latest version of every dataset
<mrvn> clever: inodes are most certainly in a tree
<clever> for ext2/3/4, inodes are just in a big flat on-disk array, and are modified in-place
<clever> http://www.giis.co.in/Zfs_ondiskformat.pdf let me skim over this again...
<mrvn> clever: yes, in ext2/3/4. But that isn't COW.
<clever> yeah, was just giving another example, where it isnt tree baseed
<clever> the uberblock array is at the start&end of the disk, and is just a flat on-disk array of every version of the entire pool
<frkzoid> ... many other system designs have come and gone, and some of those systems have had neat ideas that were nevertheless not enough to achieve commercial success" https://www.youtube.com/watch?v=7RNbIEJvjUA
<bslsk05> ​'#rC3 - What have we lost?' by media.ccc.de (01:01:34)
<mrvn> You basically can't do COW without it being a tree. No way to update data without rewriting too many blocks.
<clever> and the uberblocks are padded up to block size
<clever> so a failed block write, doesnt trash neighboring uberblocks
<clever> section 4.2, page 31, explains the MOS, which the uberblock points to
<clever> and now i get a bit lost, not sure exactly where the inodes are held
<mrvn> frkzoid: that talk is horrible
<Fannie_Chmeller> ZFS is marvelous, but as we say in my country, it is like speaking the Persian to an Arab. The terminology is divergent and it renders quick skimming impossible without a sound understanding.
justDeez is now known as justache
<clever> Fannie_Chmeller: i mostly just hang out in #zfsonlinux and ask questions at odd hours, and i also use zfs on all of my systems
<frkzoid> theres also #openzfs
<ckie> this is an XY but how does the assembler know if I want a (x64) near/far return? they're two different opcodes and yet both "ret"?
<ckie> the assembler := yasm
<ckie> (more context: https://i.ckie.dev/suqTmlF.txt)
<heat> j`ey, who's joe?
PapaFrog has quit [Ping timeout: 244 seconds]
<j`ey> heat: joe mama
<heat> heat with the alley oop, and j`ey with the thundering slam
biblio has joined #osdev
<j`ey> :-)
<heat> <dzwdz> i run make clean on my main repo pretty frequently (i didn't set up header dependency tracking, etc)
<heat> well, that's your fault then :P
<heat> you could also do something like clean-ports which cleans your ports, and clean cleans your stuff
saltd has quit [Read error: Connection reset by peer]
<GeDaMo> ckie: you could try asking on ##asm
<GeDaMo> Although there may be a retf mnemonic
<heat> lret in GNU as
<heat> ckie
<ckie> i realized i can just stick a DB 0xcb
<ckie> ..so now I get to debug why it just nopes out around there
PapaFrog has joined #osdev
<ckie> maybe i'll look around the yasm source if it gets annoying enough to see
gelatram has joined #osdev
xenos1984 has quit [Quit: Leaving.]
<heat> ckie, that function looks wrong
<ckie> there's some more that i cut off
<heat> showpls
<ckie> it halts on the far ret even though the stack looks reasonable
<heat> it looks broken
<heat> 0x1 isn't a valid segment
<heat> neither is 0x2
<ckie> but isn't that the index into the gdt?
<heat> no
<heat> its byte offset | DPL (ignore the DPL for now)
<heat> so 0x8 and 0x10 would be what you want
<ckie> byte offset into the gdt?
<heat> yes
<ckie> oh, works now
<ckie> (as in, works in my brain)
<ckie> triple fault, yummy!
<heat> what's the exception cookie man
<heat> (sorry, didn't see your pronouns, s/man//)
<mats1> that's right
<mats1> know your place, peasant
<ckie> is ok
<ckie> and i'm not sure how to interpret qemu's dump
<heat> send
<heat> pls
<heat> what's ffffffffffe02aea?
<ckie> oh. i might be a dummy
<ckie> yeah was just thinking that
<ckie> now its at 0xffffffffffe02ca0 which is actually .bss
<ckie> looks otherwise same
<ckie> didn't get far enough for it being on the stack to matter :P
<heat> IDT = 0000000000000000 000003ff looks concerning
<ckie> i haven't gotten around to that yet?
<heat> ah okay
<heat> might be fw/bootloader leftovers
* ckie was wondering if there was some default
<ckie> yeah
saltd has joined #osdev
<ckie> why are there 96 bits though?
<heat> 96 bits of what?
<ckie> like on the LDT line you pointed out there's the u64 then a little more
<Griwes> base and limit
<zid> yea qemu shows the actual value of the 'register'
<ckie> first 4 bits are e/r/w?
<zid> not the linear address you loaded the structure from
* ckie nodnod
<ckie> it'd be nice if they spent a few more bytes on the exceptions so i'd have something more useful than 0xd
<heat> you should see where you're faulting
<heat> the error code isn't being particularly useful
<ckie> on the lret
<ckie> maybe my gdt is invalid
<ckie> let's see what happens if i replace it with a known-good one
<heat> your gdt must be wrong
saltd has quit [Remote host closed the connection]
<zid> which one's an lret
<zid> got I hate the ret mneomonic mess
<zid> gott
<ckie> far
<zid> pops a seg selector too?
<ckie> mhm
<zid> shouldn't be too hard to debug then
<zid> if error code, then the selector was invalid and is the error code value, otherwise the selector didn't resolve to a valid code seg
<zid> and it faulted due to permissions
Fannie_Chmeller has quit [Quit: Thank you for the filesystem discussion I am sure I will return to the server]
* ckie confused
<zid> erm
<zid> does retf even exist in long
<zid> I'm amazed
<bslsk05> ​www.felixcloutier.com: RET — Return from Procedure
<zid> aanyway, what selector did you try to load with your retf?
<ckie> 0x8
<zid> breakpoint the retf and dump the stack just to mega-confirm?
<ckie> did that before, but some time has passed so sure
<ckie> (gdb) x/8w $sp
<ckie> 0xffffffffffffffb0: 0xffe02aeb 0xffffffff 0x00000008 0x00000000
<ckie> 0xffffffffffffffc0: 0xffe029de 0xffffffff 0x00000000 0x00000000
<zid> you want q presumably
<zid> not w
<zid> but it looks okay
<ckie> it's gIANT and i typed q the first time and it was angry
<ckie> :P
<zid> ah I know it's either g or q depending on tool
<zid> but which is which fuck knows
<ckie> the lack of a .S spec is many things
<ckie> (at least for x86, I guess)
<zid> your limit is fucky in your cs btw
<zid> has this selector been used before, or is this the first time it's being loaded?
<ckie> there's already been a gdt before
<zid> right but
<zid> has this selector been loaded before
<ckie> as in the offset or the addr+offset? used, first-time respectively
terminalpusher has joined #osdev
<zid> selector 8 in this gdt
<zid> if it has been loaded and used successfully before then I'm stuck, if it hasn't then it's just malformed (and looks it anyway because that limit value is weird)
<ckie> ah, no, it's new
<zid> the limit value being weird doesn't *make* it malformed though
<zid> limit checking is not performed in long mode except on the gdt itself
<zid> oops broke my qemu, depclean removed capstone
<ckie> wiki says «As well, [paging] is strictly enforced in Long Mode, as the base and limit values are ignored.»
<zid> Do you happen to have the exact value in selector 8
<zid> available
<zid> (meanwhile I am checking if qemu is supposed to output 0 for GDT= line)
<zid> nope, GDT limit field
<ckie> the descriptor is 0000FFFF,00209800 if that's what you mean
<zid> your GDT is 0 bytes long
<zid> might wanna fix that
* ckie processes
<gog> wait, it doesn't do limit checking for fs and gs also right, but base does matter for them?
gelatram has quit [Ping timeout: 252 seconds]
<zid> GDT= ffffffff80015080 00000037 is what my qemu shows
<zid> yours shows GDT= ... 00000000
<gog> or can those only be set with fs gs base msrs?
<zid> and my gdt is about 0x38 bytes long, so presumably yours is 0 bytes long
<zid> or rather, 1
<ckie> so my lgdt is guilty?
<zid> no, your gdt structure
<zid> lgdt loads a base + limit struct from memory
<zid> your limit is not filled out
<zid> actually limit+base
nyah has joined #osdev
<bslsk05> ​github.com: bootstrap/long.asm at master · zid/bootstrap · GitHub
<zid> 23(+1) bytes long, starts 16 bytes after the label 'gdt'
<zid> (three 8 byte entries, 24 bytes, null selector, code, data, in this case)
<ckie> just had the ooh moment
<ckie> "limit" is such a bad name for it
saltd has joined #osdev
<gog> it's the last offset from the base, the limit
<gog> size - 1
<zid> cpu just checks if the offset it wants is bigger than that or not basically
<ckie> so just a safety thing?
<zid> well it has to be bounded somehow
<zid> else every single address higher than the gdt's linear would be a selector you could load
<ckie> i tried setting it to 1000 to see what happens but samey same
<zid> time to load my bootsplash png as 8000 selectors from user mode
<ckie> i guess i'll poke it with gdb and see how much padding $CC has put
<zid> did qemu reflect the change?
<ckie> mhm!
saltd has quit [Remote host closed the connection]
<gog> \o/
<ckie> i guess i should've made it clear it still doesn't do the thing
<zid> The only reason I did the gdt+16 thing is because I couldn't think of a good label name :P
<ckie> :P
<gog> maxoff
<gog> maxon maxoff the maxxer
<ckie> no padding, neat
<ckie> no difference though, https://i.ckie.dev/FMtGufS.txt
<ckie> maybe worth checking that rip
bauen1 has quit [Ping timeout: 268 seconds]
<ckie> spooky, after the lret is executed the other core gets out of its hlt before the triple fault finishes
<ckie> or starts
<ckie> i'm gonna go eat and stuff but more ideas welcome
<ckie> (also, huh, gog, familiar)
saltd has joined #osdev
<zid> gdt still has a weird limit, but it should be enough for 8 to load
<zid> now I just need that cs value
<zid> Failing that, try 0xAF9B000000FFFF
Starfoxxes has quit [Ping timeout: 255 seconds]
Starfoxxes has joined #osdev
bauen1 has joined #osdev
gog has quit [Ping timeout: 252 seconds]
saltd has quit [Read error: Connection reset by peer]
<ckie> zid: what do you mean by needing it?
<ckie> it has the 8 set?
bauen1 has quit [Ping timeout: 252 seconds]
<ckie> your const also doesn't seem to change much
gog has joined #osdev
saltd has joined #osdev
<ckie> heh, emacs hanged and it doesn't wanna come back up
<ckie> now I have to recompile it! (^:
FreeFull has joined #osdev
<ckie> or not
dude12312414 has joined #osdev
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
bauen1 has joined #osdev
bauen1_ has joined #osdev
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
bauen1 has quit [Ping timeout: 260 seconds]
terminalpusher has quit [Ping timeout: 252 seconds]
saltd has quit [Remote host closed the connection]
terminalpusher has joined #osdev
ghee has joined #osdev
saltd has joined #osdev
SGautam has joined #osdev
saltd has quit [Ping timeout: 268 seconds]
ghee has quit [Quit: EOF]
frkzoid has quit [Ping timeout: 244 seconds]
terminalpusher has quit [Remote host closed the connection]
terminalpusher has joined #osdev
watabo has joined #osdev
<watabo> hello everyone. glad i could finally make time for this :)
frkzoid has joined #osdev
terminalpusher has quit [Remote host closed the connection]
GeDaMo has quit [Quit: Physics -> Chemistry -> Biology -> Intelligence -> ???]
remexre has quit [Remote host closed the connection]
PapaFrog has quit [Read error: Connection reset by peer]
remexre has joined #osdev
PapaFrog has joined #osdev
saltd has joined #osdev
remexre has quit [Ping timeout: 248 seconds]
remexre has joined #osdev
remexre has quit [Remote host closed the connection]
remexre has joined #osdev
remexre has quit [Remote host closed the connection]
remexre has joined #osdev
<watabo> textinfo
watabo has quit [Quit: leaving]
<heat> helo
remexre has quit [Remote host closed the connection]
saltd has quit [Remote host closed the connection]
remexre has joined #osdev
remexre has quit [Remote host closed the connection]
remexre has joined #osdev
FreeFull has quit [Ping timeout: 268 seconds]
FreeFull has joined #osdev
remexre has quit [Remote host closed the connection]
remexre has joined #osdev
remexre has quit [Remote host closed the connection]
remexre has joined #osdev
matt__ has joined #osdev
frkzoid has quit [Ping timeout: 255 seconds]
smach has quit [Ping timeout: 260 seconds]
saltd has joined #osdev
SpikeHeron has quit [Quit: WeeChat 3.6]
SpikeHeron has joined #osdev
* saltd being developed by British scientists. The idea is to produce electricity by catching flies and digesting them in special fuel cells that will break
<heat> is a memcpy bound to be slow when decompressing an initrd onto a tmpfs?
<heat> so, i've got a decompression stream
<heat> I read the tar's header, parse it, create the file, blah blah; then I need to copy the data onto the file
<heat> I could do it like the decompression stream does (point the decompression output buffer to an internal buffer and memcpy from that), but that seems slow
<heat> I could preallocate tmpfs pages and then decompress a bit at a time onto the pages, but maybe the start-stop nature of this will also make it slow
<zid> can you not sys_splice it so it doesn't memcpy
<heat> this is in the kernel, so no
<zid> I meant more the effect of
<zid> cus idk wtf your internal apis look like
<heat> yeah I don't see anything relevant in zstd
<bslsk05> ​facebook.github.io: zstd 1.5.1 Manual
saltd has quit [Ping timeout: 260 seconds]
_saltd has joined #osdev
<heat> i think the question here is if there's usually a big penalty in starting-stopping a streamed decompression like this
<heat> this is very much not my comfort zone so I honestly don't know
<zid> only if your setup makes it so surely
<zid> cpu doesn't give a shit
<zid> pushing your dictionary out of dcache constantly or whatever
<zid> time for memcpy_nt
joe9_ has quit [Remote host closed the connection]
bauen1_ is now known as bauen1
dude12312414 has quit [Ping timeout: 268 seconds]
gildasio has quit [Ping timeout: 268 seconds]
gildasio has joined #osdev
joe9 has joined #osdev
dude12312414 has joined #osdev
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
_saltd has quit [Ping timeout: 260 seconds]
matt__ has quit [Ping timeout: 244 seconds]
frkzoid has joined #osdev
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
_saltd has joined #osdev
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
_saltd has quit [Ping timeout: 268 seconds]
Matt|home has quit [Ping timeout: 255 seconds]
saltd has joined #osdev
frkzoid has quit [Ping timeout: 244 seconds]
leah_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
leah_ has joined #osdev
SGautam has quit [Quit: Connection closed for inactivity]
saltd has quit [Remote host closed the connection]
saltd has joined #osdev
gildasio has quit [Quit: WeeChat 3.6]
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
biblio has quit [Quit: Leaving]
saltd has quit [Remote host closed the connection]
epony has quit [Quit: QUIT]
eschaton_ is now known as eschaton
saltd has joined #osdev
sonny has joined #osdev
frkzoid has joined #osdev
nyah has quit [Quit: leaving]
saltd has quit [Remote host closed the connection]
sonny has quit [Ping timeout: 252 seconds]
FreeFull has quit []
epony has joined #osdev
saltd has joined #osdev