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=25

Friday, 25 May 2018

00:00:00 --- log: started osdev/18.05.25
00:00:42 <bcos> promach_: I'd probably start by getting rid of "fork()" and switching to a single-threaded thing that does a "write()" then a "read()"
00:01:18 --- quit: zeus1 (Ping timeout: 276 seconds)
00:03:24 --- join: grouse (~grouse@83-233-9-2.cust.bredband2.com) joined #osdev
00:13:55 --- join: epony (~nym@77-85-143-102.ip.btc-net.bg) joined #osdev
00:14:19 <bcos> promach_: Hrm - that actualy might be part of your "strace affects my final result" problem - e.g. the scheduler giving the processes CPU time in a different order, causing "read()" to happen first and then "write()"
00:16:31 --- quit: sahibatko (Ping timeout: 260 seconds)
00:17:24 --- join: sahibatko (~sahib@85.255.2.90) joined #osdev
00:22:57 <promach_> bcos: http://forum.xillybus.com/viewtopic.php?f=4&p=1597#p1597
00:22:58 <bslsk05> ​forum.xillybus.com: The Xillybus Forum • View topic - problem with user_w_write_128_wren
00:23:39 --- nick: Guest55350 -> talin
00:23:52 <bauen1> the number of TODO and FIXMEs in my kernel is approaching 100 but everything's fine, I have an almost working UHCI driver
00:24:17 <_mjg_> i just don't add these
00:24:37 <_mjg_> is this how you get a better comment/code ratio?
00:24:40 <_mjg_> :)
00:25:00 <bauen1> yes rofl
00:26:04 <bauen1> according to cloc 10% of my lines are comments
00:26:13 <_mjg_> http://geekandpoke.typepad.com/geekandpoke/2008/07/good-comments.html
00:26:14 <bslsk05> ​geekandpoke.typepad.com: Geek And Poke: Good Comments
00:26:19 <bauen1> probably the multiboot.h file
00:26:42 <geist> that's not bad
00:28:30 <_mjg_> so i got 4 people asking me for the paper https://lists.freebsd.org/pipermail/svn-src-all/2018-May/164318.html
00:28:31 <bslsk05> ​lists.freebsd.org: svn commit: r334197 - head/sys/kern
00:28:35 <bcos> promach_: Step 1) Get read and write to actually work (without pain and confusion caused by not being able to debug or diagnose problems easily because of using multiple separate processes). Step 2) Worry about making it scale to multiple CPUs after you've figured out why it keeps blowing up
00:29:01 <bauen1> well the comments in multiboot.h account for 1.5% of my LOC so it's not _that_ bad
00:29:14 --- join: NaNkeen (~nankeen@175.140.186.251) joined #osdev
00:29:15 --- join: oaken-source (~oaken-sou@141.89.226.146) joined #osdev
00:29:38 <promach_> bcos: actually I have done step 1) in loopback manner successfully
00:31:14 --- join: sympt (~sympt@209.58.139.34) joined #osdev
00:35:11 <bcos> promach_: Then you could assume that the problem/s are either the FPGA or the forking?
00:35:56 --- quit: sympt (Ping timeout: 252 seconds)
00:35:56 --- quit: NaNkeen (Ping timeout: 252 seconds)
00:47:04 <promach_> bcos Mutabah: http://xillybus.com/downloads/doc/xillybus_host_programming_guide_linux.pdf#page=38
00:47:10 <promach_> f multiple threads are not possible or desirable, certain programming techniques can be utilized to mimic the behavior of multi-threading, but the programming paradigm is nevertheless multi- threaded
00:52:17 --- join: regreg_ (~regreg@85.121.54.224) joined #osdev
00:53:14 <bcos> promach_: Just ignore that and spend 2 minutes writing an "open; open; while() { write(); read();}"
00:54:00 <promach_> you mean single process with single thread ?
00:54:05 <bcos> Yes
00:54:19 --- join: Guest4630 (4d3b9548@gateway/web/cgi-irc/kiwiirc.com/ip.77.59.149.72) joined #osdev
00:54:30 <bcos> It will be fine, it just won't get absolute max. performance (because of not writing while reading)
00:55:44 --- quit: regreg (Ping timeout: 265 seconds)
00:56:05 <bcos> Then; after that works correctly, you can think about using asynch IO or threads (but not fork - I veto that.. ;-)
00:57:49 --- quit: Guest23707 (Ping timeout: 240 seconds)
00:59:26 --- join: zeus1 (~zeus@197.239.32.33) joined #osdev
01:00:35 <promach_> ok
01:00:51 <promach_> why not fork() ? ;)
01:03:08 --- join: `Guest00000 (~user@37.113.160.44) joined #osdev
01:04:19 --- quit: zeus1 (Ping timeout: 240 seconds)
01:07:52 <bcos> promach_: Fork is an ugly prehistoric thing from before threads were invented; and will complicate everything later
01:08:49 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
01:11:40 --- join: sympt (~sympt@209.58.139.35) joined #osdev
01:12:51 <Mutabah> (using fork will fork everything up)
01:13:04 <Mutabah> (so tell it to fork off)
01:14:20 --- join: nur (~hussein@118.101.154.143) joined #osdev
01:20:00 --- join: mrush (~user@64.72.212.39) joined #osdev
01:20:25 --- nick: mrush -> Guest92733
01:25:04 --- quit: Guest92733 (Ping timeout: 252 seconds)
01:37:00 --- join: mrush_ (~user@64.72.212.39) joined #osdev
01:37:30 --- join: allight_ (allight@nat/google/x-xiburdcjqiowzdyx) joined #osdev
01:38:33 --- join: sympt_ (~sympt@209.58.135.108) joined #osdev
01:39:12 --- join: zeus1 (~zeus@197.239.32.33) joined #osdev
01:40:06 --- quit: allight (Ping timeout: 252 seconds)
01:40:13 --- quit: sympt (Ping timeout: 265 seconds)
01:41:59 --- join: sympt (~sympt@209.58.135.108) joined #osdev
01:42:41 --- quit: awang (Ping timeout: 245 seconds)
01:43:57 --- quit: sympt_ (Ping timeout: 256 seconds)
01:49:04 --- quit: sprocklem (Read error: Connection reset by peer)
01:49:23 --- join: sprocklem (~sprocklem@unaffiliated/sprocklem) joined #osdev
01:55:42 --- quit: hmmmm (Remote host closed the connection)
01:55:51 <bauen1> so I'm currently working on a UHCI driver, for the framelist, etc ... do the pointers need to be physical or are the virtual memory addresses good enough ?
01:56:42 <bcos> bauen1: Physical
01:57:07 <bauen1> awww
01:57:53 <bcos> Assume there's 10 different CPUs with 10 completely different virtual address spaces, where USB controller has no access to any of the CPU's CR3
02:03:54 --- join: vaibhav (~vnagare@125.16.97.113) joined #osdev
02:06:43 --- join: Kimundi__ (~Kimundi@i577A9364.versanet.de) joined #osdev
02:07:41 --- quit: doug16k (Ping timeout: 245 seconds)
02:12:07 --- join: quc (~quc@host-89-230-169-99.dynamic.mm.pl) joined #osdev
02:21:10 --- quit: AverageJ0e (Ping timeout: 252 seconds)
02:21:16 --- join: doug16k (~dougx@198-91-135-200.cpe.distributel.net) joined #osdev
02:21:17 --- quit: doug16k (Max SendQ exceeded)
02:21:41 --- join: doug16k (~dougx@198-91-135-200.cpe.distributel.net) joined #osdev
02:24:48 --- quit: _sfiguser (Quit: Leaving)
02:27:17 --- quit: Dreg (Quit: Dreg)
02:27:58 --- join: Dreg (~Dreg@fr33project.org) joined #osdev
02:37:46 --- quit: Goplat (Remote host closed the connection)
02:42:57 <exezin> having a real hard time setting up higher-half paging :s
02:43:43 <Mutabah> First time paging is always a bit of mental gymnastics
02:43:53 <Mutabah> What parts are you having problems with?
02:44:01 <exezin> setting up the actual tables themselves
02:44:19 <exezin> I have to left-shift the address of the next table in the tree by x amount before adding it I think
02:44:24 <exezin> but im really not sure at this point, just entirely confused
02:45:01 <exezin> https://i.imgur.com/RAyxMWH.png
02:45:07 <exezin> based on this I left-shift by 12
02:46:06 <exezin> I'm only inserting a single table and somehow 'info tlb' in qemu is printing a LOT of tables
02:47:56 <bcos> For long mode you need 4 things (PML4, PDPT, PD, PT) and if any of them contain "left over junk" (e.g. because you forgot to fill it with zeros) the junk ends up magnified
02:48:24 <exezin> yeah I've got it working fine for identity mapping
02:48:36 <exezin> and for this I'm actually using 3 things and not using PT because I'm doing 2MByte pages at PD
02:48:54 <bcos> Ah - Ok
02:51:56 --- join: NaNkeen (~nankeen@175.140.186.251) joined #osdev
02:54:40 --- quit: zeus1 (Read error: Connection reset by peer)
02:59:51 --- quit: NaNkeen (Ping timeout: 248 seconds)
03:04:08 <exezin> well im stumped
03:05:54 <exezin> no wait im not
03:09:39 --- quit: sympt (Read error: Connection reset by peer)
03:10:47 --- join: zeus1 (~zeus@197.239.32.33) joined #osdev
03:10:47 --- join: sympt (~sympt@209.58.135.106) joined #osdev
03:14:04 <exezin> no yeah I am, lol
03:14:06 <Mutabah> No, you're exezin, not stumped
03:14:16 <exezin> .-.
03:14:47 <Mutabah> Want to share a code sample? Or are you still figuring things out?
03:15:13 <exezin> sure
03:15:23 <exezin> its a horrible x86_64 subroutine
03:15:33 <exezin> https://hastebin.com/raw/idiwuniruj
03:15:40 <Mutabah> Reading your comment earlier - You don't need to shift any addresses (except maybe if you're trying to break a virtual address into table indexes)
03:15:41 <exezin> bit messy where I'm debugging parts
03:16:07 <exezin> thats exactly what I'm doing
03:16:23 <exezin> I need to break the virtual address into indexes so I can then setup the page tables needed for the given address
03:16:25 <exezin> https://i.imgur.com/RAyxMWH.png
03:16:34 <Mutabah> Tip - Just create your first tables with `dd`/`dq` statements
03:16:39 <Mutabah> Don't try to runtime generate them
03:16:45 <exezin> wat
03:17:01 <exezin> well I'm doing it specifically to make enough just to fit the kernel
03:17:02 <Mutabah> So, that address field - It's just bits M-1 to 12 of the address
03:17:12 <Mutabah> Not the address shifted left by 12
03:17:20 <exezin> what really?
03:17:39 <exezin> thats confusing as hell
03:17:44 <Mutabah> Because the addresses are always aligned to 4KiB (12 bits), the bottom bits in the feild are used as flags
03:17:51 <exezin> oh
03:17:56 <exezin> so no shifting
03:18:03 <Mutabah> So, to set an entry, it's just `address | flags`
03:18:18 <exezin> IT WORKS
03:18:21 <exezin> YOU GENIUS
03:18:44 <exezin> ffffffff80000000: 0000000000200000 --P-----W
03:18:46 <exezin> woot
03:19:37 <Mutabah> :)
03:19:53 <Mutabah> It's a pretty common mistake, don't feel bad
03:20:18 <exezin> thanks, now I need to debug this weird nasm problem
03:20:21 <exezin> wait not nasm, ld
03:20:30 <exezin> boot/arch/x86_64/lmstart.asm:(.text+0x15): relocation truncated to fit: R_X86_64_PC32 against symbol `kernel_main' defined in .text section in build/kernel/arch/x86_64/kernel.o
03:20:50 <exezin> (it wont let me directly call kernel_main which is at the higher-half virtual address)
03:25:39 <exezin> oh right, load into a reg first
03:29:57 <exezin> lol it dies as soon as I make the jump to higher half, rip
03:31:24 --- quit: oaken-source (Ping timeout: 268 seconds)
03:32:53 <Mutabah> yes, rip is involved :)
03:33:01 <exezin> not really sure why
03:33:25 <Mutabah> is it the jump, or the enabling paging that makes it fail?
03:33:29 <exezin> the jump
03:33:32 <exezin> everything else seems fine
03:33:53 <exezin> paging has been enabled for a while at this point because the first 2MB is identity-mapped
03:34:23 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
03:36:22 <Mutabah> Checked the target of the jump? Made sure that it's 1. correct, and 2. mapped?
03:36:36 <exezin> yeah, I think I'm doing the jump wrong or something
03:39:08 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
03:41:39 <exezin> hm no, IP seems correct
03:50:54 <exezin> check_exception old: 0x8 new 0xd get this when qemu dies
03:50:58 <exezin> thats #GP right
03:51:47 <exezin> and a page fault etc, guess its a paging issue :(
03:53:15 <Mutabah> First is a double fault,
03:53:19 <Mutabah> What's before that?
03:53:26 <exezin> sorry other way
03:53:36 <exezin> firt its 0xe and then 0xd
03:53:47 <exezin> so page and then general protection fault?
03:53:50 <Mutabah> Yep
03:53:55 <exezin> balls
03:53:59 <Mutabah> Most likely because there's no IDT
03:54:06 <exezin> oh
03:54:10 <exezin> wait, why would I need that?
03:54:12 <exezin> (at this point)
03:54:13 <Mutabah> So, the PF is firing on something, does that dump show the CR2 value?
03:54:21 <Mutabah> Oh, the GPF is because no IDT
03:54:25 <Mutabah> the PF, no idea
03:54:26 <exezin> CR2=ffffffff80000000
03:54:36 --- quit: nur (Remote host closed the connection)
03:54:48 <Mutabah> Well, that says that that addres is the cause of the fault...
03:54:51 --- join: nur (~hussein@118.101.154.143) joined #osdev
03:55:01 <exezin> hmm
03:55:20 <exezin> cn.telia.com) has joined #love
03:55:22 <exezin> oops
03:55:27 <exezin> ffffffff80000000: 0000000000200000 --P-----W
03:55:34 <Mutabah> Is that just before the jump?
03:55:37 <exezin> yes
03:55:45 <exezin> 1 instruction before the jump
03:55:57 <exezin> looks correct to my eyes
03:56:26 <Mutabah> can you single step into the jump?
03:56:32 <exezin> uh
03:56:43 <exezin> how do I do that with qemu :p
03:58:21 <exezin> oh, gdb
03:58:23 <exezin> ill give it a go
03:58:47 <exezin> wait
03:58:52 <exezin> it crashes so fast how will I do this lol
03:58:59 <exezin> can gdb step past a hlt?
03:59:25 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
03:59:44 --- nick: gay -> XgF
04:00:10 <Mutabah> Maybe if you edit the instruction to a no-op :)
04:00:25 <exezin> from within gdb?
04:00:30 <Mutabah> Yeah
04:01:03 <exezin> uh
04:01:20 <exezin> that seems super complicated, Mutabah
04:01:29 <Mutabah> yeah, sorry :) was taking a punt
04:01:38 --- quit: awang (Ping timeout: 252 seconds)
04:01:46 <exezin> is there no other way to do this with gdb
04:01:48 <Mutabah> This is where things get messy, sadly
04:01:53 <Mutabah> Not sure
04:02:26 <Mutabah> ooh, there's a `jump` command in gdb?
04:02:27 <promach_> bcos Mutabah : using "write() first then read()" using totally sequential manner also yields the same issue of non-returning read()
04:03:29 <exezin> Mutabah: hm, no symbol file is loaded
04:04:22 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
04:05:31 --- quit: zeus1 (Ping timeout: 264 seconds)
04:05:36 <Mutabah> Hmm...
04:05:40 <bcos> promach_: Cool (makes it easier to figure out what's going on). Next I'd assume device isn't sending as much data as you expect, so read() blocks waiting for more
04:06:03 <Mutabah> exezin: When doing the jump? Put a * before the address
04:06:14 <Mutabah> (or try that, gdb can be quirky)
04:06:50 <exezin> when?
04:06:52 <exezin> when gdb is open?
04:06:53 <Mutabah> exezin: https://sourceware.org/gdb/current/onlinedocs/gdb/Jumping.html#Jumping
04:06:54 <bslsk05> ​sourceware.org: Debugging with GDB: Jumping
04:06:56 <Mutabah> yeah
04:07:03 <exezin> it just says no symbol table is loaded
04:07:16 <exezin> s/table/file
04:07:21 <exezin> no yeah, table
04:07:45 <Mutabah> and that blocks it from starting?
04:07:46 <Mutabah> Huh.
04:07:52 <exezin> starting? what
04:07:57 <exezin> its already at the hlt opcode
04:08:00 <exezin> i connect gdb
04:08:32 <exezin> start qemu -> it sits at hlt -> start gdb -> connect it -> type 'jump .test' -> "no symbol table loaded"
04:08:47 <Mutabah> Ah, yeah, that means that it doesn't know that address
04:08:58 <bcos> exezin: Try "jump 12345"
04:09:06 <Mutabah> You need to figure out the correct address, maybe add 1 to PC?
04:09:51 <exezin> bcos: same error
04:11:22 <bcos> Wait..
04:11:34 <bcos> exezin: Do you just want to step by one instruction (like "stepi")?
04:11:34 <Mutabah> might need the *
04:11:45 <exezin> Mutabah: that gives a syntax error actually
04:11:50 <exezin> bcos: i have no idea
04:11:53 <Mutabah> actually... would step work across a hlt?
04:12:20 <bcos> Not sure - it might wait for an IRQ before reaching the next instruction
04:12:27 <bcos> ..but could always replace with NOP
04:12:42 <exezin> stepi doesnt really do much
04:12:45 <exezin> just sits there waiting
04:13:11 <bcos> The other alternative would be to load a symbol table and then cry when you realise there's no symbol exactly after the HLT
04:13:13 <bcos> ;-)
04:13:36 <Mutabah> which is why I suggested an address
04:13:38 <exezin> not really sure how to do that
04:14:08 <Mutabah> `jump *0x1234567` ?
04:14:16 <Mutabah> (replace with the next instruction)
04:14:32 <Mutabah> Or, `set $pc = ...` and do a stepi
04:14:35 <exezin> how do I figure that address out lol
04:14:41 <Mutabah> Disassembly
04:14:43 <bcos> Ah - "guess the wingdings" - I've played this game before.. :-)
04:14:55 <Mutabah> :)
04:15:01 <bcos> ..maybe "jump $0x123456" :-)
04:15:10 <Mutabah> exezin: Getting a disassembly of your kernel is usually a good idea
04:15:33 --- quit: nortega (Remote host closed the connection)
04:15:59 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
04:17:53 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-fbcqbygzaiwcqumq) joined #osdev
04:27:34 <exezin> Mutabah: well I did that
04:28:04 <bauen1> exezin: do you have a ELF of your kernel ?
04:28:14 <bauen1> you can give it to gdb so it can read symbols from ther
04:28:15 <bauen1> *there
04:28:29 <bauen1> and you can start qemu with -s -S so it will wait for you to connect gdb
04:28:35 <bauen1> break kmain
04:28:38 <bauen1> c
04:29:02 <exezin> uh
04:29:09 <exezin> I mean im not even sure what im looking for at this point
04:29:22 <exezin> the kernel main function is 100% at the right higher-half address in the file
04:29:28 <exezin> (disassembled with radare2)
04:30:30 <bauen1> uh you may want to compile your kernel with debugging (cflag -g)
04:31:45 <exezin> aye good point
04:32:08 <bauen1> is your kernel open source ?
04:32:19 <exezin> I mean it will be if I ever get anywhere
04:32:25 <exezin> I can pastebin files if you want there arent many
04:32:46 <bauen1> well, getting higher-half mapping to work is further than 90% of all people ever manage to go :thumbs_up:
04:33:09 <exezin> lol, well im not exactly there yet but im close..thanks :p
04:33:23 <exezin> info tlb appears to be correct but im getting a page fault
04:33:37 --- join: oaken-source (~oaken-sou@p5DDB57F4.dip0.t-ipconnect.de) joined #osdev
04:34:37 <bauen1> also, when you see the check_exception old: 0xffffffffffff new: 0xXX the block above should contain v=0xXX and right of that there is the EIP that caused the interrupt
04:35:05 <bauen1> the error_code is also important
04:35:10 <exezin> you mean the next line down? if so its
04:35:11 <exezin> IP=0008:ffffffff80000000
04:35:46 <exezin> and I dont see error code anywhere
04:36:57 <bcos> Sigh.
04:37:09 <bauen1> e=0000 is the error code
04:37:24 * bcos is wondering if osdev.org should send "Privacy policy changed" nonsense emails out to everyone
04:37:24 <bauen1> The wiki explains the meaning of the error code: https://wiki.osdev.org/Page_fault
04:37:25 <bslsk05> ​wiki.osdev.org: Page Fault - OSDev Wiki
04:37:48 <bauen1> bcos: well you'll be a lot nice than most companies for informing people of the change
04:37:55 <exezin> oh
04:38:01 <exezin> e=0009
04:38:20 <bauen1> so the address in CR2 isn't mapped
04:39:04 <exezin> but 'info tlb' shows that it is
04:39:06 <exezin> :s
04:39:29 --- quit: nortega (Remote host closed the connection)
04:39:53 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
04:40:09 <bauen1> can you paste the last 3-5 blocks of interrupts ?
04:40:26 <exezin> https://hastebin.com/sebozicubo.makefile
04:40:27 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
04:40:46 <bcos> (so far I've got a "privacy policy change" email from google, stack overflow, imgur.com, no-ip.com, a car parts retailer, two different computer parts suppliers, and almost everyone else that I've glanced at for more than 5 seconds in the last decade)
04:40:47 --- quit: hchiramm_ (Quit: Leaving)
04:40:59 --- join: Humble (~hchiramm@2405:204:d204:960b:70de:512b:fa5a:e801) joined #osdev
04:41:01 <bauen1> oh
04:41:11 <bauen1> either join them or don't
04:41:39 <bauen1> can you post the code that sets up the tables ?
04:41:53 <exezin> https://hastebin.com/raw/afaluciril
04:42:37 <exezin> given the current size of the kernel (empty funtion) it just maps a single 2M page at p2
04:48:27 <bauen1> I don't really know how PAE paging works, so you might have to get someone who did a high-half-mapped kernel to check if the code is correct
04:48:41 <exezin> https://i.imgur.com/luTiTkg.png
04:48:53 <exezin> basically this (from the holy bible)
04:50:26 <exezin> hm im maybe seeing an issue, ill try something out
04:51:14 <exezin> bauen1: fixed it
04:51:17 <exezin> am a pleb
04:51:34 <bauen1> how ?
04:51:52 <exezin> two lines in each chunk of ; map p4 -> p3 and ; map p3 -> p2
04:52:01 <exezin> I was multiplying by 8 (the entry size)
04:52:09 <exezin> because im a pleb
04:52:31 <exezin> I went one step to far with translating the address :p
04:52:39 <bauen1> oh don't worry, I spent 1 week figuring out why my gdt with a length of 0 wasn't working, you're doing just fine lol
04:52:48 <exezin> lmao
04:52:52 <exezin> welp, hello higher half \o/
04:54:58 <exezin> tested on real hardware as well and it works fine
04:57:21 <promach_> bcos: so, it is not due to fork() ?
05:06:48 --- join: nuvola (05391581@gateway/web/freenode/ip.5.57.21.129) joined #osdev
05:06:52 <nuvola> hi all
05:06:58 <lachlan_s> I should be able to use a binary tree to sort waiting threads, right?
05:07:21 <lachlan_s> *sleeping threads, that is
05:07:24 <nuvola> weird question, what is the advantage to have a kernel bin compiled dynamically instead of static bin?
05:08:51 <bcos> promach_: If the problem is the same with and without fork, then the problem isn't due to fork
05:09:19 <promach_> just want to double check: Commenting out this line https://gist.github.com/promach/9d185d35a6e6db0da10992a19c36f754#file-host-cpp-L17 which is similar to using "write() first then read()" in totally sequential manner also yields the same issue of non-returning read().
05:09:21 <bslsk05> ​gist.github.com: C++ test code of HLS computation kernel for both Xillybus and RIFFA PCIe framework · GitHub
05:09:34 <bcos> lachlan_s: Yes (but binary trees cause far too many cache misses whenever you try to find anything - more fun to use unsorted buckets)
05:09:44 <bcos> nuvola: Maybe KASLR
05:10:04 <bcos> (Kernel Address Space Layout Randomisation)
05:10:16 <nuvola> bcos: is it not applicable with static bin?
05:10:38 <lachlan_s> bcos: what about a b*tree?
05:10:54 <nuvola> anyway I see some not KASLR kernel also compiled dynamically
05:12:16 --- quit: Humble (Ping timeout: 245 seconds)
05:14:22 <promach_> bcos: it could be due to the size of my fpga hardware fifo , not sure ..
05:15:48 <bcos> nuvola: I'm not a fan of any tree data structure - they all have the same "pointer chasing" problems
05:16:19 <bcos> promach_: Unlikely. More likely is that "read()" has nothing to read because the FPGA sent nothing to host
05:16:48 <lachlan_s> Btrees have much better cache characteristics then binary trees
05:18:08 <promach_> fpga sent nothing ? what ?
05:18:22 <bcos> lachlan_s: Part of the problem here is that a lot of timer events (e.g. for networking time-outs, etc) are deleted before they expire; so you don't want to waste CPU time sorting them until just before they're going to expire (if they still exist by then)
05:18:51 * promach_ is going to debug the fpga logic coding
05:19:13 <bcos> lachlan_s: The "buckets" idea is to just stuff them into unsorted buckets; and then sort the bucket when the bucket becomes the next bucket
05:20:18 <bcos> *when the bucket becomes the next bucket containing events about to expire next
05:22:21 <lachlan_s> bcos: So, the unsorted buckets are sorted by large ranges?
05:22:30 <bcos> Hmm
05:22:45 <lachlan_s> So, all the ones that expire in 20ish seconds in a bucket and so one
05:23:38 <bcos> Imagine you have a bucket containing everything that will happen on a Monday, another bucket for anything that will happen on a Tuesday, ... It might be Monday this week, but might be next week, and might be next year; but it's a Monday.
05:24:08 <lachlan_s> Oh, interesting okay
05:24:30 --- quit: awang (Ping timeout: 252 seconds)
05:24:32 --- join: Humble (~hchiramm@2405:204:d204:960b:1429:4b11:a8a7:3cea) joined #osdev
05:25:15 <bcos> On Sunday night you rotate your buckets (so "Monday" is the first bucket) and check through whatever is in the first bucket. When checking through you pick out what is this Monday and leave everything that is for other Mondays; and sort the "this Monday" things in order
05:26:14 <bcos> Of course you'd use a much finer granularity for a kernel - maybe 1024 buckets and "bucket_number = expiry_time_in_milliseconds_since_epoch % 1023"
05:27:06 <bcos> D'oh. Either "% 1024" or "& 1023"
05:28:56 <bcos> Anyway, that's the basic idea. The thing is you can probably implement this on top of "linked lists of fixed length arrays", so that maybe 511 events get packed into a page
05:29:34 <bcos> ..and end up right next to each other (maybe 8 events packed into each cache line)
05:31:51 <doug16k> exezin, nice
05:32:26 --- nick: Guest72864 -> sircmpwn
05:32:32 <exezin> heh
05:33:20 <exezin> now to draw the rest of the owl eh
05:35:06 <doug16k> exezin, error code bit 3 (value 8) doesn't mean that bit of the error code is reserved, it means that you have a reserved bit set in a page tables
05:36:00 <exezin> perhaps the multiplying by 8 was setting that flag
05:36:02 <doug16k> the cpu strictly enforces reserved bits in page tables. if any are set, it faults
05:36:15 <exezin> right
05:37:49 <exezin> I think I'll do the IDT next and then sort out paging properly
05:38:37 <doug16k> the slightest error in the page tables can cause catastrophic memory corruption, so it's nice that it is very strict about the page tables. otherwise, you may not notice a problem until it is far too late to diagnose the cause
05:38:53 --- join: awang_ (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
05:38:56 <exezin> yeah makes sense
05:40:10 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
05:49:18 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
05:51:32 * sahibatko has to read this last block of conversation as that is partly what he is doing ATM
06:00:19 --- join: Tazmain (~Tazmain@unaffiliated/tazmain) joined #osdev
06:07:54 --- join: sympt_ (~sympt@209.58.130.210) joined #osdev
06:10:30 --- quit: sympt (Ping timeout: 268 seconds)
06:17:16 <sahibatko> Duh, everything has to be updated after a jump to higher half, so frustrating, it is like starting from scratch, with only page tables being valid, but nothing else... I feel as it is a test of how well the page-mapping procedures are written, especially the recursive-page-tables-self-mapping part.
06:17:32 <sahibatko> But nevertheless, "Repetitio, mater studeorum" :)
06:18:53 --- quit: immibis (Ping timeout: 245 seconds)
06:23:20 --- quit: return0e (Remote host closed the connection)
06:24:53 --- join: Asu (~sdelang@AMarseille-658-1-167-142.w86-198.abo.wanadoo.fr) joined #osdev
06:31:32 --- quit: AntiSpamMeta (Quit: Automatic restart triggered due to persistent lag.)
06:32:15 --- join: AntiSpamMeta (asm@AntiSpamMeta/.) joined #osdev
06:36:22 <grange_c> Hello guys!
06:40:49 <sahibatko> Hello world!
06:46:37 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
06:50:46 --- join: return0e (~return0e@109.246.123.207) joined #osdev
06:51:51 --- quit: return0e (Read error: No route to host)
06:58:24 <sahibatko> Got a question, in 64-bit TSS table, the ISTx and RSPx addresses are linear addresses, not physical ones, right?
06:58:50 <bcos> Yes. virtual addresses
07:00:11 --- quit: aalm (Ping timeout: 245 seconds)
07:01:45 * sahibatko is puzzled, yet determined to find the pest...
07:02:49 --- join: aalm (~aalm@37-219-100-76.nat.bb.dnainternet.fi) joined #osdev
07:03:11 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
07:06:17 --- join: S_Gautam (~GautamS@unaffiliated/gautams) joined #osdev
07:11:45 --- nick: Guest31421 -> mawk
07:15:12 --- quit: SlyFawkes (Ping timeout: 245 seconds)
07:21:27 <sahibatko> Maybe this one could be it: GDT in 64-bit mode is indexed (for LTR instruction purpose) as 4-byte values array or 8-byte values array?
07:23:35 <Mutabah> 8, same as the 32-bit GDT
07:24:41 --- quit: X-Scale (Ping timeout: 260 seconds)
07:26:23 <sahibatko> Mutabah: wouldn't same as 32-bit mode mean 4 bytes? I do not doubt your answer, yet it seem strange...
07:29:10 --- quit: awang_ (Ping timeout: 252 seconds)
07:30:58 --- quit: cirno_ (Remote host closed the connection)
07:31:38 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
07:32:25 --- join: X-Scale (~ARM@173.6.158.5.rev.vodafone.pt) joined #osdev
07:33:26 --- quit: Guest4630 (Ping timeout: 260 seconds)
07:33:35 <sahibatko> gotto leave, but will read the log when Im back on Monday...
07:40:32 --- join: jmill (~textual@2605:6000:1019:3ff:a50b:7266:48d6:1a57) joined #osdev
07:42:09 --- quit: spare (Quit: leaving)
07:42:10 --- quit: cirno_ (Remote host closed the connection)
07:42:43 --- join: hmmmm (~sdfgsf@pool-72-79-164-159.sctnpa.east.verizon.net) joined #osdev
07:43:32 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
07:44:35 --- join: navidr (uid112413@gateway/web/irccloud.com/x-xfolxjrzpqenxzzq) joined #osdev
07:45:24 --- join: awang_ (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
07:46:04 --- join: return0e (~return0e@5-198-102-244.static.kc.net.uk) joined #osdev
07:47:43 --- quit: jmill (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:52:53 --- join: jmill (~textual@cpe-72-182-58-35.austin.res.rr.com) joined #osdev
07:57:37 --- quit: jmill (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:00:58 --- quit: cirno_ (Remote host closed the connection)
08:01:35 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
08:08:35 --- join: NaNkeen (~nankeen@115.164.203.138) joined #osdev
08:12:27 --- quit: promach_ (Ping timeout: 260 seconds)
08:12:35 --- join: jmill (~textual@cpe-72-182-117-33.austin.res.rr.com) joined #osdev
08:15:55 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
08:20:32 <doug16k> sahibatko, gdt entries are not double sized because in long mode the base is limited to 32 bits (and usually ignored, except for fs and gs) and the limit is always ignored. only tss segments are double sized, it must be able to represent a 64 bit address
08:21:08 --- quit: nuvola (Quit: Page closed)
08:21:23 --- join: promach_ (~phung@155.69.203.47) joined #osdev
08:21:46 <doug16k> only tss segment descriptors*
08:23:06 --- join: blackandblue (~batdownh@gateway/tor-sasl/blackandblue) joined #osdev
08:27:23 --- quit: lachlan_s (Quit: Connection closed for inactivity)
08:30:59 --- quit: cirno_ (Remote host closed the connection)
08:31:58 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
08:34:06 --- quit: aalm (Ping timeout: 260 seconds)
08:34:48 --- quit: NaNkeen (Ping timeout: 252 seconds)
08:35:58 --- join: freakazoid0223 (~IceChat9@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
08:48:03 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
08:53:57 --- join: daniele_athome (~daniele_a@5.170.129.231) joined #osdev
08:55:03 --- quit: jmill (Ping timeout: 248 seconds)
08:56:13 --- join: light2yellow (~l2y@185.220.70.173) joined #osdev
08:57:42 --- join: tacco| (~tacco@i59F4F3F5.versanet.de) joined #osdev
09:00:59 --- quit: cirno_ (Remote host closed the connection)
09:01:29 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
09:03:06 --- join: sympt (~sympt@209.58.135.74) joined #osdev
09:05:31 --- quit: sympt_ (Ping timeout: 264 seconds)
09:06:09 <Sjors> my OS has an ext2 filesystem driver since today!
09:06:28 <Sjors> I wonder how many OSes first have network drivers, then filesystem drivers
09:06:32 <_mjg_> ro does not count
09:06:48 <Sjors> ah darn
09:07:03 <Sjors> just you wait until it can also write
09:07:05 <_mjg_> sorry man
09:07:13 <Sjors> :D
09:07:30 --- quit: Guest92985 (Quit: Leaving)
09:09:23 --- quit: xenos1984 (Quit: Leaving.)
09:18:09 <bauen1> I just managed to somehow send my first USB-packet :D
09:18:17 <bauen1> and filesystem drivers are overrated
09:18:35 <_mjg_> <hans reiser joke>
09:18:42 <bauen1> as is a bug-free framebuffer driver
09:23:43 --- quit: grouse (Quit: Leaving)
09:26:48 --- join: drakonis_ (~drakonis@unaffiliated/drakonis) joined #osdev
09:27:14 --- quit: daniele_athome (Ping timeout: 252 seconds)
09:27:18 --- join: m3nt4L (~asvos@2a02:587:a001:6900:3285:a9ff:fe8f:665d) joined #osdev
09:27:39 --- join: drakonis__ (~drakonis@unaffiliated/drakonis) joined #osdev
09:28:03 --- quit: drakonis (Read error: Connection reset by peer)
09:28:10 --- join: drakonis1 (~drakonis@unaffiliated/drakonis) joined #osdev
09:30:21 --- nick: Guest17294 -> Stary
09:30:37 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
09:30:56 --- quit: drakonis__ (Read error: Connection reset by peer)
09:30:58 --- quit: cirno_ (Remote host closed the connection)
09:30:58 --- quit: drakonis_ (Ping timeout: 245 seconds)
09:30:59 --- join: jmill (~textual@2605:6000:1019:3ff:b01d:62bc:16c0:b651) joined #osdev
09:31:34 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
09:32:16 --- quit: drakonis1 (Ping timeout: 245 seconds)
09:32:47 <Sjors> bauen1: oh gosh, nice, USB
09:33:11 <Sjors> I'm pretty far from that
09:33:16 --- join: drakonis_ (~drakonis@unaffiliated/drakonis) joined #osdev
09:35:03 --- quit: drakonis (Ping timeout: 256 seconds)
09:36:37 --- join: daniele_athome (~daniele_a@5.170.120.137) joined #osdev
09:44:43 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
09:48:38 --- quit: jmill (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:53:27 <bauen1> bcos: if you do send a privacy email, make it funny like travis
10:00:58 --- quit: cirno_ (Remote host closed the connection)
10:01:34 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
10:01:34 <bcos> bauen1: Maybe a post on the forums (too hard to send emails) saying "We never sucked, so nothing changed".. :-)
10:05:05 --- quit: drakonis_ (Ping timeout: 256 seconds)
10:06:39 --- join: totallyunknown (~grandmaag@61.247.24.148) joined #osdev
10:08:46 <bauen1> lol
10:09:31 <totallyunknown> mart here, it is appareant that for longer period i have been tried to be killed, and some know that, but the reasons why someone acting as well as me is tried to be killed are not known, no registered feollonies by me ever registered, it is something to do with framing as it has happened before though it seems but with some other innocent person
10:11:49 <bcos> Fact: If someone wanted to kill you, you'd be dead.
10:19:13 <totallyunknown> maybe, but also i am a sprinter type, i have faced enourmous amounts of assaults and tried to be framed, i've been drugger i've been assaulted i have scars, head concassion whatever, and the injuries caused most have died into them
10:19:37 <totallyunknown> so i dunno, why there has been so much anger towards me for past 25 years, and why it is so much tried
10:21:14 <bcos> More likely is that you annoy people with nonsense, so they trick you into thinking they're attempting to kill you (when they're not) or that they're assaulting you (when they're not)
10:22:53 <rain1> hello totallyunknown
10:25:49 <totallyunknown> how is the drugging and 3cmd head concassion, three surgeries fucked up, 6times held in mental institution illegaly qualify as a trick joke
10:26:01 <totallyunknown> not to mention bcos: you have never made sense and ever will
10:28:06 <totallyunknown> i never stepped onto someone heels either, before trying to expose the conspiracy, i never threattened anyone, lived my silent life
10:30:58 --- quit: cirno_ (Remote host closed the connection)
10:31:35 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
10:33:54 <rain1> hello friend
10:34:24 <totallyunknown> and as said, though military people circulating around me, k-commando skype founder offering me a ride to deathhole, i never understood what the fuck is going on, banned from 2995 from everywhere
10:34:32 --- quit: cirno_ (Client Quit)
10:34:46 <totallyunknown> not on irc channels, but on places i never been and attended the first time
10:34:51 <totallyunknown> i got instant ban
10:35:05 <totallyunknown> some cocky mofos just lifted me out
10:35:53 <totallyunknown> and close persons have said to me about predictive programming of conspiracy, that thing is simple, it is cockblocking
10:35:58 <rain1> ok
10:36:00 --- quit: vaibhav (Quit: Leaving)
10:36:31 <totallyunknown> what means i've been tried to be put off cause of quality women respond all the time
10:36:53 <totallyunknown> and basically estonian cockblockers have found it's way to worlds picture
10:38:02 --- quit: totallyunknown (Quit: Leaving)
10:38:03 <bauen1> is that the same person from a few days back ?
10:44:59 --- quit: m3nt4L (Remote host closed the connection)
10:45:24 --- quit: S_Gautam (Quit: uninstalling system)
10:51:23 --- quit: MindlessDrone (Ping timeout: 245 seconds)
10:54:41 --- join: MindlessDrone (~MindlessD@unaffiliated/mindlessdrone) joined #osdev
10:54:41 --- quit: Salek (Ping timeout: 260 seconds)
10:55:46 --- join: user10032 (~Thirteen@2a02:c7d:314e:b300:8572:8b71:14ea:dc30) joined #osdev
11:03:08 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
11:27:37 --- quit: Xark (Ping timeout: 256 seconds)
11:31:33 --- join: Salek (~salek@91-155-9-229.elisa-laajakaista.fi) joined #osdev
11:32:41 --- join: Xark (~Xark@unaffiliated/xark) joined #osdev
11:36:45 --- join: jmill (~textual@2605:6000:1019:3ff:b01d:62bc:16c0:b651) joined #osdev
11:39:57 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
11:51:28 --- quit: jeaye (Quit: WeeChat 1.9.1)
11:53:03 --- join: jeaye (~jeaye@unaffiliated/jeaye) joined #osdev
11:53:03 --- quit: jeaye (Client Quit)
11:55:04 --- join: FManTropyx (~fooman@82-203-185-31.bb.dnainternet.fi) joined #osdev
11:56:07 --- quit: Guest59339 (Quit: leaving)
11:58:24 --- join: sympt_ (~sympt@209.58.137.94) joined #osdev
12:00:39 --- quit: sympt (Ping timeout: 260 seconds)
12:07:03 --- quit: jmill (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:08:05 --- join: jmill (~textual@2605:6000:1019:3ff:b01d:62bc:16c0:b651) joined #osdev
12:10:32 --- join: jeaye (~jeaye@unaffiliated/jeaye) joined #osdev
12:13:26 --- quit: daniele_athome (Ping timeout: 260 seconds)
12:16:11 --- quit: zeus1 (Quit: WeeChat 2.1)
12:16:17 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-fgfzvplhecycfkpi) joined #osdev
12:16:29 <ybden> bauen1: almost certainly
12:19:51 --- join: daniele_athome (~daniele_a@5.170.120.144) joined #osdev
12:32:51 --- quit: mrush_ (Ping timeout: 260 seconds)
12:33:44 --- join: lain0n (~lain0n@2600-6c5c-6100-16f8-fca1-142a-6bfc-2554.dhcp6.chtrptr.net) joined #osdev
12:34:03 --- quit: daniele_athome (Read error: Connection reset by peer)
12:34:38 --- join: mrush (~user@64.72.212.39) joined #osdev
12:35:03 --- nick: mrush -> Guest46587
12:36:23 --- quit: jmill (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:53:51 --- quit: lain0n (Ping timeout: 260 seconds)
12:54:49 <m712> how does modern hardware/opengl frame skip?
12:55:17 <m712> i learned about how the SNES has a NMI for the vsync
12:55:27 <m712> what does VGA do?
12:59:32 <m712> i assume the frameskip mechanism is similar, i.e. (my speculation) the GPU would have some sort of vsync bit, and if the bit is set when the vsync interrupt (?) is fired then the GPU would skip drawing that frame and wait until the bit is cleared
12:59:47 <m712> wait until the next drawing cycle*
13:01:08 --- quit: sortie (Quit: Leaving)
13:04:25 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
13:04:47 --- join: Shamar (~giacomote@unaffiliated/giacomotesio) joined #osdev
13:05:39 --- quit: spare (Quit: leaving)
13:06:08 --- quit: Halofreak1990 (Ping timeout: 252 seconds)
13:06:53 --- join: hmmmmm (~sdfgsf@pool-72-79-160-147.sctnpa.east.verizon.net) joined #osdev
13:07:12 --- join: bcos_ (~bcos@101.172.38.119) joined #osdev
13:09:36 --- quit: hmmmm (Ping timeout: 256 seconds)
13:09:59 --- quit: bcos (Ping timeout: 248 seconds)
13:10:25 <doug16k> m712, rarely, there is a VGA IRQ that you can use to get vertical retrace notification. GPUs often have an IRQ used for queue management and other purposes.
13:12:09 --- join: Halofreak1990 (~FooBar247@5ED0A537.cm-7-1c.dynamic.ziggo.nl) joined #osdev
13:12:53 <doug16k> GPUs work by queuing commands. the cpu wouldn't sit there and wait for vsync. however, the cpu does have to limit how far ahead it gets, so it may block until fewer than N entire frames of commands are queued
13:15:20 <doug16k> cuda has an example of IRQ driven vs spin wait polling. you can enable IRQ driven completion notification, which has more latency but no cpu usage, or you can burn a cpu spinning on completion and get minimum latency. there's an API to choose which one you want
13:17:00 <chrisf> worth keeping in mind that the 3d & compute side of the gpu is generally pretty separate from the display controller.
13:17:34 <clever> m712: a lot of graphics programs also do double-buffering, render to an offscreen buffer, and then swap the 2 buffers when the vsync irq happens
13:17:38 <doug16k> recent gpus have "dynamic vsync", which means that it repeatedly draws frames as fast as it can, but when the vertical retrace occurs, it keeps the most recent frame and begins to repeatedly draw the "next" frame to the back buffer. this eliminates the latency of vsync that gamers complain about
13:18:16 <doug16k> that trick also wastes a lot of power
13:19:07 <chrisf> doug16k: 3 buffers with a mailbox queue policy is hardly 'recent'
13:19:39 <doug16k> it goes beyond triple buffering. triple buffering gets one frame ahead
13:21:33 <doug16k> chrisf, at what date did gpus start doing that?
13:21:50 <chrisf> doug16k: has been possible for a long time
13:24:40 <chrisf> doug16k: mostly a matter of OS policy rather than hardware capabilities
13:28:37 <chrisf> you're right on it being a crazy waste of power :)
13:32:57 --- quit: Burgundy (Ping timeout: 240 seconds)
13:34:03 --- join: AverageJ0e (~joe@ip98-167-200-207.ph.ph.cox.net) joined #osdev
13:35:19 --- quit: `Guest00000 (Ping timeout: 240 seconds)
13:35:39 <chrisf> doug16k: and /no/ latency win over just scheduling your work correctly
13:36:38 <chrisf> (assuming input-to-display latency is the measure that matters)
13:37:15 --- quit: oaken-source (Ping timeout: 260 seconds)
13:39:34 <chrisf> (actually scheduling work correctly on a desktop platform that's working against you is left as an exercise)
13:47:21 --- join: `Guest00000 (~user@37.113.160.44) joined #osdev
13:56:26 --- join: aalm (~aalm@37-219-100-76.nat.bb.dnainternet.fi) joined #osdev
13:57:04 --- quit: rain1 (Quit: Leaving)
13:59:31 --- quit: banisterfiend (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:03:34 --- quit: tacco| ()
14:06:45 --- join: banisterfiend (~banister@ruby/staff/banisterfiend) joined #osdev
14:10:23 --- quit: banisterfiend (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:10:47 --- quit: Guest21615 (Quit: The Lounge - https://thelounge.github.io)
14:31:06 --- quit: regreg_ (Ping timeout: 260 seconds)
14:32:06 --- join: Burgundy (~yyomony@5-12-41-15.residential.rdsnet.ro) joined #osdev
14:34:01 --- quit: sortie (Quit: Leaving)
14:49:38 --- join: SlyFawkes (5166c138@gateway/web/cgi-irc/kiwiirc.com/ip.81.102.193.56) joined #osdev
14:50:49 --- quit: Brnocrist (Quit: leaving)
14:51:16 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
14:51:46 --- join: sympt (~sympt@209.58.135.108) joined #osdev
14:53:27 --- quit: sympt_ (Ping timeout: 240 seconds)
14:55:19 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
14:55:36 --- quit: Brnocrist (Client Quit)
14:55:51 --- quit: drakonis (Remote host closed the connection)
14:56:27 --- join: Asu` (~sdelang@145.83.136.77.rev.sfr.net) joined #osdev
14:56:34 --- quit: light2yellow (Quit: light2yellow)
14:57:10 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
14:58:13 --- quit: Brnocrist (Client Quit)
14:58:34 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
14:59:26 --- quit: Asu (Ping timeout: 256 seconds)
14:59:40 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
14:59:55 --- quit: user10032 (Quit: Leaving)
15:01:54 --- quit: Asu` (Remote host closed the connection)
15:07:29 --- join: eremitah_ (~int@unaffiliated/eremitah) joined #osdev
15:07:40 --- quit: Brnocrist (Quit: leaving)
15:08:21 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
15:10:11 --- quit: eremitah (Ping timeout: 260 seconds)
15:10:12 --- nick: eremitah_ -> eremitah
15:11:02 --- quit: sympt (Ping timeout: 245 seconds)
15:11:33 --- join: sympt (~sympt@209.58.135.106) joined #osdev
15:12:21 --- join: rain1 (~rain1@unaffiliated/rain1) joined #osdev
15:12:30 --- join: banisterfiend (~banister@ruby/staff/banisterfiend) joined #osdev
15:12:42 --- join: light2yellow (~l2y@217.30.64.102) joined #osdev
15:12:53 --- quit: gtucker (Ping timeout: 256 seconds)
15:16:11 --- join: gtucker (gtucker@nat/collabora/x-ybhwpnctzawsjrze) joined #osdev
15:20:56 --- quit: banisterfiend (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:22:18 --- quit: Brnocrist (Quit: leaving)
15:23:16 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
15:23:47 --- join: empy- (~l@174-21-76-191.tukw.qwest.net) joined #osdev
15:27:23 --- quit: empy (Ping timeout: 260 seconds)
15:30:22 --- quit: Brnocrist (Quit: leaving)
15:30:49 --- quit: Shamar (Quit: Lost terminal)
15:31:08 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
15:34:26 --- quit: light2yellow (Quit: light2yellow)
15:38:41 --- quit: Brnocrist (Quit: leaving)
15:41:14 --- quit: empy- (Ping timeout: 252 seconds)
15:43:15 --- quit: pie_ (Remote host closed the connection)
15:43:56 --- quit: drakonis (Remote host closed the connection)
15:44:03 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
15:45:46 --- join: empy (~l@174-21-66-197.tukw.qwest.net) joined #osdev
15:45:46 --- quit: empy (Changing host)
15:45:46 --- join: empy (~l@unaffiliated/vlrvc2vy) joined #osdev
15:49:44 --- join: Brnocrist (~spartak@unaffiliated/brnocrist) joined #osdev
15:58:48 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
16:04:17 --- join: immibis (~chatzilla@222-155-160-32-fibre.bb.spark.co.nz) joined #osdev
16:26:15 --- quit: lachlan_s (Quit: Connection closed for inactivity)
16:41:37 --- join: gkbrk (~gkbrk@31.205.132.207) joined #osdev
16:46:44 --- quit: BartAdv (Quit: Connection closed for inactivity)
16:48:14 --- join: Kimundi_ (~Kimundi@i577A946F.versanet.de) joined #osdev
16:48:18 --- quit: xenos1984 (Quit: Leaving.)
16:51:51 --- quit: Kimundi__ (Ping timeout: 248 seconds)
16:53:20 --- quit: gkbrk (Quit: Leaving)
16:58:03 --- quit: Sonicbit (Quit: Textual IRC Client: www.textualapp.com)
17:02:11 --- quit: Kimundi_ (Ping timeout: 260 seconds)
17:07:16 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
17:09:40 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
17:16:06 --- quit: Humble (Ping timeout: 276 seconds)
17:22:42 --- quit: JusticeEX (Quit: Lost terminal)
17:26:19 --- quit: awang_ (Ping timeout: 240 seconds)
17:31:50 --- quit: spare (Quit: leaving)
17:34:01 --- quit: navidr (Quit: Connection closed for inactivity)
17:35:01 --- quit: behalebabo (Max SendQ exceeded)
17:35:05 --- quit: blackandblue (Quit: Leaving)
17:35:32 --- join: behalebabo (~behalebab@unaffiliated/behalebabo) joined #osdev
17:37:07 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
17:52:35 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
17:53:51 --- quit: Tazmain (Remote host closed the connection)
18:05:02 --- join: sympt_ (~sympt@209.58.139.35) joined #osdev
18:06:52 --- quit: sympt (Ping timeout: 245 seconds)
18:07:32 --- quit: SlyFawkes (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
18:35:24 --- quit: `Guest00000 (Ping timeout: 252 seconds)
18:39:42 --- join: regreg_ (~regreg@85.121.54.224) joined #osdev
18:55:21 --- join: NaNkeen (~nankeen@115.164.203.138) joined #osdev
19:10:58 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
19:12:54 --- quit: cirno_ (Client Quit)
19:13:09 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
19:14:47 --- quit: vdamewood (Quit: Textual IRC Client: www.textualapp.com)
19:17:58 --- quit: regreg_ (Ping timeout: 248 seconds)
19:21:43 --- quit: JusticeEX (Ping timeout: 264 seconds)
19:26:00 --- quit: h4nnibal (Ping timeout: 268 seconds)
19:26:08 --- join: h4nnibal (~h4nnibal@209.208.65.94) joined #osdev
19:26:08 --- quit: h4nnibal (Changing host)
19:26:08 --- join: h4nnibal (~h4nnibal@unaffiliated/h4nnibal) joined #osdev
19:29:53 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
19:31:00 --- quit: cirno_ (Remote host closed the connection)
19:31:36 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
19:46:35 --- quit: CrystalMath (Quit: Support Free Software - https://www.fsf.org/)
19:47:27 --- quit: MDude (Quit: Going offline, see ya! (www.adiirc.com))
19:51:17 --- quit: freakazoid0223 (Ping timeout: 268 seconds)
19:59:53 --- join: freakazoid0223 (~IceChat9@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
20:00:59 --- quit: cirno_ (Remote host closed the connection)
20:01:39 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
20:04:24 --- join: hmmmmmm (~sdfgsf@pool-72-79-160-80.sctnpa.east.verizon.net) joined #osdev
20:07:13 --- quit: hmmmmm (Ping timeout: 245 seconds)
20:11:36 --- join: Goplat (~Goplat@reactos/developer/Goplat) joined #osdev
20:14:51 --- quit: bork (Ping timeout: 260 seconds)
20:15:46 --- join: bork (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
20:18:15 --- quit: Shikadi (Read error: Connection reset by peer)
20:21:42 --- join: Humble (~hchiramm@2405:204:d407:2d92:425c:aa0:fa6e:1f5c) joined #osdev
20:22:41 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-zqwamgqmrevrtceq) joined #osdev
20:23:40 --- join: ljc (~ljc@unaffiliated/ljc) joined #osdev
20:27:27 --- quit: Humble (Ping timeout: 260 seconds)
20:31:00 --- quit: cirno_ (Remote host closed the connection)
20:34:56 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
20:39:16 --- join: Humble (~hchiramm@2405:204:d407:2d92:379d:3b9e:1084:9fef) joined #osdev
20:54:11 --- quit: nj0rd (Ping timeout: 268 seconds)
20:54:24 --- join: oaken-source (~oaken-sou@p5DDB5D9C.dip0.t-ipconnect.de) joined #osdev
20:55:33 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
21:00:19 --- quit: sympt_ (Ping timeout: 240 seconds)
21:00:59 --- quit: cirno_ (Remote host closed the connection)
21:01:05 --- quit: bork (Ping timeout: 256 seconds)
21:01:07 --- join: sympt (~sympt@209.58.135.108) joined #osdev
21:02:07 --- join: bork (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
21:05:03 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
21:06:42 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
21:09:16 --- join: nj0rd (~nj0rd@i577BC07F.versanet.de) joined #osdev
21:15:01 --- nick: drakonis -> Drakonis_
21:21:15 --- quit: freakazoid0223 (Quit: Relax, its only ONES and ZEROS!)
21:21:35 --- nick: Drakonis_ -> drakonis
21:30:58 --- quit: cirno_ (Remote host closed the connection)
21:34:13 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
21:44:36 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
21:54:28 --- quit: drakonis (Remote host closed the connection)
21:56:34 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
22:01:01 --- quit: cirno_ (Remote host closed the connection)
22:04:32 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
22:07:41 --- quit: zeus1 (Ping timeout: 245 seconds)
22:12:52 --- join: bemeurer (~bemeurer@185.236.200.248) joined #osdev
22:14:18 --- quit: NaNkeen (Ping timeout: 252 seconds)
22:22:36 <izabera> did you ever consider using something like ipython as your system's only shell?
22:22:51 --- join: NaNkeen (~nankeen@115.164.203.138) joined #osdev
22:31:00 --- quit: cirno_ (Remote host closed the connection)
22:36:43 --- quit: awang (Ping timeout: 260 seconds)
22:37:51 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
22:39:09 <geist> nope.
22:42:13 --- quit: lachlan_s (Quit: Connection closed for inactivity)
22:48:55 --- quit: cirno_ (Remote host closed the connection)
22:49:15 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
23:01:00 --- quit: cirno_ (Remote host closed the connection)
23:04:34 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
23:06:05 --- quit: drakonis (Remote host closed the connection)
23:12:35 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
23:21:27 --- quit: lava (Quit: irc4sweb v0.3)
23:21:47 --- join: lava (~lava@gruss.cc) joined #osdev
23:22:46 --- join: banisterfiend (~banister@ruby/staff/banisterfiend) joined #osdev
23:30:24 --- quit: Kazinsal (Read error: Connection reset by peer)
23:30:51 --- join: Kazinsal (~Kazinsal@unaffiliated/kazinsal) joined #osdev
23:31:00 --- quit: cirno_ (Remote host closed the connection)
23:34:12 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
23:39:12 --- quit: banisterfiend (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:41:27 <m712> thanks for all that
23:51:36 --- quit: bemeurer (Quit: WeeChat 2.2-dev)
23:56:31 --- quit: variable (Ping timeout: 260 seconds)
23:57:42 --- quit: pie_ (Ping timeout: 245 seconds)
23:59:00 --- quit: CrystalMath (Quit: Support Free Software - https://www.fsf.org/)
23:59:05 --- join: sympt_ (~sympt@209.58.139.34) joined #osdev
23:59:21 --- quit: sympt (Ping timeout: 245 seconds)
23:59:59 --- log: ended osdev/18.05.25