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

Monday, 7 May 2018

00:00:00 --- log: started osdev/18.05.07
00:03:49 --- quit: daniele_athome (Ping timeout: 240 seconds)
00:08:01 --- quit: ACE_Recliner (Remote host closed the connection)
00:20:29 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
00:24:32 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
00:28:36 --- join: oaken-source (~oaken-sou@p5DDB62AD.dip0.t-ipconnect.de) joined #osdev
00:29:19 --- quit: MarchHare (Ping timeout: 240 seconds)
00:29:35 --- quit: sortie (Quit: Leaving)
00:32:36 --- quit: vdamewood (Quit: Textual IRC Client: www.textualapp.com)
00:35:36 --- join: Desetude (~Desetude@unaffiliated/desetude) joined #osdev
00:40:34 --- quit: `Guest00000 (Ping timeout: 265 seconds)
00:43:47 --- join: umpc (~umpc@unaffiliated/umpc) joined #osdev
00:52:00 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
00:54:21 --- join: cloudowind (~ben@pa49-185-179-234.pa.vic.optusnet.com.au) joined #osdev
00:56:47 --- quit: Pseudonym73 (Remote host closed the connection)
00:59:16 --- quit: oaken-source (Ping timeout: 260 seconds)
01:00:14 --- join: Tazmain (~Tazmain@196.35.34.5) joined #osdev
01:01:25 --- join: kimundi (~Kimundi@i577A90A1.versanet.de) joined #osdev
01:10:09 --- quit: Lowl3v3l (Remote host closed the connection)
01:11:04 --- join: Lowl3v3l (~Lowl3v3l@141.35.23.133) joined #osdev
01:11:12 --- quit: nj0rd (Quit: WeeChat 2.1)
01:14:15 --- quit: sixand (Ping timeout: 248 seconds)
01:16:26 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
01:16:38 --- join: nj0rd (~nj0rd@i577BC090.versanet.de) joined #osdev
01:28:02 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
01:28:49 --- quit: `Guest00000 (Ping timeout: 240 seconds)
01:33:16 --- quit: kasumi-owari (Ping timeout: 268 seconds)
01:34:02 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
01:34:53 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
01:38:54 --- join: stav (~stavvvv@athedsl-13096.home.otenet.gr) joined #osdev
01:40:46 --- join: oaken-source (~oaken-sou@141.89.226.146) joined #osdev
01:55:47 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
02:01:41 --- quit: hmmmmm (Remote host closed the connection)
02:02:15 --- quit: awang (Ping timeout: 268 seconds)
02:14:49 --- quit: hunterlabs (Ping timeout: 265 seconds)
02:19:03 --- join: zeus1 (~zeus@197.239.1.57) joined #osdev
02:23:22 --- join: andrei-n_ (~andrei@51.214-65-87.adsl-dyn.isp.belgacom.be) joined #osdev
02:25:19 --- quit: andrei-n (Ping timeout: 240 seconds)
02:27:35 --- quit: Desetude (Quit: WeeChat 2.1)
02:27:44 --- join: hunterlabs (Elite20801@gateway/shell/elitebnc/x-uzbakhvckoouoxcd) joined #osdev
02:33:11 --- quit: kimundi (Ping timeout: 260 seconds)
02:35:05 --- join: Patater (jaeden@2600:3c00::f03c:91ff:fe93:25aa) joined #osdev
02:36:41 --- quit: Goplat (Remote host closed the connection)
02:46:08 --- join: sixand (~Thunderbi@175.44.160.12) joined #osdev
02:47:43 --- quit: pie___ (Ping timeout: 256 seconds)
02:48:23 --- join: sixand1 (~Thunderbi@106.127.107.222) joined #osdev
02:48:57 --- quit: `Guest00000 (Ping timeout: 240 seconds)
02:49:12 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
02:49:20 --- join: Pseudonym73 (~Pseudonym@124-168-223-127.dyn.iinet.net.au) joined #osdev
02:50:58 --- quit: sixand (Ping timeout: 268 seconds)
02:52:19 --- quit: zeus1 (Ping timeout: 260 seconds)
02:52:55 --- quit: sixand1 (Ping timeout: 264 seconds)
02:54:07 --- join: bcos_ (~bcos@1.123.132.110) joined #osdev
02:54:19 --- quit: vdamewood (Quit: Textual IRC Client: www.textualapp.com)
02:57:41 --- quit: bcos (Ping timeout: 260 seconds)
03:00:11 --- join: pie___ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
03:01:36 --- quit: Pseudonym73 (Remote host closed the connection)
03:01:37 --- join: kimundi (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
03:09:19 --- quit: pie___ (Ping timeout: 240 seconds)
03:21:36 --- quit: NaNkeen (Ping timeout: 260 seconds)
03:21:52 --- join: light2yellow (~l2y@185.220.70.138) joined #osdev
03:27:57 --- quit: cloudowind (Quit: time after)
03:35:28 --- join: zeus1 (~zeus@197.239.1.57) joined #osdev
03:44:03 --- quit: Tazmain (Quit: Leaving)
03:55:43 --- quit: zeus1 (Ping timeout: 268 seconds)
03:58:35 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
04:03:07 --- quit: Halofreak1990 (Ping timeout: 268 seconds)
04:06:09 --- join: Halofreak1990 (~FooBar247@5ED0A537.cm-7-1c.dynamic.ziggo.nl) joined #osdev
04:21:59 --- quit: MaryJaneInChain (Ping timeout: 248 seconds)
04:23:45 --- join: lldd_ (~atrapado@unaffiliated/atrapado) joined #osdev
04:27:50 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
04:32:27 --- quit: awang (Ping timeout: 240 seconds)
04:36:41 --- quit: andrei-n_ (Quit: Leaving)
04:36:49 --- quit: immibis (Ping timeout: 240 seconds)
04:38:01 --- quit: kimundi (Ping timeout: 260 seconds)
04:39:19 --- join: dennis95 (~dennis@i577BCED3.versanet.de) joined #osdev
04:39:35 --- join: zeus1 (~zeus@197.239.1.57) joined #osdev
04:42:42 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
04:43:06 --- join: bauen1 (~bauen1@x59cc9b18.dyn.telefonica.de) joined #osdev
04:45:49 --- quit: zeus1 (Ping timeout: 240 seconds)
04:46:38 --- join: kimundi (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
04:47:11 --- join: awang (~awang@cpe-98-31-27-190.columbus.res.rr.com) joined #osdev
05:09:49 --- quit: awang (Ping timeout: 240 seconds)
05:10:15 --- quit: Humble (Quit: Leaving)
05:10:26 --- join: Humble (~hchiramm@2405:204:5700:90f6:982b:b68c:a68e:42c2) joined #osdev
05:14:52 --- quit: ALowther (Remote host closed the connection)
05:21:19 --- join: NaNkeen (~nankeen@115.164.81.83) joined #osdev
05:22:35 --- join: vmlinuz (~vmlinuz@2804:431:f724:14c7:6af4:4a58:66f9:6153) joined #osdev
05:22:35 --- quit: vmlinuz (Changing host)
05:22:35 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
05:29:37 --- join: zeus1 (~zeus@197.239.1.57) joined #osdev
05:30:15 --- join: awang (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
05:35:49 --- quit: zeus1 (Ping timeout: 240 seconds)
05:42:39 --- join: absurdistani (~bradford@50-200-254-170-static.hfc.comcastbusiness.net) joined #osdev
05:44:57 --- quit: kimundi (Remote host closed the connection)
05:45:08 --- join: kimundi (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
05:46:13 --- quit: vmlinuz (Ping timeout: 256 seconds)
05:46:42 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
05:50:49 --- quit: kimundi (Ping timeout: 240 seconds)
05:52:19 --- join: sssnap (~feddywhap@lab46.corning-cc.edu) joined #osdev
05:54:52 --- quit: bauen1 (Read error: Connection reset by peer)
06:01:33 --- join: awang__ (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
06:01:33 --- join: jjuran_ (~jjuran@c-73-132-80-121.hsd1.md.comcast.net) joined #osdev
06:01:59 --- join: oshogbo_ (~oshogbo@80-219-208-230.dclient.hispeed.ch) joined #osdev
06:03:11 --- join: sdk93 (uid290141@gateway/web/irccloud.com/x-kotvpwzctspglwfv) joined #osdev
06:03:25 --- join: vmlinuz (~vmlinuz@187.101.157.248) joined #osdev
06:03:25 --- quit: vmlinuz (Changing host)
06:03:25 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
06:03:43 --- quit: Neo (Ping timeout: 240 seconds)
06:03:59 --- join: k4m1_ (~k4m1@159.65.131.206) joined #osdev
06:04:27 --- join: kimundi (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
06:04:38 --- join: Kimundi_ (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
06:05:03 --- quit: kimundi (Remote host closed the connection)
06:05:25 --- join: Simon70 (~quassel@titan-systems.net) joined #osdev
06:06:10 --- join: zentrum_ (soul@shell.franken.de) joined #osdev
06:06:27 --- join: jimi1_ (~jimi@167.220.97.84.rev.sfr.net) joined #osdev
06:07:23 --- join: yomon_ (~yyomony@86.121.138.174) joined #osdev
06:07:34 --- quit: yomon_ (Remote host closed the connection)
06:08:42 --- join: shirkrin (~shirk@bitspin.org) joined #osdev
06:09:43 --- join: Neo (~neo@opennic/Neo) joined #osdev
06:09:55 --- join: cer_ (~chedr@74.127.34.126) joined #osdev
06:10:17 --- quit: xenos1984 (Quit: Leaving.)
06:10:30 --- join: butterthebuddha_ (~butterthe@ec2-13-228-73-171.ap-southeast-1.compute.amazonaws.com) joined #osdev
06:10:56 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
06:11:21 --- join: FatalNIX_ (~FatalNIX@caligula.lobsternetworks.com) joined #osdev
06:11:30 --- quit: awang (*.net *.split)
06:11:30 --- quit: dennis95 (*.net *.split)
06:11:30 --- quit: Lowl3v3l (*.net *.split)
06:11:30 --- quit: Burgundy (*.net *.split)
06:11:30 --- quit: jjuran (*.net *.split)
06:11:30 --- quit: Naergon (*.net *.split)
06:11:30 --- quit: AnyTimeTraveler (*.net *.split)
06:11:30 --- quit: rorx (*.net *.split)
06:11:30 --- quit: zentrum (*.net *.split)
06:11:30 --- quit: Guest21615 (*.net *.split)
06:11:30 --- quit: shirk (*.net *.split)
06:11:31 --- quit: k4m1 (*.net *.split)
06:11:31 --- quit: chedr (*.net *.split)
06:11:31 --- quit: mawk (*.net *.split)
06:11:31 --- quit: oshogbo (*.net *.split)
06:11:31 --- quit: jimi1 (*.net *.split)
06:11:31 --- quit: `Ivan (*.net *.split)
06:11:31 --- quit: mlen (*.net *.split)
06:11:31 --- quit: D4rk (*.net *.split)
06:11:31 --- quit: butterthebuddha (*.net *.split)
06:11:31 --- quit: doppler (*.net *.split)
06:11:31 --- quit: FatalNIX (*.net *.split)
06:11:31 --- nick: jjuran_ -> jjuran
06:11:36 --- nick: shirkrin -> shirk
06:11:50 --- nick: cer_ -> chedr
06:11:50 --- quit: chedr (Changing host)
06:11:50 --- join: chedr (~chedr@unaffiliated/cer) joined #osdev
06:12:13 --- join: Guest21615 (~testerr@206.189.79.99) joined #osdev
06:12:19 --- join: mawk (~mawk@deepweb.ninja) joined #osdev
06:12:43 --- nick: mawk -> Guest10734
06:13:04 --- nick: Guest10734 -> mawk
06:13:24 --- nick: butterthebuddha_ -> butterthebuddha
06:13:49 --- quit: Dreg (Ping timeout: 240 seconds)
06:14:19 --- quit: kasumi-owari (Ping timeout: 240 seconds)
06:16:04 --- quit: ALowther (Remote host closed the connection)
06:16:09 --- join: `Ivan (~tapz@stalkr.net) joined #osdev
06:16:50 --- join: Dreg (~Dreg@fr33project.org) joined #osdev
06:17:15 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
06:18:55 --- join: dennis95 (~dennis@i577BCED3.versanet.de) joined #osdev
06:19:27 --- join: Lowl3v3l (~Lowl3v3l@141.35.23.133) joined #osdev
06:20:27 --- join: mlen (~mlen@jay.aquila.re) joined #osdev
06:21:31 --- join: rorx (~rorx@tserver.truestep.com) joined #osdev
06:21:57 --- join: Burgundy (~yyomony@86.121.138.174) joined #osdev
06:24:22 --- join: D4rk (~D4rk@unaffiliated/d4rk) joined #osdev
06:26:14 --- join: Pseudonym73 (~Pseudonym@124-168-223-127.dyn.iinet.net.au) joined #osdev
06:28:28 --- join: awang (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
06:29:52 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
06:31:46 --- quit: awang__ (Ping timeout: 260 seconds)
06:33:53 --- quit: Pseudonym73 (Quit: Leaving...)
06:35:19 --- quit: dengke (Ping timeout: 248 seconds)
06:36:18 --- join: glauxosdever (~alex@ppp-94-65-235-76.home.otenet.gr) joined #osdev
06:36:27 --- quit: oaken-source (Ping timeout: 256 seconds)
06:37:20 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
06:38:06 --- join: dengke (~dengke@106.120.101.38) joined #osdev
06:43:54 --- quit: Lowl3v3l (Quit: Leaving.)
06:48:51 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
06:49:11 --- join: masoudd (~masoudd@5.52.167.7) joined #osdev
06:50:01 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
06:56:10 --- quit: Kimundi_ (Remote host closed the connection)
06:56:21 --- join: Kimundi_ (~Kimundi@dynip-129-217-079-084.wifi.tu-dortmund.de) joined #osdev
07:00:01 --- quit: rain1 (Quit: Leaving)
07:02:57 --- join: rain1 (~rain1@unaffiliated/rain1) joined #osdev
07:03:11 --- quit: zeus1 (Ping timeout: 268 seconds)
07:13:44 --- quit: JusticeEX (Ping timeout: 256 seconds)
07:19:18 --- join: m_t (~m_t@p5DDA1F7A.dip0.t-ipconnect.de) joined #osdev
07:23:32 --- quit: `Guest00000 (Ping timeout: 268 seconds)
07:25:51 --- quit: Humble (Ping timeout: 276 seconds)
07:27:03 --- quit: elevated (Quit: bye)
07:31:19 --- quit: masoudd (Ping timeout: 240 seconds)
07:33:06 --- join: hmmmm (~sdfgsf@pool-72-79-167-102.sctnpa.east.verizon.net) joined #osdev
07:35:06 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
07:43:28 --- join: Humble (~hchiramm@223.237.230.131) joined #osdev
07:45:31 --- join: Guest60839 (uid294264@gateway/web/irccloud.com/x-xiokmtztjmegcrxq) joined #osdev
07:46:08 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
07:46:43 --- quit: NaNkeen (Ping timeout: 256 seconds)
07:50:45 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
07:54:52 --- quit: absurdistani (Quit: Leaving)
07:57:02 --- join: absurdistanii (~bradford@50-200-254-170-static.hfc.comcastbusiness.net) joined #osdev
07:58:41 --- join: bauen1 (~bauen1@ipbcc18c77.dynamic.kabel-deutschland.de) joined #osdev
07:59:08 --- join: freakazoid0223 (~IceChat9@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
07:59:22 --- join: baschdel (~baschdel@2a01:5c0:10:3d11:bca2:7797:3876:4668) joined #osdev
08:00:35 --- nick: FatalNIX_ -> Fatalnix
08:01:37 --- join: Naergon (~Naergon@188.29.164.28.threembb.co.uk) joined #osdev
08:01:56 --- join: adam4813 (uid52180@gateway/web/irccloud.com/x-uzpkilmjiunvzkxx) joined #osdev
08:03:57 --- quit: quc (Read error: Connection reset by peer)
08:04:27 --- join: promach2 (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
08:15:08 --- join: quc (~quc@87.116.229.85) joined #osdev
08:16:16 --- join: m3nt4L (~asvos@2a02:587:a023:f000:3285:a9ff:fe8f:665d) joined #osdev
08:17:50 --- quit: grouse (Quit: Leaving)
08:36:19 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
08:40:27 --- quit: ALowther (Ping timeout: 240 seconds)
08:40:33 --- quit: stav (Quit: Leaving)
08:47:31 <Ameisen> because I'm dumb with this stuff
08:47:38 <Ameisen> how would I remove a flag like -static from CFLAGS in a configure script
08:47:51 --- quit: jpo_ (Read error: Connection reset by peer)
08:50:42 --- join: oaken-source (~oaken-sou@p5DDB62AD.dip0.t-ipconnect.de) joined #osdev
08:52:54 --- quit: zeus1 (Ping timeout: 255 seconds)
08:59:43 <graphitemaster> Ameisen, in GNU make there is filter-out
08:59:58 <graphitemaster> NEWVAR := $(filter-out thing,$(OLDVAR))
09:00:09 <Ameisen> ah
09:00:18 <Ameisen> I'm trying to build a cross-compiler statically-linked
09:00:24 <Ameisen> but it's causing it to emit a static-linked version of the LTO plugin
09:00:36 <Ameisen> so... trying to trick the LTO plugin's configure/make into thinking it's not -static
09:00:45 <Ameisen> rather
09:00:48 <Ameisen> a static library version of the LTO plugin
09:00:51 <Ameisen> which isn't terribly useful
09:02:58 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
09:03:37 <graphitemaster> Ameisen, in BSD make you have the full shell, so use simple POSIX shell shit to filter it out
09:04:01 --- quit: Kimundi_ (Ping timeout: 260 seconds)
09:04:44 <rain1> is posix shell capable of filtering filenames?
09:05:00 --- join: awang__ (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
09:07:27 --- quit: awang (Ping timeout: 240 seconds)
09:13:25 --- join: Asu (~sdelang@AMarseille-658-1-61-68.w86-203.abo.wanadoo.fr) joined #osdev
09:14:12 --- join: fujisan (uid4207@gateway/web/irccloud.com/x-warnpoorpxpwjiyj) joined #osdev
09:19:23 --- join: Tazmain (~Tazmain@unaffiliated/tazmain) joined #osdev
09:19:29 --- quit: m3nt4L (Remote host closed the connection)
09:19:41 --- quit: drakonis (Remote host closed the connection)
09:28:27 --- join: godel (~gonzalo@190.192.95.122) joined #osdev
09:32:11 --- join: Kimundi_ (~Kimundi@i577A90A1.versanet.de) joined #osdev
09:33:52 --- join: SGautam (~GautamS@unaffiliated/gautams) joined #osdev
09:36:04 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
09:42:14 <bauen1> So I've hit a bit of a road-block, I've partly ported newlib to my kernel, but it's kinda shit, I've tried porting musl (the code is of awesome quality), but that ended up being way too hard, are there any other libc's worth trying ?
09:42:29 <Ameisen> musl is _really_ easy to port...
09:42:33 <Ameisen> so...
09:42:51 <Ameisen> I mean, I had musl running on my MIPS emulator which certainly isn't linux, unix, or even really an OS within an hour or so
09:43:04 <Ameisen> I'm unsure if any others would be easier
09:43:17 <bauen1> well, it really wants to depend on every single linux syscall
09:43:31 <Ameisen> change 'em
09:43:38 <SGautam> bauen1, glibc
09:43:42 <SGautam> just kidding
09:43:54 <Ameisen> newlib gets around though
09:44:01 --- join: awang (~awang@rrcs-24-106-163-46.central.biz.rr.com) joined #osdev
09:44:05 <Ameisen> newlib is pretty common in embedded. I don't think it should be, but it is
09:44:34 <bauen1> newlib wants autohell and it is really really picky about the compiler (needs __INT32_TYPE__ and shit)
09:46:06 --- join: pounce (~pounce@c-24-11-27-195.hsd1.ut.comcast.net) joined #osdev
09:46:15 --- quit: awang__ (Ping timeout: 265 seconds)
09:52:10 --- join: ptx (~ptx@563400ad.rev.stofanet.dk) joined #osdev
09:54:54 --- join: SGautam__ (~GautamS@unaffiliated/gautams) joined #osdev
09:56:04 --- quit: SGautam (Disconnected by services)
09:56:10 --- nick: SGautam__ -> SGautam
09:56:21 --- join: Lowl3v3l (~Lowl3v3l@dslb-088-066-071-181.088.066.pools.vodafone-ip.de) joined #osdev
09:56:28 --- quit: Shikadi (Read error: Connection reset by peer)
10:03:04 <izabera> bauen1: read vfprintf.c in musl
10:04:12 --- quit: SGautam (Quit: Leaving)
10:04:53 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-kzlektjczguogiwc) joined #osdev
10:04:53 <lachlan_s> geist: You here?
10:05:12 --- quit: Guest60839 (Quit: Connection closed for inactivity)
10:15:56 <lkurusa> I recommend porting musl instead of newlib, too
10:15:59 <lkurusa> newlib is a pain to (1) port (2) use
10:16:33 <lkurusa> uclibc might be something of an alternative to try, albeit i havent given it a chance yet :-)
10:17:12 <izabera> but seriously tho, read the code before claiming it's awesome quality
10:17:36 --- join: ALowther (~alowther@68.200.236.134) joined #osdev
10:18:31 --- join: daniele_athome (~daniele_a@5.170.129.110) joined #osdev
10:20:49 --- quit: promach2 (Ping timeout: 240 seconds)
10:22:11 --- quit: ALowther (Ping timeout: 260 seconds)
10:25:53 <cja> newlib solves a lot of problems that people don't like to solve on their own time by introducing a different host of problems that people still don't want to solve but are a bit more willing to do
10:27:12 <pounce> Serial port working \o/ Now I have to figure out interrupts
10:28:07 <pounce> The wiki page on serial ports doesn't really show how interrupts are recieved (or a lot of the status registers) Is there another place that shows this better?
10:35:56 --- join: elevated (~elevated@unaffiliated/elevated) joined #osdev
10:41:18 <bauen1> I'm working on porting musl, after starting over it looks a lot easier, also it compiles using tcc so thats a huge plus
10:44:18 <geist> lachlan_s: yo
10:45:35 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
10:46:39 <pounce> If I change the divisor the speed that I can print to serial doesn't change. Is this qemu being weird or is my code wrong?
10:49:09 --- quit: glauxosdever (Quit: leaving)
10:53:51 --- quit: zeus1 (Ping timeout: 276 seconds)
10:55:04 <lachlan_s> geist: Rewrote the scheduler again
10:55:43 <lachlan_s> I used a different method than lk for context switching. Instead of pushing to the stack, it saves them in a context struct.
10:55:52 <lachlan_s> Do you think this will be as fast? https://gist.github.com/lachlansneff/4571497fe6eaba7ee6d6eb16daaf8801
10:55:53 <bslsk05> ​gist.github.com: switch.asm · GitHub
10:58:01 <geist> lachlan_s: those two strategies are basically about the same
10:58:18 <aalm> mm
10:58:25 <geist> pushing onto the stack or pushing in a struct should be about the same speed, at least on modern x86s
10:59:06 <geist> maybe there was a point in time where using pusha or whatnot was a wee bit faster because less instructions (though it probably di more work) but i think that's just a personal preference
10:59:21 <lachlan_s> Okay, cool. Thanks.
10:59:38 <lachlan_s> Having it in a struct just makes it easier to pass some data to the common thread entry.
10:59:44 <geist> sure
10:59:45 <aalm> umm
11:00:16 <geist> that makes sense. i've used the struct method for different arches, kind of as an experiment
11:00:20 <aalm> you can 'push to stack', and use structures from outside to work on the stack
11:00:21 <geist> and there was no major difference
11:00:45 <lachlan_s> aalm: Since I'm using rust, I don't want to mess with the lifetimes that would be required for that
11:00:49 <geist> aalm: right, that's what I have always done traditionally, and what lachlan_s was talking about with LK
11:00:51 <aalm> oh
11:01:16 <geist> also in general with big architectures with large vector units, you dont push all that stuff on the stack
11:01:39 --- join: hppavilion[1] (~dosgmowdo@74-114-87-80.dynamic.asdk12.org) joined #osdev
11:01:39 --- quit: quc (Ping timeout: 276 seconds)
11:01:55 <lachlan_s> Plus, doesn't make you fudge the initial context data
11:02:41 * geist nods
11:02:51 <geist> well, you still need to, you just dont have to do it on the stack
11:03:01 --- quit: daniele_athome (Ping timeout: 260 seconds)
11:03:10 <lachlan_s> Yep
11:04:30 <lkurusa> lachlan_s: I just checked out Nebulet, neat idea! I had a similar research project proposal a while ago..
11:07:08 <lachlan_s> lkurusa: Thanks!
11:07:26 <lachlan_s> How'd you know it was me?
11:08:10 <lkurusa> stalked your github profile from the gist your posted, apologies :)
11:08:19 <lachlan_s> :)
11:08:23 --- join: daniele_athome (~daniele_a@5.170.129.78) joined #osdev
11:09:11 <lachlan_s> Yeah, it's making a ton of progress recently.
11:09:23 <lachlan_s> After all, the gsoc project for it started and that's been quite motivating
11:10:05 --- quit: Asu (Remote host closed the connection)
11:11:29 <pounce> Yeah, I'm never getting the TEMT bit set when printing to serial in QEMU. Considering running this on bare metal to see what happens
11:11:41 <pounce> (I don't have a serial cable though)
11:20:49 --- quit: aalm (Ping timeout: 240 seconds)
11:26:42 <pounce> welp, on actual hardware my OS triple-faults. Not sure how to debug that
11:28:37 <lachlan_s> Is it recommended that throughout development, you test your os in a couple emulators/virtual machines and on actual hardware?
11:29:28 --- join: Shamar (~giacomote@unaffiliated/giacomotesio) joined #osdev
11:32:00 <geist> pounce: figure out where. is it during boot?
11:32:13 <geist> triple fault during boot is pretty easy to dbug, since it's totaly fatal
11:32:20 <geist> worse is 'just sort of locks up'
11:32:50 <geist> something that's hard fatal you can binary search for by adding infinite loops to places where you think it may happen. and then if you lock up it hasn't gotten to the triple fault spot
11:33:21 <pounce> It gets to Rust at least, it might triple during the memory management
11:33:44 <pounce> good idea, I'll do the loops
11:34:33 <lachlan_s> Can you attach a debugger to actual hardware?
11:34:59 <geist> pounce: but yeah the loop thing only really works if it's an early boot triple fault
11:35:14 <geist> if it happens after a while, or after the millionth context siwthc or something you're in trouble
11:35:16 <pounce> (All my OS does is boot right now >.> )
11:35:17 <geist> those are hard to debug
11:36:57 <pounce> lachlan_s: well for that I'd need serial and that's what I'm setting up right now >.>
11:37:06 <geist> i'm actually in the middle of trying to find a boot time crasher on zircon that only shows up after approximately 30+ minutes of constant boot looping (boot, wait 2 seconds, reboot) on qemu
11:37:19 <pounce> huh good lock
11:37:21 <pounce> luck*
11:37:23 <geist> so i run 6 instances of qemu in a boot loop for an hour or so to see it
11:37:41 <geist> which working out the math is about 5000+ cycles or so
11:38:02 <cja> That's going to be my fault somehow and I'm not going to be sure if I should be proud or ashamed
11:38:39 <geist> far as i can tell it's a kernel stomper. at least it's not some sort of arm memory model thing, since it shows up with TCG arm qemu
11:38:51 <lachlan_s> How did you even find that in the first place?
11:39:00 <geist> by boot looping
11:39:32 <geist> it shakes out a surprising amount of boot time bugs, especially with SMP cpu bringup, which is kind of hairy
11:40:02 <geist> in fact as part o debugging this i have a collection of notes of things i want to tidy up with how new cpus are brought online
11:41:14 <lachlan_s> I'm planning on working on smp next
11:41:16 <lachlan_s> God help me
11:41:39 <geist> it's not too bad. it's a complexity thing
11:41:54 <pounce> Ok now I'm thinking my loop just isn't working
11:41:56 <geist> early on when your kernle is simple, there's just less possible interactions as you bring up SMP, so it's much easier to do
11:42:11 <lachlan_s> Yeah
11:42:31 <lachlan_s> How many of your issues are due to memory safety issues, do you think?
11:42:33 <geist> once things start getting more complicated and there are generaly more moving pieces, the possibility of bad interactions, especially as new cores are brought online dynamically gets difficult
11:43:04 <geist> i think that's what i'm seeing here. the other cores are coming online asynchronously, after the first core is already running and is fully dynamically context switching
11:43:22 <geist> and that can cause problems as new cores come up, are only partially initialized and then hit mutexes an whatnot
11:43:31 <geist> i *think* that may be something i'm seeing here
11:43:38 <geist> end sup context switching the new core before it's ready
11:44:06 <geist> so i need to really look at this stuff carefully
11:44:16 <lachlan_s> Is it not possible to bring up all the cores at the same time?
11:45:27 <lachlan_s> Or, is waiting for the rest to boot before doing things with the first core too slow?
11:47:02 --- join: Asu (~sdelang@AMarseille-658-1-61-68.w86-203.abo.wanadoo.fr) joined #osdev
11:47:22 --- join: arseniuss (~arseniuss@87.110.130.155) joined #osdev
11:48:10 <pounce> ...it isn't stopping at my loop and I'm not sure why
11:49:05 <pounce> ok `qemu-system-x86_64 /dev/sda` stops at the loop, but if I plug the USB into my desktop and boot from it, it doesn't stop.
11:49:07 --- quit: arseniuss (Client Quit)
11:49:29 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
11:49:29 --- join: arseniuss (~arseniuss@87.110.130.155) joined #osdev
11:49:41 --- quit: hppavilion[1] (Ping timeout: 260 seconds)
11:49:56 <pounce> also SMP sounds like a nightmare
11:51:37 --- quit: absurdistanii (Quit: Leaving)
11:52:08 --- join: absurdistani (~bradford@50-200-254-170-static.hfc.comcastbusiness.net) joined #osdev
11:52:51 --- quit: arseniuss (Client Quit)
11:53:41 --- join: Guest46 (4d3b9548@gateway/web/cgi-irc/kiwiirc.com/ip.77.59.149.72) joined #osdev
11:54:38 --- quit: pounce (Quit: WeeChat 2.1)
11:55:11 --- quit: Shamar (Quit: Lost terminal)
11:57:29 --- join: pounce (~pounce@c-24-11-27-195.hsd1.ut.comcast.net) joined #osdev
11:57:34 <lachlan_s> geist: on fuchsia, do handles get passed to processes pretty much the same way that args get passed on Linux?
11:59:45 --- join: tacco| (~tacco@i59F4FEA1.versanet.de) joined #osdev
12:03:53 --- join: mra90 (~Martin@host-85-202-159-241.sta.tvknaszapraca.pl) joined #osdev
12:03:57 <pounce> so, even if the first instruction in my kernel is `hlt`, it keeps running
12:05:20 <geist> lachlan_s: not exactly
12:05:53 <geist> a new process is started with precisely one handle in its handle table, and that's pretty much always (wouldn't be useful otherwise) an endpoint to a channel that the creator process created
12:06:11 <geist> inside the channel is a startup message that has some data structures, args, etc, and a pile of handles the process will need
12:06:40 <geist> handle to itself, the container job, handle to the file system service it lives in, etc
12:07:30 <geist> pounce: note that if there are any interrupts queued up it'll keep going
12:07:35 <geist> so you probably want to call hlt in a loop
12:07:40 <geist> or make sure ints are disabled
12:08:15 <pounce> I like how fuchsia does things, it reminds me of wayland
12:08:17 <lachlan_s> How does a process access its handle table?
12:08:56 --- quit: daniele_athome (Ping timeout: 260 seconds)
12:09:42 --- quit: Esa_ ()
12:09:57 <pounce> geist: will there be interrupts before I `sti` ?
12:13:15 --- join: SlyFawkes (5166c138@gateway/web/freenode/ip.81.102.193.56) joined #osdev
12:15:13 --- quit: SlyFawkes (Client Quit)
12:15:26 --- join: SlyFawkes (5166c138@gateway/web/cgi-irc/kiwiirc.com/ip.81.102.193.56) joined #osdev
12:16:21 --- join: bender (uid106562@gateway/web/irccloud.com/x-mnpjwgeunvwuoang) joined #osdev
12:16:52 --- join: glauxosdever (~alex@ppp-94-65-235-76.home.otenet.gr) joined #osdev
12:17:09 --- join: masoudd (~masoudd@5.115.237.66) joined #osdev
12:21:35 --- quit: Asu (Quit: Konversation terminated!)
12:21:48 --- join: hppavilion[1] (~dosgmowdo@74-114-87-80.dynamic.asdk12.org) joined #osdev
12:22:53 --- quit: fujisan (Quit: Connection closed for inactivity)
12:27:17 <lachlan_s> pounce: any luck?
12:27:37 --- quit: Guest46 (Remote host closed the connection)
12:27:49 <pounce> yep, I think I wrote to a file `/dev/sda` so writing to the disk stopped working. Now I'm pretty close to finding the line that is bad
12:29:43 --- quit: baschdel (Ping timeout: 240 seconds)
12:30:55 --- join: aalm (~aalm@37-219-119-194.nat.bb.dnainternet.fi) joined #osdev
12:31:08 <lachlan_s> You said you're using rust, right?
12:32:39 <pounce> yeah :D
12:33:16 <pounce> lmao I forgot about this assumption I made. Looks like I found the problem
12:34:41 <lachlan_s> Have you heard of nebulet?
12:35:34 --- quit: m_t (Quit: Leaving)
12:35:47 <pounce> (I stored my physical memory allocator in one page, and my actual computer has ~2gb of memory so it #PF'd)
12:35:52 <pounce> no I haven't what is it?
12:37:34 <lachlan_s> https://github.com/nebulet/nebulet
12:37:35 <bslsk05> ​nebulet/nebulet - (Going to be) A microkernel that implements a WebAssembly "usermode" that runs in Ring 0. (12 forks/512 watchers)
12:37:42 --- join: zeus1 (~zeus@197.239.32.35) joined #osdev
12:37:47 <lachlan_s> Well, bslsk05 tells all
12:38:27 <pounce> ...opening that link crashed X
12:38:50 <lachlan_s> Huh. It's just github
12:38:59 <pounce> why would it run wasm in ring 0 though
12:39:13 --- join: attah (~attah@h-155-4-135-114.NA.cust.bahnhof.se) joined #osdev
12:39:24 <lachlan_s> So, context switching and syscalls are faster
12:39:43 <lachlan_s> And wasm is safe to run in ring 0
12:40:22 <pounce> This is going to be the next jvm/lisp machine, the future is now @w@
12:41:00 <jjuran> the future is now at wat
12:43:17 --- quit: oaken-source (Ping timeout: 256 seconds)
12:44:25 <bender> at w at
12:44:25 <pounce> welp, I was avoiding having to deal wit large memory spaces, but now I guess I have to
12:45:11 <pounce> My dutch friend calls "XwX` ikswiks and I love it
12:46:59 <lkurusa> the difference is that WASM can safely be sandboxed
12:47:19 --- quit: Tazmain (Quit: Leaving)
12:47:20 <lkurusa> so provided the sandboxing is correct, you should be fine running WASM applications in ring-0
12:47:28 <lkurusa> LLVM as far as I'm aware can't be sandboxed that easily
12:47:56 <lkurusa> It would be interesting to see some formal proofs for the sandboxing of WASM
12:51:42 <lachlan_s> It's not using llvm
12:51:49 <lachlan_s> It's using cretonne
12:52:29 --- nick: sha-2_ -> sha-2
12:52:59 <lkurusa> ya
12:53:00 --- join: Tazmain (~Tazmain@unaffiliated/tazmain) joined #osdev
12:53:12 <pounce> kernel vms are interresting to me. I know that Linux has one (for networking, I think)
12:53:24 <pounce> It does some special tests on the binary to make sure it's halting
12:53:33 --- join: daniele_athome (~daniele_a@5.170.129.155) joined #osdev
12:54:06 <lachlan_s> It has bpf ya
12:54:46 <lachlan_s> Nebulet is preemptive, so it doesn't test for anything like that
12:58:08 --- quit: Tazmain (Quit: Leaving)
12:58:18 <pounce> makes sense
13:01:08 <lachlan_s> Though it would be cool to do analysis like that
13:04:11 <lachlan_s> Singularity OS did a lot of that
13:04:37 <lkurusa> Halting problem
13:06:07 --- quit: absurdistani (Quit: Leaving)
13:07:57 --- join: Shamar (~giacomote@unaffiliated/giacomotesio) joined #osdev
13:09:06 --- join: OZ__ (~AndrewBC@ip70-187-57-150.pn.at.cox.net) joined #osdev
13:09:50 --- quit: rorx (Quit: "Quitting..")
13:12:33 --- quit: AndrewBC_ (Ping timeout: 256 seconds)
13:13:01 <pounce> lkurusa: well it isn't the halting problem for bpf because linux doesn't determine whether /any/ bpf program will halt, but just rejects a large subset of the programs including all non-halting ones
13:13:27 <pounce> I believe it does that by denying all programs with a backward jump
13:13:32 <lkurusa> lachlan_s: i assume the idea of using webassembly will resemble using SIPs in Singularity?
13:14:00 <lkurusa> i remember reading that paper a few years back, great ideas presented with quite a few caveats
13:14:22 <lkurusa> pounce: fair enough, that does reduce the problem
13:14:27 <lachlan_s> Yeah, similar in a lot of ways
13:14:55 --- join: CheckDavid (uid14990@gateway/web/irccloud.com/x-zlanshtjysemuppb) joined #osdev
13:16:57 --- quit: JusticeEX (Ping timeout: 240 seconds)
13:18:13 --- quit: `Guest00000 (Ping timeout: 240 seconds)
13:21:25 <lkurusa> interesting - looking forward to see how you tackle the caveats presented by the paper
13:21:29 <lkurusa> good luck and keep us updated ! :o
13:21:37 --- quit: mrush (Ping timeout: 256 seconds)
13:23:14 --- join: mrush (~user@64.72.212.39) joined #osdev
13:23:38 --- nick: mrush -> Guest96291
13:25:54 --- join: rorx (~rorx@tserver.truestep.com) joined #osdev
13:26:54 <lachlan_s> Will do!
13:27:01 <Ameisen> yay
13:27:10 <Ameisen> LTO lib generated. Next step - do a bootstrapping build first
13:27:23 <Ameisen> so this is all built with a consistent compiler
13:27:52 <Ameisen> Is the best way to make sure that building something uses a bootstrapping compiler versus the system compiler just to set the path of the bootstrapping compiler to the start of PATH?
13:28:03 <Ameisen> /bootstrap/bin:$(PATH)?
13:29:32 --- quit: elevated (Quit: bye)
13:33:31 --- quit: daniele_athome (Ping timeout: 260 seconds)
13:37:18 --- quit: rorx (Quit: "Quitting..")
13:40:03 --- quit: pounce (Read error: Connection reset by peer)
13:42:19 --- quit: light2yellow (Quit: light2yellow)
13:44:43 --- join: Brain (~brain@brainwave.brainbox.cc) joined #osdev
13:46:08 --- join: pounce (~pounce@c-24-11-27-195.hsd1.ut.comcast.net) joined #osdev
13:46:11 --- join: cja_ (sid161498@gateway/web/irccloud.com/x-wzgskuoqlygqduqi) joined #osdev
13:46:22 --- quit: attah (Quit: Leaving)
13:46:27 --- join: dmh_ (sid189360@gateway/web/irccloud.com/x-vyblcsaavihustad) joined #osdev
13:46:35 --- join: Guest99251_ (sid10075@gateway/web/irccloud.com/x-syqavscqyjhndnze) joined #osdev
13:46:59 --- join: hollande_ (sid119725@gateway/web/irccloud.com/x-gyseoovuajgfipkc) joined #osdev
13:47:07 --- join: Youmu_ (uid129469@gateway/web/irccloud.com/x-xighgxdkfclpflty) joined #osdev
13:47:38 <pounce> wooo fixed the bug
13:47:58 <lachlan_s> Nice!
13:47:59 <pounce> laptop keyboards don't seem to be PS/2, however, so my OS is useless TwT
13:48:03 <lachlan_s> What was it?
13:48:21 --- join: pisculichi (pisculichi@shell.bshellz.net) joined #osdev
13:48:30 --- join: Naabed-_ (~Naabed-@ams-1.poolp.org) joined #osdev
13:48:48 <pounce> <pounce> (I stored my physical memory allocator in one page, and my actual computer has ~2gb of memory so it #PF'd)
13:49:17 --- join: FreeFull_ (~freefull@defocus/sausage-lover) joined #osdev
13:49:23 --- join: isd (~isd@pool-71-174-32-198.bstnma.east.verizon.net) joined #osdev
13:49:36 --- join: AntiSpamMeta_ (asm@AntiSpamMeta/.) joined #osdev
13:49:36 --- quit: AntiSpamMeta (Killed (weber.freenode.net (Nickname regained by services)))
13:49:36 --- nick: AntiSpamMeta_ -> AntiSpamMeta
13:49:58 --- join: Peetz1r (~Peetz0r@2a02:58:4a:4c00:baae:edff:fe7d:3469) joined #osdev
13:51:18 <pounce> using that allocator for 4gb of memory takes a lot of time, but it works now
13:51:33 --- join: tsurai_ (~tsurai@2001:19f0:6c01:5d0:5400:1ff:fe49:f728) joined #osdev
13:52:20 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
13:53:43 --- quit: Humble (*.net *.split)
13:53:43 --- quit: pisculic1i (*.net *.split)
13:53:43 --- quit: FreeFull (*.net *.split)
13:53:43 --- quit: dude12312414 (*.net *.split)
13:53:43 --- quit: cja (*.net *.split)
13:53:43 --- quit: tsurai (*.net *.split)
13:53:43 --- quit: [Brain] (*.net *.split)
13:53:44 --- quit: Naabed- (*.net *.split)
13:53:44 --- quit: trousermonkey[m] (*.net *.split)
13:53:45 --- quit: Guest99251 (*.net *.split)
13:53:45 --- quit: Youmu (*.net *.split)
13:53:45 --- quit: hollande (*.net *.split)
13:53:45 --- quit: ornitorrincos (*.net *.split)
13:53:45 --- quit: Peetz0r (*.net *.split)
13:53:45 --- quit: dmh (*.net *.split)
13:53:46 --- nick: cja_ -> cja
13:53:49 --- nick: Guest99251_ -> Guest99251
13:53:50 --- nick: hollande_ -> hollande
13:53:56 --- nick: Peetz1r -> Peetz0r
13:54:11 --- nick: Youmu_ -> Youmu
13:54:13 --- join: dude1231- (None@gateway/shell/elitebnc/x-fyeretccbwaolfme) joined #osdev
13:54:14 <lachlan_s> Dlmalloc-rs is a pretty good allocator that you can modify to work on bare metal
13:54:20 --- nick: dmh_ -> dmh
13:54:52 --- join: Humble (~hchiramm@223.237.194.131) joined #osdev
13:55:13 <pounce> my heap allocator super sucks. The issue here was with my physical page allocator though
13:55:49 --- quit: Naergon (Ping timeout: 240 seconds)
13:55:50 <pounce> lachlan_s: do you have a link for that?
13:56:19 --- quit: kasumi-owari (Ping timeout: 240 seconds)
13:56:19 --- quit: chedr (Ping timeout: 240 seconds)
13:56:19 --- quit: tux3 (Ping timeout: 240 seconds)
13:56:31 <pounce> no excuses, now I have to work on serial again
13:56:35 --- join: trousermonkey[m] (trousermon@gateway/shell/matrix.org/x-ovxncjfksskmcvda) joined #osdev
13:56:42 <lachlan_s> On mobile, so no, but it should be easy to find
13:57:13 <lachlan_s> It's integrated into nebulet, so you can take a look at that as well
13:57:46 <pounce> ok found it now
13:58:14 --- join: ornitorrincos (~ornitorri@163.172.62.96) joined #osdev
13:58:16 --- quit: ornitorrincos (Changing host)
13:58:16 --- join: ornitorrincos (~ornitorri@unaffiliated/ornitorrincos) joined #osdev
13:58:24 --- join: tux3 (~tux@cmdline.org) joined #osdev
13:58:38 --- join: chedr (~chedr@74.127.34.126) joined #osdev
13:58:38 --- quit: chedr (Changing host)
13:58:38 --- join: chedr (~chedr@unaffiliated/cer) joined #osdev
13:59:06 --- quit: glauxosdever (Quit: leaving)
14:01:33 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
14:03:09 --- join: rorx (~rorx@tserver.truestep.com) joined #osdev
14:04:20 <pounce> ugh, rustc just crashed
14:04:44 <lachlan_s> Inline asm?
14:05:33 <pounce> fetching dependencies from git
14:06:00 <pounce> (something in the time library)
14:08:06 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
14:10:32 --- quit: hppavilion[1] (Ping timeout: 268 seconds)
14:11:32 <pounce> ok there is /clearly/ a discrepency between qemu and hardware about the serial bus
14:13:50 --- join: hppavilion[1] (~dosgmowdo@74-114-87-80.dynamic.asdk12.org) joined #osdev
14:15:21 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
14:16:55 --- quit: hppavilion[1] (Remote host closed the connection)
14:17:41 --- join: hppavilion[1] (~dosgmowdo@74-114-87-80.dynamic.asdk12.org) joined #osdev
14:28:14 --- join: immibis (~chatzilla@222-155-160-32-fibre.bb.spark.co.nz) joined #osdev
14:35:31 --- quit: zeus1 (Ping timeout: 264 seconds)
14:43:00 --- join: doppler (~doppler@unaffiliated/doppler) joined #osdev
14:43:06 --- part: doppler left #osdev
14:43:13 --- quit: masoudd (Ping timeout: 268 seconds)
14:48:10 <lachlan_s> pounce: Figure out what it is yet?
14:48:15 <lachlan_s> geist: Find the bug?
14:48:21 <geist> not yet no
14:48:26 <geist> can't reproduce it on my machine at work
14:48:37 <geist> well, thus far. but i've only been running it for 30 minutes
14:49:31 <lachlan_s> Oh, btw, to finish the question I had earlier, how does the process retrieve that initial handle?
14:49:54 <geist> iirc the handle ID is passed as an arg
14:50:04 <geist> ie, in rdi/x0
14:50:05 --- join: MarchHare (~Starwulf@mo-184-5-204-232.dhcp.embarqhsd.net) joined #osdev
14:50:15 <lachlan_s> Oh, I see
14:50:23 <lachlan_s> Is the entry point in the vdso?
14:51:01 <geist> i think it's passed from the parent.. lets see
14:51:08 <geist> https://fuchsia.googlesource.com/zircon/+/master/system/public/zircon/syscalls.abigen#279 is the start syscall
14:51:10 <bslsk05> ​fuchsia.googlesource.com: system/public/zircon/syscalls.abigen - zircon - Git at Google
14:52:03 <pounce> lachlan_s: I just updated everything and it went away :p
14:52:03 <geist> ah yes. the creator process sets the stack pointer and the entry point along with the args and a transferral of the arg
14:52:32 <lachlan_s> Ah, cool
14:52:37 <lachlan_s> pounce: Nice!
14:52:48 <geist> i filed an internal bug the other day to clean it up and have it be a thread_set_state thing, that way the arg passing isn't baked into the syscall
14:52:54 --- quit: vmlinuz (Quit: Leaving)
14:53:21 <geist> but we'd still have to sort out how the initial handle is passed. it's the only place in the system outside of a channel that a handle can be directly placed in a foreign process's handle table
14:53:32 <geist> and then you can only do it precisely once, since process_start only works once per process
14:54:12 <geist> and the creator process never sees the handle IDs, sicne they're completely private per process
14:54:53 <lachlan_s> An issue with wasm is that the `$start` routine can't take any args, so I'd either have to think of another way or to force modules to define a `main` or something module with a specific signature
14:54:54 <geist> so if we wanted to decompose process_start a bit more we'd probably have something like 'process_transfer_handle(process handle, handle to transfer, &handle ID)
14:55:13 <geist> then use that to prepopulate the initial thread state, and then set a rule that process_transfer_handle() only works on processes in the INIT state
14:55:38 <pounce> also builds are passing in my OS and I'm about to merge in integration tests \o/
14:55:43 <geist> but then we'd be leaking handle IDs to the creator process. maybe that's okay if it's just for init stuff
14:57:06 <lachlan_s> pounce: What's your process for integration tests?
14:58:47 <pounce> lachlan_s: I'm going to print TAP to the serial as I go through the OS. This can be picked up by a test harness on the host machine and tell me if things fail
15:00:09 <lachlan_s> Cool, cool
15:00:20 <lachlan_s> do you have a repo link?
15:00:58 <pounce> https://github.com/ESALP/ESALP-1 (it isn't merged in yet)
15:00:58 <bslsk05> ​ESALP/ESALP-1 - The Endangered Soaring African Lynx-Pidgeon strikes again. (1 forks/2 watchers)
15:01:22 <pounce> My co-author said he'd do the TAP, so it's taking forever :(
15:02:54 <lachlan_s> If you want to work on a rust os that's moving a bit faster, come work on nebulet :P
15:03:12 --- join: zeus1 (~zeus@197.239.37.237) joined #osdev
15:04:00 <pounce> an example of some tests would be https://github.com/ESALP/ESALP-1/blob/feature/unit_tests/src/memory/paging/mod.rs#L387
15:04:02 <bslsk05> ​github.com: ESALP-1/mod.rs at feature/unit_tests · ESALP/ESALP-1 · GitHub
15:04:53 <pounce> I'll consider it, but I sort of like learning it all from scratch
15:04:56 --- quit: hppavilion[1] (Ping timeout: 264 seconds)
15:07:47 <lachlan_s> Fair enough :)
15:07:49 <lachlan_s> Let me know!
15:08:31 --- quit: sortie (Quit: Leaving)
15:08:44 --- quit: JusticeEX (Ping timeout: 276 seconds)
15:09:18 --- quit: Kimundi_ (Ping timeout: 276 seconds)
15:14:03 --- join: Arcaelyx (~Arcaelyx@2604:2000:f14a:2500:9b3:37f1:226a:1133) joined #osdev
15:18:33 --- quit: dennis95 (Quit: Leaving)
15:24:28 --- quit: Darksecond (Read error: Connection reset by peer)
15:24:35 --- quit: CheckDavid (Quit: Connection closed for inactivity)
15:29:42 --- join: Darksecond (~darksecon@a82-94-53-70.adsl.xs4all.nl) joined #osdev
15:30:35 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
15:33:41 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
15:35:43 --- join: fp7 (~fp7@unaffiliated/fp7) joined #osdev
15:40:18 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
15:45:53 --- quit: bender (Quit: Connection closed for inactivity)
15:49:48 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
15:54:39 --- join: Naergon (~Naergon@188.29.164.28.threembb.co.uk) joined #osdev
15:57:39 --- quit: lldd_ (Quit: Leaving)
16:05:06 --- quit: zeus1 (Quit: WeeChat 2.1)
16:09:11 --- quit: Shikadi (Read error: Connection reset by peer)
16:14:53 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
16:16:52 --- quit: Shamar (Quit: Lost terminal)
16:21:59 --- quit: Shikadi (Read error: Connection reset by peer)
16:22:19 --- quit: Guest96291 (Ping timeout: 264 seconds)
16:23:00 --- quit: adam4813 (Quit: Connection closed for inactivity)
16:23:36 --- join: BrainFog (~BrainFog@cpc89010-gill18-2-0-cust1263.20-1.cable.virginm.net) joined #osdev
16:24:09 --- join: mrush (~user@64.72.212.39) joined #osdev
16:24:33 --- nick: mrush -> Guest57347
16:27:56 <Vercas> I did a major refactoring of my interrupt handling shenanigans.
16:28:06 <Vercas> Now I'm not getting IRQs anymore!
16:28:11 <Vercas> Yay. :D
16:30:38 <aalm> less is more.
16:31:12 <Vercas> Sanity is overrated.
16:33:14 <aalm> ya, polling sucks.
16:34:38 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
16:35:15 <Vercas> I guess now I have to stare at my git diffs to find the fuckups.
16:35:31 --- quit: Guest57347 (Ping timeout: 260 seconds)
16:35:44 <aalm> it's usually a single bit, have fun:D
16:37:23 --- join: mrush_ (~user@64.72.212.39) joined #osdev
16:42:46 <pounce> damn, QEMU is a huge project
16:52:50 <lkurusa> last time i hacked qemu i was amazed by its own object oriented stuff
16:57:05 <rain1> speaking of
16:57:11 <rain1> did you all see bellards 2018 IOCCC entry?
16:59:30 <klange> As I've said before, Bellard is a hyperdimensional being.
16:59:47 --- quit: kanzure (Ping timeout: 256 seconds)
16:59:54 <rain1> he sure is
17:00:11 <rain1> and endoh too, he is really the black belt ah quines
17:11:31 --- join: kanzure (~kanzure@unaffiliated/kanzure) joined #osdev
17:17:31 --- quit: chao-tic (Ping timeout: 264 seconds)
17:23:00 --- join: ACE_Recliner (~ACE_Recli@c-73-18-225-48.hsd1.mi.comcast.net) joined #osdev
17:23:42 --- join: SGautam (~GautamS@unaffiliated/gautams) joined #osdev
17:25:07 --- join: dormito (~dormito@172.58.109.31) joined #osdev
17:30:42 --- quit: Shikadi (Read error: Connection reset by peer)
17:32:55 --- quit: xenos1984 (Quit: Leaving.)
17:33:34 --- join: promach2 (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
17:34:27 --- quit: isd (Ping timeout: 240 seconds)
17:39:58 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
18:04:48 --- join: vaibhav (~vnagare@125.16.97.112) joined #osdev
18:06:11 --- nick: vaibhav -> vaibhav|afk
18:20:27 --- quit: Shikadi (Quit: Leaving)
18:28:42 --- join: sixand (~Thunderbi@175.44.160.12) joined #osdev
18:29:57 --- join: Shikadi (~Shikadi@cpe-98-10-34-205.rochester.res.rr.com) joined #osdev
18:32:11 --- quit: SGautam (Quit: Leaving)
18:32:45 --- quit: ACE_Recliner (Remote host closed the connection)
18:33:37 --- quit: lachlan_s (Quit: Connection closed for inactivity)
18:35:53 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-gyuesjxdxnrthrse) joined #osdev
18:36:12 <lachlan_s> Well, it turns out I'll probably have to implement segmented stacks for nebulet.
18:37:53 <rain1> segmented stacks sounds scary, what is that?
18:38:11 <Mutabah> Stack chains iirc
18:38:33 <Mutabah> So if you run out of space, you allocate a new stack and link it to the old one with a trampoline
18:38:56 <lachlan_s> Pretty much yep
18:39:22 <lachlan_s> They're called a couple of things, segmented stacks, linked stacks, stack chains, etc
18:42:02 --- quit: vdamewood (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
18:42:18 <lachlan_s> They require checking stack bounds in the prologue of every function
18:42:49 <Mutabah> Not the worst idea if you have limited address space (i.e. can't put a guard page in)
18:43:11 <lachlan_s> Well, I can put guard pages in (and actually have them in rn), but I can't grow the stack at all
18:44:50 <lachlan_s> So I can either allocate a big stack and hope that it's enough or dynamically link stacks
18:47:24 <Mutabah> Reserving a large stack (but only committing a small-ish amount) often works...
18:47:34 <Mutabah> but it does depend on what code you'll be running
18:48:02 <lachlan_s> Yeah
18:49:19 --- quit: `Guest00000 (Ping timeout: 264 seconds)
18:49:33 <lachlan_s> It is a limited address space, so I have to be careful
18:49:55 --- join: MaryJaneInChain (~user@223.255.127.32) joined #osdev
18:49:59 --- quit: tacco| ()
18:50:18 --- quit: kasumi-owari (Ping timeout: 276 seconds)
18:51:00 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
18:51:11 --- quit: fp7 (Quit: .)
18:54:07 --- quit: promach2 (Ping timeout: 264 seconds)
19:01:18 --- join: isd (~isd@209.6.64.199) joined #osdev
19:05:04 --- quit: Arcaelyx (Quit: Textual IRC Client: www.textualapp.com)
19:07:12 <pounce> >segmented stack < so that's what it's called! I was trying to make one of these a couple years ago
19:07:34 <Mutabah> Rust used to use them (remnant of the green thread days)
19:07:50 <pounce> why can't you use growing stacks lachlan_s ?
19:07:53 <pounce> (this was in z80 asm)
19:07:56 <Mutabah> But iirc that's been removed in favor of stack probing (to make sure that the guard page is accessed)
19:09:46 <pounce> what's the algorithm to allocate multiple stacks anyway? (so you are pretty sure that they don't run into each-other)
19:10:31 <Ameisen> space 'em out really far
19:10:39 <pounce> I have one like la's using, but I don't think it'll be good enough when I get to real threads
19:11:12 <Ameisen> If you have a set area of address space, you can just space them out /2 the available space. When that's exhausted, start from the beginning agani, switch to /4, and skip ones that were already allocated
19:11:58 --- join: NaNkeen (~nankeen@203.188.234.181) joined #osdev
19:12:00 <Ameisen> 1 8 5 9 2 A 6 B 3 C 7 D 4
19:14:06 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
19:14:06 <lachlan_s> pounce: all the sip stacks, heaps, and code memory is allocated from a bump allocator. I can't grow stocks because there will be stuff right after it
19:14:48 <pounce> then change your bump allocator ;p
19:15:19 <bcos_> What happens when someone feels like do a "int myBigLocalArray[1234][5678];"?
19:16:02 --- join: Goplat (~Goplat@reactos/developer/Goplat) joined #osdev
19:17:04 <lachlan_s> It'd probably get allocated on the heap automatically instead
19:17:08 <pounce> that's why you have stack probes in your language ;)
19:17:22 <lachlan_s> You can't address things on the stack in wasm
19:18:34 <pounce> lachlan_s: how will wasm functions communicate with the OS? syscalls, etc
19:18:46 <lachlan_s> Function calls!
19:18:51 --- quit: chao-tic (Ping timeout: 260 seconds)
19:19:29 <lachlan_s> You import stuff into your wasm module and the addresses to those get written directly into the generated call instructions
19:28:41 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
19:41:04 --- quit: JusticeEX (Ping timeout: 268 seconds)
19:46:23 --- join: ACE_Recliner (~ACE_Recli@c-73-18-225-48.hsd1.mi.comcast.net) joined #osdev
19:49:00 <klange> https://i.imgur.com/GwWo7SM.png
19:50:44 <Mutabah> Something something something showoff ;)
19:50:53 <pounce> -NIH?
19:51:15 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
19:51:37 <klange> https://en.wikipedia.org/wiki/Not_invented_here
19:51:38 <bslsk05> ​en.wikipedia.org: Not invented here - Wikipedia
19:52:40 --- quit: variable (Quit: /dev/null is full)
19:54:56 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
19:59:45 <CrystalMath> IHBLRIA <3
20:00:46 <CrystalMath> "Invented Here But Let's Reinvent It Anyway"
20:00:53 <klange> In the middle of a bit of that at the moment, porting stuff I wrote in Python to C.
20:01:01 <CrystalMath> yay
20:01:29 --- quit: variable (Quit: /dev/null is full)
20:03:18 <pounce> `qemu_chr_fe_ioctl` I'm too tired to figure out what this function means
20:03:38 <pounce> I'm just going to assume it's useless and move on
20:03:43 <Mutabah> character device, ??, ioctl
20:04:38 <klange> "Issue a device specific ioctl to a backend"
20:05:07 --- quit: chao-tic (Ping timeout: 268 seconds)
20:05:27 <pounce> Yeah, I assume it's the thing that puts my character in stdout when I do `qemu -serial stdio`
20:05:40 --- quit: BrainFog (Quit: Leaving)
20:06:18 <klange> I don't know, I think that's probably qemu_chr_fe_write
20:06:51 <pounce> can someone help me figure out what `xmit` is? I only see one reference to it it serport.txt and it's not very helpful
20:07:07 <pounce> ah yeah you're right klange
20:07:38 <klange> xmit is a pretty typical, if weird, abbreviation for transmit
20:08:08 <pounce> aah ok
20:10:41 <Mutabah> It's kinda related to `tx` (also meaning transmit)
20:11:43 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
20:12:07 --- quit: nj0rd (Ping timeout: 264 seconds)
20:15:13 <pounce> fixing this qemu problem is hard -w-
20:19:36 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:19:55 --- quit: variable (Client Quit)
20:19:55 --- quit: godel (Ping timeout: 264 seconds)
20:26:05 --- join: nj0rd (~nj0rd@i577BC08F.versanet.de) joined #osdev
20:29:50 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:33:12 --- quit: CrystalMath (Quit: Support Free Software - https://www.fsf.org/)
20:34:06 --- quit: NaNkeen (Ping timeout: 268 seconds)
20:35:28 --- quit: drakonis (Remote host closed the connection)
20:35:54 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
20:41:06 --- join: `Guest00000 (~user@37.113.172.28) joined #osdev
20:44:04 --- quit: freakazoid0223 (Ping timeout: 265 seconds)
20:45:28 --- join: freakazoid0223 (~IceChat9@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
20:46:07 <pounce> it turns out I'm stupid
20:46:56 <pounce> https://wiki.osdev.org/Serial_Ports#Sending_data is quite misleading though
20:46:57 <bslsk05> ​wiki.osdev.org: Serial Ports - OSDev Wiki
20:47:19 * variable bounces on pounce
20:47:19 <pounce> (that page is protected, does that mean if I make an account I can't edit it?)
20:47:34 <variable> The action you have requested is limited to users in the group: Users.
20:47:45 <variable> you shoould be able to edit it
20:48:08 <pounce> alright, after I deal with this qemu stuff that page needs some cleanup
20:49:10 <pounce> there, is_transmit_empty() polls the THRE (can transmit) rather than TEMT (is empty) register
20:49:52 * variable transmits to pounce
20:50:08 <pounce> hey now, I have a boyfriend
20:52:06 <pounce> (also apparently it's xmit ;)
20:53:23 --- join: quc (~quc@87.116.229.85) joined #osdev
20:57:47 --- quit: funnel (Ping timeout: 256 seconds)
20:58:37 --- quit: drakonis (Read error: Connection reset by peer)
21:00:00 --- join: funnel (~funnel@unaffiliated/espiral) joined #osdev
21:04:19 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
21:12:07 <pounce> night
21:14:09 --- quit: pounce (Quit: WeeChat 2.1)
21:17:42 --- quit: Lowl3v3l (Quit: Leaving.)
21:29:00 --- join: rafaeldelucena (~rafaeldel@2804:14d:ba83:2709:c5f1:420c:4827:1b10) joined #osdev
21:42:19 --- quit: ACE_Recliner (Ping timeout: 240 seconds)
21:43:21 --- join: dbittman (~dbittman@2601:647:ca00:1651:b26e:bfff:fe31:5ba2) joined #osdev
21:53:37 --- quit: lachlan_s (Quit: Connection closed for inactivity)
21:56:45 <geist> hmm, man, finding a bobcat/jaguar/puma core based machine is difficult
21:56:52 <geist> aside from ps4/xbox of course
22:05:32 --- join: xenos1984 (~xenos1984@2001:bb8:2002:200:6651:6ff:fe53:a120) joined #osdev
22:07:56 --- quit: `Guest00000 (Ping timeout: 256 seconds)
22:13:03 --- join: oaken-source (~oaken-sou@p5DDB5101.dip0.t-ipconnect.de) joined #osdev
22:17:02 --- quit: freakazoid0223 (Quit: Give a man a fish and he will eat for a day. Teach him how to fish, and he will sit in a boat and drink beer all day)
22:17:59 --- quit: chao-tic (Quit: WeeChat 1.0.1)
22:20:06 --- join: eremitah_ (~int@unaffiliated/eremitah) joined #osdev
22:21:07 --- quit: eremitah (Ping timeout: 264 seconds)
22:21:07 --- nick: eremitah_ -> eremitah
22:26:28 --- join: andrei-n (~andrei@51.214-65-87.adsl-dyn.isp.belgacom.be) joined #osdev
22:26:28 --- quit: smeso (Remote host closed the connection)
22:30:46 --- join: smeso (~smeso@unaffiliated/smeso) joined #osdev
23:10:50 --- join: zeus1 (~zeus@197.239.37.237) joined #osdev
23:13:38 --- nick: k4m1_ -> k4m1
23:17:43 --- join: grouse (~grouse@83-233-9-2.cust.bredband2.com) joined #osdev
23:20:53 --- join: `Guest00000 (~user@37.113.156.56) joined #osdev
23:23:58 --- quit: isd (Quit: Leaving.)
23:26:17 --- join: dan|ic (uid16374@gateway/web/irccloud.com/x-rnfudxmzfuoncldg) joined #osdev
23:27:17 --- quit: ZeDestructor (Quit: o.O)
23:28:31 --- quit: `Guest00000 (Ping timeout: 260 seconds)
23:30:00 --- join: ZeDestructor (~ZD@unaffiliated/zedestructor) joined #osdev
23:30:15 --- join: `Guest00000 (~user@37.113.156.52) joined #osdev
23:35:10 --- quit: `Guest00000 (Ping timeout: 265 seconds)
23:36:33 --- join: `Guest00000 (~user@37.113.160.19) joined #osdev
23:40:16 --- quit: vdamewood (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:40:55 --- quit: sixand (Ping timeout: 248 seconds)
23:43:06 --- quit: zeus1 (Ping timeout: 260 seconds)
23:44:52 --- join: SGautam (~GautamS@unaffiliated/gautams) joined #osdev
23:56:52 --- join: zeus1 (~zeus@197.239.7.83) joined #osdev
23:56:59 --- quit: oaken-source (Ping timeout: 268 seconds)
23:57:36 --- quit: Hagaricus (Ping timeout: 268 seconds)
23:59:59 --- log: ended osdev/18.05.07