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=7&d=13

Friday, 13 July 2018

00:00:00 --- log: started osdev/18.07.13
00:02:16 --- join: xerpi (~xerpi@190.red-83-45-198.dynamicip.rima-tde.net) joined #osdev
00:04:19 --- quit: xerpi (Remote host closed the connection)
00:04:47 --- join: xerpi (~xerpi@190.red-83-45-198.dynamicip.rima-tde.net) joined #osdev
00:05:27 --- quit: zeus1 (Ping timeout: 248 seconds)
00:06:10 --- quit: macdonag2 (Quit: macdonag2)
00:07:07 --- quit: xerpi (Remote host closed the connection)
00:07:30 --- join: xerpi (~xerpi@190.red-83-45-198.dynamicip.rima-tde.net) joined #osdev
00:09:38 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
00:13:06 --- quit: variable (Ping timeout: 276 seconds)
00:15:39 --- quit: banisterfiend (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:42:00 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
00:45:01 --- quit: trout (Ping timeout: 265 seconds)
00:51:08 --- join: CheckDavid (uid14990@gateway/web/irccloud.com/x-nxtcneblalfnvalc) joined #osdev
00:56:42 --- join: Asu (~sdelang@117.82.136.77.rev.sfr.net) joined #osdev
01:03:39 --- quit: Goplat (Remote host closed the connection)
01:05:28 --- join: SopaXorzTaker (~SopaXorzT@unaffiliated/sopaxorztaker) joined #osdev
01:13:10 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
01:16:09 --- quit: variable (Ping timeout: 276 seconds)
01:19:49 --- quit: jordyd (Quit: Bye!)
01:19:54 --- quit: spare (Quit: leaving)
01:22:01 --- join: asymptotically (~asymptoti@gateway/tor-sasl/asymptotically) joined #osdev
01:22:38 --- join: jordyd (~jordyd@pampanic/co-maintainer/jordyd) joined #osdev
01:23:40 --- quit: ybyourmom (Quit: Lost terminal)
01:24:07 --- join: Kimundi_ (~Kimundi@i577A9C9E.versanet.de) joined #osdev
01:35:09 --- quit: bemeurer (Quit: WeeChat 2.1)
01:41:45 --- join: froggey (~froggey@unaffiliated/froggey) joined #osdev
01:44:18 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
01:48:00 --- quit: trout (Ping timeout: 276 seconds)
02:02:20 --- quit: manzerbredes (Quit: WeeChat 2.1)
02:04:48 --- quit: hmmmm (Remote host closed the connection)
02:09:11 <lkurusa_> Huh, qemu gives me a #GPF when I do "movl $0x09, %eax; movl %eax, %fs"
02:09:22 <lkurusa_> On the second instruction
02:09:52 <lkurusa_> Other APs have successfully moved their "local AP id" into %fs, those values range from one to eight
02:10:15 <lkurusa_> No #GPF on those, but the number nine seems to cause some problems :( can't find anything in the AMD manuals
02:10:33 --- join: isaac_ (~isaac@host81-129-159-113.range81-129.btcentralplus.com) joined #osdev
02:10:58 --- part: snowball left #osdev
02:12:03 --- nick: isaac_ -> isaacwoods
02:15:37 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
02:18:15 --- join: zeus1 (~zeus@62.56.248.65) joined #osdev
02:19:13 --- quit: variable (Ping timeout: 240 seconds)
02:21:56 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
02:22:02 --- quit: j00ru (Quit: Lost terminal)
02:23:17 --- nick: j00ru_ -> j00ru
02:27:51 --- join: volat_ (05391581@gateway/web/freenode/ip.5.57.21.129) joined #osdev
02:27:58 <volat_> hi
02:28:02 --- join: vinleod (~vdamewood@unaffiliated/vdamewood) joined #osdev
02:28:20 --- quit: [Sphere] (Quit: There are paranoid crossroads and shipwreck alleys.)
02:28:21 <volat_> does HT used always also if the userspace application is not aware of it?
02:28:57 --- quit: vdamewood (Ping timeout: 276 seconds)
02:29:03 --- nick: vinleod -> vdamewood
02:29:07 --- join: [TheGame] (~while@unaffiliated/awaxx/x-0928682) joined #osdev
02:33:14 --- quit: xerpi (Quit: Leaving)
02:34:03 <Mutabah> lkurusa_: FS is a segment register, it has to contain a valid value
02:35:02 <Mutabah> 1-7 are probably just ignored, 8 is a valid selector, but 9 doesn't match the permission level required for the first GDT entry
02:35:51 <Mutabah> volat_: HT = hyper-threading? Userspace just sees it as another CPU core (the kernel does too, but there's metadata around that tells the kernel the actual core layout
02:37:00 --- quit: S_Gautam (Quit: Connection closed for inactivity)
02:41:48 <volat_> Mutabah: yes, hyper threading
02:42:19 --- quit: nwm (Ping timeout: 240 seconds)
02:46:19 --- quit: JusticeEX (Ping timeout: 264 seconds)
02:47:13 --- quit: zeus1 (Ping timeout: 240 seconds)
02:47:57 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
02:49:35 --- join: AndroUser (~androirc@2001:240:2883:9100:a1b5:40f7:7410:7e1e) joined #osdev
02:50:05 --- part: AndroUser left #osdev
02:51:03 --- quit: trout (Ping timeout: 276 seconds)
02:51:50 <lkurusa_> Mutabah: argh, that would make sense
02:52:08 <lkurusa_> what about %es/%ds/%ss ?
02:52:30 <lkurusa_> The spec says their contents are ignored, but I don't think that's the case
02:53:33 --- join: quc (~quc@host-89-230-167-218.dynamic.mm.pl) joined #osdev
03:00:47 --- quit: CheckDavid (Quit: Connection closed for inactivity)
03:03:27 --- join: manzerbredes (~loic@myriads-lg.irisa.fr) joined #osdev
03:15:50 --- quit: isaacwoods (Quit: isaacwoods)
03:17:38 --- join: w17t (~w17t@unaffiliated/w17t) joined #osdev
03:18:02 <Mutabah> lkurusa_: ds maybe... but why are you using a sreg for this?
03:18:10 --- join: m_t (~m_t@p5DDA3A44.dip0.t-ipconnect.de) joined #osdev
03:19:02 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
03:19:12 --- quit: nightmared (Quit: WeeChat 2.0.1)
03:19:50 --- join: myvar (~myvar@105.186.208.217) joined #osdev
03:22:54 --- quit: variable (Ping timeout: 276 seconds)
03:23:37 --- join: nightmared (~nightmare@unaffiliated/nightmared) joined #osdev
03:26:07 --- quit: myvar (Remote host closed the connection)
03:34:10 <lkurusa_> Mutabah: unsure, I was using IA32_TSC_AUX, but that's not available on a machine I'm targetting
03:34:31 <lkurusa_> Linux seems to store the current AP id in a GDT limit... might give that a shot
03:38:18 --- quit: masoudd (Ping timeout: 244 seconds)
03:42:49 --- quit: w17t (Ping timeout: 240 seconds)
03:45:01 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
03:51:02 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
03:54:00 --- quit: trout (Ping timeout: 265 seconds)
03:56:43 --- quit: D4rk (Ping timeout: 276 seconds)
03:57:23 --- join: CheckDavid (uid14990@gateway/web/irccloud.com/x-eijxrvbddketzekd) joined #osdev
03:58:01 --- quit: h4nnibal (Ping timeout: 276 seconds)
03:58:07 --- join: h4nnibal (~h4nnibal@209.208.65.94) joined #osdev
03:58:08 --- quit: h4nnibal (Changing host)
03:58:08 --- join: h4nnibal (~h4nnibal@unaffiliated/h4nnibal) joined #osdev
03:58:14 --- quit: behalebabo (Excess Flood)
04:00:12 --- join: D4rk (~D4rk@unaffiliated/d4rk) joined #osdev
04:00:54 --- join: w17t (~w17t@unaffiliated/w17t) joined #osdev
04:06:02 --- join: MrOnlineCoder (~MrOnlineC@195.225.231.218) joined #osdev
04:07:31 --- join: behalebabo (~behalebab@unaffiliated/behalebabo) joined #osdev
04:13:07 --- join: baru (~baru@150.254.169.54) joined #osdev
04:13:21 --- join: zeus1 (~zeus@62.56.248.65) joined #osdev
04:16:38 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
04:18:38 --- join: Kimundi__ (~Kimundi@i577A9EAC.versanet.de) joined #osdev
04:22:04 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
04:22:06 --- quit: zeus1 (Ping timeout: 260 seconds)
04:22:41 --- quit: Kimundi_ (Ping timeout: 260 seconds)
04:25:18 --- quit: variable (Ping timeout: 276 seconds)
04:26:25 --- quit: baru (Quit: Leaving.)
04:28:18 --- join: masoudd (~masoudd@5.115.77.80) joined #osdev
04:35:22 --- join: vmlinuz (~vmlinuz@2804:431:f724:6100:2b8d:5c0e:8c9a:19f) joined #osdev
04:35:22 --- quit: vmlinuz (Changing host)
04:35:22 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
04:45:04 --- quit: mniip (Read error: Connection reset by peer)
04:47:12 --- join: mniip (mniip@freenode/staff/mniip) joined #osdev
04:53:05 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
04:53:13 --- quit: X-Scale (Ping timeout: 244 seconds)
04:53:37 --- join: [X-Scale] (~ARM@83.223.224.225) joined #osdev
04:54:18 --- nick: [X-Scale] -> X-Scale
04:56:30 --- quit: trout (Ping timeout: 276 seconds)
05:01:08 --- quit: celadon (Quit: ZNC 1.7.0+deb1+b1 - https://znc.in)
05:01:30 --- join: celadon (~celadon@66.157-14-84.ripe.coltfrance.com) joined #osdev
05:04:03 --- quit: navidr (Quit: Connection closed for inactivity)
05:08:05 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
05:08:30 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
05:15:49 --- quit: manzerbredes (Quit: WeeChat 2.1)
05:16:00 --- quit: Lucretia (Remote host closed the connection)
05:16:13 --- quit: kasumi-owari (Ping timeout: 240 seconds)
05:17:08 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:17:19 --- join: manzerbredes (~loic@myriads-lg.irisa.fr) joined #osdev
05:18:08 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:18:15 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
05:18:41 --- join: angel0xff (~zzz@158-58-227-127.sf.ddns.bulsat.com) joined #osdev
05:20:52 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
05:20:52 --- quit: Lucretia (Changing host)
05:20:52 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
05:21:49 --- quit: vmlinuz (Quit: Leaving)
05:21:58 --- quit: asymptotically (Quit: Leaving)
05:22:59 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:23:38 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:24:12 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
05:24:52 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:25:30 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:26:40 --- join: yuri (~yuri@pppoe.178-65-28-224.dynamic.avangarddsl.ru) joined #osdev
05:26:44 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
05:27:06 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
05:27:13 --- quit: variable (Ping timeout: 240 seconds)
05:27:59 --- quit: yuri (Client Quit)
05:32:03 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:33:05 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:41:09 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:42:10 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:44:06 --- quit: JenElizabeth (Read error: Connection reset by peer)
05:45:09 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
05:46:28 --- join: GRD (~GRD@125.162.153.41) joined #osdev
05:50:56 --- quit: Lucretia (Remote host closed the connection)
05:51:10 --- quit: graphene (Read error: Connection reset by peer)
05:53:44 --- join: graphene (~graphene@46.101.134.251) joined #osdev
05:54:48 --- quit: SopaXorzTaker (Remote host closed the connection)
05:56:18 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
05:57:02 --- join: isaac_ (~isaac@host81-129-159-113.range81-129.btcentralplus.com) joined #osdev
05:58:01 --- quit: volat_ (Quit: Page closed)
05:58:54 --- quit: trout (Ping timeout: 276 seconds)
05:59:14 --- quit: JenElizabeth (Read error: Connection reset by peer)
06:00:12 --- join: gareppa (~gareppa@unaffiliated/gareppa) joined #osdev
06:00:46 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
06:01:40 --- quit: w17t (Quit: Leaving)
06:05:45 --- quit: JenElizabeth (Read error: Connection reset by peer)
06:06:37 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
06:07:04 --- join: glauxosdever (~alex@ppp-94-64-120-106.home.otenet.gr) joined #osdev
06:10:19 --- quit: pie_ (Ping timeout: 240 seconds)
06:10:52 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
06:10:52 --- quit: Lucretia (Changing host)
06:10:52 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
06:13:10 --- quit: graphene (Remote host closed the connection)
06:14:05 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
06:14:44 --- join: graphene (~graphene@46.101.134.251) joined #osdev
06:14:59 --- quit: Lucretia (Remote host closed the connection)
06:16:14 --- join: HZun (~HZun@0x3ec72d49.osd.customer.dk.telia.net) joined #osdev
06:24:47 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
06:24:47 --- quit: Lucretia (Changing host)
06:24:47 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
06:28:40 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
06:31:43 --- quit: variable (Ping timeout: 240 seconds)
06:32:18 --- join: prokbird (~shams@117.205.140.94) joined #osdev
06:33:51 --- join: ybyourmom (~ybintell@vampire.ertos.nicta.com.au) joined #osdev
06:40:37 --- join: heat (~heat@sortix/contributor/heat) joined #osdev
06:46:11 --- quit: graphene (Remote host closed the connection)
06:47:41 --- join: graphene (~graphene@46.101.134.251) joined #osdev
06:50:08 --- join: banisterfiend (~banister@ruby/staff/banisterfiend) joined #osdev
06:53:58 <heat> So, err, I just found the stupidest bug
06:54:08 --- join: Asu` (~sdelang@AMarseille-658-1-63-51.w86-203.abo.wanadoo.fr) joined #osdev
06:54:17 --- quit: Asu (Ping timeout: 265 seconds)
06:54:23 <heat> Turns out EFI's SetMem takes params as (buffer, size, value) instead of the standard (buffer, value, size)
06:54:27 <heat> Fuck you EFI
06:54:58 <heat> I spent way too many hours trying to debug this
06:55:03 <heat> without serial or a console
06:56:14 <mischief> hahahaha
06:57:10 --- quit: graphene (Remote host closed the connection)
06:58:48 <heat> I was wondering why the kernel was hanging, I thought that maybe it was a fault or something
06:58:58 --- join: graphene (~graphene@46.101.134.251) joined #osdev
06:59:10 <heat> I had to fill the framebuffer with colors so I could see where it was hanging
06:59:26 <heat> guess what, in spin_lock(), for a spinlock inside the .bss
06:59:47 --- quit: mpetch (Quit: No Ping reply in 180 seconds.)
07:00:49 --- join: SopaXorzTaker (~SopaXorzT@unaffiliated/sopaxorztaker) joined #osdev
07:01:01 --- join: mpetch (~mpetch@vps2.gnubg.com) joined #osdev
07:01:17 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
07:03:57 --- quit: trout (Ping timeout: 265 seconds)
07:05:13 --- quit: banisterfiend (Ping timeout: 240 seconds)
07:11:37 --- join: promach_ (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
07:15:43 --- quit: Peetz0r (Ping timeout: 240 seconds)
07:17:55 --- join: Peetz0r (~Peetz0r@2a02:58:4a:4c00:baae:edff:fe7d:3469) joined #osdev
07:27:52 --- quit: vmlinuz (Ping timeout: 256 seconds)
07:30:12 --- part: prokbird left #osdev
07:33:05 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
07:34:40 --- nick: sham1 -> sham2
07:35:06 --- nick: sham2 -> sham1
07:35:45 --- quit: variable (Ping timeout: 276 seconds)
07:36:24 --- join: hmmmm (~sdfgsf@pool-72-79-161-139.sctnpa.east.verizon.net) joined #osdev
07:38:42 --- join: asymptotically (~asymptoti@gateway/tor-sasl/asymptotically) joined #osdev
07:41:09 --- quit: graphene (Remote host closed the connection)
07:42:41 --- join: graphene (~graphene@46.101.134.251) joined #osdev
07:45:01 --- join: vmlinuz (~vmlinuz@187.56.94.23) joined #osdev
07:45:02 --- quit: vmlinuz (Changing host)
07:45:02 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
07:49:27 --- quit: jack_rabbit (Quit: Leaving)
08:05:06 --- join: m3nt4L (~asvos@2a02:587:a01d:4100:3285:a9ff:fe8f:665d) joined #osdev
08:05:39 --- join: sandeepkr (~sandeepkr@ec2-52-29-251-54.eu-central-1.compute.amazonaws.com) joined #osdev
08:06:10 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
08:08:43 --- quit: trout (Ping timeout: 240 seconds)
08:08:48 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
08:09:48 --- quit: manzerbredes (Quit: WeeChat 2.1)
08:19:09 --- quit: CheckDavid (Quit: Connection closed for inactivity)
08:20:00 --- join: avisaven (~textual@rrcs-24-103-229-90.nyc.biz.rr.com) joined #osdev
08:20:11 --- part: avisaven left #osdev
08:24:24 --- join: baschdel (~baschdel@2a01:5c0:1c:6201:bb0:858:a281:6ed8) joined #osdev
08:27:45 --- quit: angel0xff (Ping timeout: 276 seconds)
08:33:13 --- quit: epony (Quit: QUIT)
08:34:01 --- join: epony (~nym@77-85-141-166.ip.btc-net.bg) joined #osdev
08:37:47 --- join: doug16k (~dougx@172-97-186-251.cpe.distributel.net) joined #osdev
08:38:43 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
08:39:52 --- quit: graphene (Remote host closed the connection)
08:41:21 --- join: graphene (~graphene@46.101.134.251) joined #osdev
08:41:35 --- quit: variable (Ping timeout: 265 seconds)
08:47:20 --- quit: graphene (Remote host closed the connection)
08:48:52 --- join: graphene (~graphene@46.101.134.251) joined #osdev
08:49:27 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
08:50:31 --- quit: glauxosdever (Read error: Connection reset by peer)
08:54:28 --- join: Lowl3v3l (~Lowl3v3l@dslb-002-203-239-085.002.203.pools.vodafone-ip.de) joined #osdev
09:00:13 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
09:10:38 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
09:12:12 --- join: Tazmain (~Tazmain@unaffiliated/tazmain) joined #osdev
09:13:54 --- quit: trout (Ping timeout: 276 seconds)
09:14:19 --- quit: Asu` (Ping timeout: 240 seconds)
09:14:37 --- join: Asu` (~sdelang@125.82.136.77.rev.sfr.net) joined #osdev
09:16:20 --- quit: Lucretia (Remote host closed the connection)
09:17:02 --- join: zeus1 (~zeus@197.239.3.137) joined #osdev
09:17:11 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
09:17:12 --- quit: Lucretia (Changing host)
09:17:12 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
09:18:08 --- quit: MrOnlineCoder (Ping timeout: 264 seconds)
09:20:13 --- join: MrOnlineCoder (~MrOnlineC@195.225.231.218) joined #osdev
09:22:48 --- quit: gareppa (Quit: Leaving)
09:23:57 --- quit: jakogut (Ping timeout: 244 seconds)
09:25:18 --- quit: JenElizabeth (Read error: Connection reset by peer)
09:28:26 --- quit: Lucretia (Remote host closed the connection)
09:29:52 --- quit: heat (Remote host closed the connection)
09:35:12 --- quit: GRD (Read error: Connection reset by peer)
09:41:26 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
09:43:31 --- quit: promach_ (Ping timeout: 260 seconds)
09:45:06 --- quit: variable (Ping timeout: 276 seconds)
09:45:10 --- join: snowball (~user_name@91.135.83.174) joined #osdev
09:45:32 --- part: snowball left #osdev
09:50:36 --- quit: nur (Remote host closed the connection)
09:50:59 --- join: nur (~hussein@175.141.139.56) joined #osdev
09:51:05 --- quit: m_t (Quit: Leaving)
09:57:08 --- join: AverageJ0e (~joe@ip72-222-140-99.ph.ph.cox.net) joined #osdev
09:58:06 --- quit: masoudd (Ping timeout: 276 seconds)
10:01:07 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
10:11:09 --- join: sysfault (~exalted@pool-108-53-210-20.nwrknj.fios.verizon.net) joined #osdev
10:13:56 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
10:14:10 --- quit: graphene (Remote host closed the connection)
10:15:37 --- join: graphene (~graphene@46.101.134.251) joined #osdev
10:16:41 --- join: manzerbredes (~loic@LFbn-1-1398-202.w86-253.abo.wanadoo.fr) joined #osdev
10:16:48 --- quit: trout (Ping timeout: 265 seconds)
10:17:45 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
10:17:46 --- quit: Lucretia (Changing host)
10:17:46 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
10:18:55 --- join: elevated (~elevated@gateway/tor-sasl/elevated) joined #osdev
10:20:57 --- quit: pie_ (Ping timeout: 256 seconds)
10:23:56 --- quit: grouse (Quit: Leaving)
10:25:10 --- quit: graphene (Remote host closed the connection)
10:26:41 --- join: graphene (~graphene@46.101.134.251) joined #osdev
10:29:14 --- quit: graphene (Read error: Connection reset by peer)
10:30:43 --- join: graphene (~graphene@46.101.134.251) joined #osdev
10:32:15 --- join: angel0xff (~zzz@158-58-227-127.sf.ddns.bulsat.com) joined #osdev
10:32:41 --- quit: vdamewood (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:36:45 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
10:38:48 --- join: bemeurer (~bemeurer@148.64.103.131) joined #osdev
10:41:12 --- join: vc-01 (~vc-01@109.123.214.112) joined #osdev
10:45:12 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
10:45:38 --- quit: HZun (Quit: Leaving)
10:48:09 --- quit: variable (Ping timeout: 276 seconds)
10:50:59 --- quit: zeus1 (Ping timeout: 256 seconds)
10:53:40 --- join: user10032 (~Thirteen@2a02:c7d:314e:b300:60f3:4d43:3308:d5ee) joined #osdev
10:59:26 --- quit: asymptotically (Remote host closed the connection)
10:59:58 --- join: asymptotically (~asymptoti@gateway/tor-sasl/asymptotically) joined #osdev
11:16:02 --- quit: Lucretia (Remote host closed the connection)
11:16:08 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
11:16:17 --- quit: Love4Boobies (Remote host closed the connection)
11:19:38 --- quit: trout (Ping timeout: 265 seconds)
11:20:46 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
11:20:46 --- quit: Lucretia (Changing host)
11:20:46 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
11:22:44 --- join: Lowl3v3l1 (~Lowl3v3l@dslb-002-203-255-082.002.203.pools.vodafone-ip.de) joined #osdev
11:24:08 --- quit: Lowl3v3l (Ping timeout: 264 seconds)
11:31:03 --- join: tacco| (~tacco@i59F52C3F.versanet.de) joined #osdev
11:33:46 --- quit: pie_ (Ping timeout: 260 seconds)
11:34:40 --- join: zeus1 (~zeus@197.239.3.137) joined #osdev
11:39:36 --- quit: zeus1 (Ping timeout: 256 seconds)
11:47:14 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
11:50:33 --- quit: variable (Ping timeout: 276 seconds)
11:53:10 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
11:54:06 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
11:57:37 --- join: eponym (~nym@77-85-135-149.ip.btc-net.bg) joined #osdev
11:58:49 --- quit: epony (Ping timeout: 240 seconds)
11:59:07 --- quit: antkit (Quit: Connection closed for inactivity)
12:02:01 --- quit: isaac_ (Quit: isaac_)
12:02:24 --- join: JenElizabeth (~JenElizab@cpc76794-brmb10-2-0-cust363.1-3.cable.virginm.net) joined #osdev
12:04:51 --- join: heat (~heat@sortix/contributor/heat) joined #osdev
12:07:58 --- join: isd (~isd@pool-71-174-32-198.bstnma.east.verizon.net) joined #osdev
12:09:45 --- join: Shamar (~giacomote@unaffiliated/giacomotesio) joined #osdev
12:15:44 --- quit: bemeurer (Ping timeout: 264 seconds)
12:15:57 <Ameisen> Any of you guys familiar with an actual fully-functional ln wrapper for mklink
12:16:07 <Ameisen> I wrote one in ruby, which is about 95% functional
12:17:00 --- join: bemeurer (~bemeurer@148.64.103.131) joined #osdev
12:18:46 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
12:21:13 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
12:22:24 --- quit: trout (Ping timeout: 276 seconds)
12:25:57 --- quit: X-Scale (Ping timeout: 240 seconds)
12:26:46 --- join: [X-Scale] (~ARM@83.223.226.205) joined #osdev
12:38:34 --- quit: baschdel (Quit: cd ../real_life)
12:40:26 --- quit: MDude (Quit: AdiIRC is updating to v3.1)
12:41:10 --- join: MDude (~MDude@pa-67-234-83-197.dhcp.embarqhsd.net) joined #osdev
12:41:25 --- quit: eponym (Quit: QUIT)
12:43:48 --- quit: SopaXorzTaker (Remote host closed the connection)
12:45:05 --- quit: Shamar (Quit: leaving)
12:50:24 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
12:50:56 --- join: mudwaf (~mudwaf@moat3.centtech.com) joined #osdev
12:51:01 --- join: epony (~nym@77-85-135-149.ip.btc-net.bg) joined #osdev
12:52:52 --- quit: Lucretia (Remote host closed the connection)
12:53:36 --- quit: variable (Ping timeout: 276 seconds)
12:54:16 --- quit: xenos1984 (Ping timeout: 260 seconds)
12:56:14 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
12:56:15 --- quit: Lucretia (Changing host)
12:56:15 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
12:57:17 --- quit: mudwaf (Quit: Leaving)
13:01:37 --- quit: tadni_ (Remote host closed the connection)
13:18:49 --- quit: JusticeEX (Ping timeout: 240 seconds)
13:21:12 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
13:21:28 --- join: masoudd (~masoudd@5.115.77.80) joined #osdev
13:24:48 --- quit: trout (Ping timeout: 276 seconds)
13:34:39 --- quit: graphene (Remote host closed the connection)
13:36:10 --- join: graphene (~graphene@46.101.134.251) joined #osdev
13:40:29 --- quit: user10032 (Quit: Leaving)
13:51:43 --- quit: heat (Ping timeout: 240 seconds)
13:52:45 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
13:56:14 --- quit: variable (Ping timeout: 265 seconds)
13:59:19 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
13:59:35 --- quit: asymptotically (Quit: Leaving)
14:03:01 --- quit: m3nt4L (Remote host closed the connection)
14:06:32 --- quit: vmlinuz (Quit: Leaving)
14:06:57 --- quit: bemeurer (Ping timeout: 240 seconds)
14:08:14 --- join: bemeurer (~bemeurer@stdcognition.static.monkeybrains.net) joined #osdev
14:13:48 --- quit: angel0xff (Ping timeout: 244 seconds)
14:15:09 --- quit: graphene (Remote host closed the connection)
14:16:42 --- join: graphene (~graphene@46.101.134.251) joined #osdev
14:23:46 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
14:26:09 --- quit: graphene (Remote host closed the connection)
14:27:48 --- join: graphene (~graphene@46.101.134.251) joined #osdev
14:27:51 --- quit: trout (Ping timeout: 276 seconds)
14:27:58 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
14:28:25 --- quit: drakonis (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number)
14:28:48 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
14:37:25 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
14:38:41 --- quit: bemeurer (Ping timeout: 260 seconds)
14:40:39 --- quit: zeus1 (Ping timeout: 248 seconds)
14:55:02 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
14:59:03 --- quit: variable (Ping timeout: 276 seconds)
15:07:13 --- part: ecraven left #osdev
15:15:01 --- quit: Kimundi__ (Ping timeout: 265 seconds)
15:23:25 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
15:23:40 --- quit: Asu` (Quit: Konversation terminated!)
15:24:29 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
15:24:42 --- quit: MrOnlineCoder (Read error: Connection reset by peer)
15:26:15 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
15:27:10 --- join: absolute123 (~vodka@185.192.189.222) joined #osdev
15:29:43 --- join: nwm (~nwm@d162-156-46-158.bchsia.telus.net) joined #osdev
15:30:15 --- quit: trout (Ping timeout: 276 seconds)
15:30:31 <absolute123> so hello, dutch people have been good to us...so someone asked about verilog, i was working , this = is sequential assignment , => is continuous assignment, well the most interesting is "assign" keyword, this bloke evaluates the stuff
15:31:03 <absolute123> left hand side for whatever amount of variables, every one of them is evaluated
15:31:32 <absolute123> and the assignment is only done if any of them have changed
15:32:31 <absolute123> so assign and contunous assignment are parallel assignments if i remember correctly
15:32:57 <absolute123> the biggest thing that this other guy did not understand is instances, you can call them in parallel
15:33:23 <absolute123> but loop condition as well as step as loop inputs are fed in sequentially even then
15:33:26 <geist> uh?
15:33:32 <geist> are you in the wrong channel, maybe?
15:34:52 --- quit: magnificrab (Remote host closed the connection)
15:35:02 <geist> not that we dont occasionally talk about verilog here, it just seems out of the blue
15:35:07 --- join: magnificrab (~pi@189.171.148.122.sta.dodo.net.au) joined #osdev
15:38:04 --- quit: absolute123 (Ping timeout: 268 seconds)
15:38:56 --- quit: Amaan (Quit: Connection closed for inactivity)
15:43:24 --- join: svk (~svk@p200300876E240A00A0B2A3F091C25414.dip0.t-ipconnect.de) joined #osdev
15:57:16 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
15:58:04 --- quit: freakazoid0223 (Read error: No route to host)
15:58:59 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
15:59:22 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
15:59:49 --- quit: zeus1 (Ping timeout: 240 seconds)
16:00:48 --- quit: variable (Ping timeout: 276 seconds)
16:04:14 --- quit: xenos1984 (Quit: Leaving.)
16:04:25 --- nick: rubenwardy -> RUBENWARDY
16:05:09 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
16:07:28 <Ameisen> I don't like building gnu libtool
16:07:55 --- quit: byte512 (Ping timeout: 264 seconds)
16:08:17 --- join: heat (~heat@sortix/contributor/heat) joined #osdev
16:09:39 --- nick: RUBENWARDY -> rubenwardy
16:10:23 --- join: byte512 (~4096bits@213-66-46-6-no161.tbcn.telia.com) joined #osdev
16:12:42 <heat> Ameisen: I don't like building gnu *
16:19:45 --- join: eremitah_ (~int@unaffiliated/eremitah) joined #osdev
16:20:19 --- quit: eremitah (Ping timeout: 240 seconds)
16:20:20 --- nick: eremitah_ -> eremitah
16:29:07 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
16:32:02 --- quit: spare (Quit: leaving)
16:32:21 --- quit: trout (Ping timeout: 265 seconds)
16:36:10 --- join: promach_ (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
16:37:40 --- join: jakogut (~jakogut_@162.251.69.147) joined #osdev
16:40:26 --- quit: Tazmain (Quit: Leaving)
16:42:07 --- join: tadni (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
16:42:29 --- join: tadni_ (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
16:43:46 --- quit: tadni (Remote host closed the connection)
16:44:22 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
16:49:56 --- quit: gwoplock (Ping timeout: 260 seconds)
16:52:25 --- quit: zeus1 (Ping timeout: 244 seconds)
16:55:16 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
16:57:47 --- quit: isd (Quit: Leaving.)
16:58:28 --- quit: svk (Read error: Connection reset by peer)
17:00:07 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
17:02:17 --- quit: jpzhu (Read error: Connection reset by peer)
17:03:51 --- quit: variable (Ping timeout: 276 seconds)
17:08:08 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
17:08:42 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
17:09:49 --- quit: kasumi-owari (Ping timeout: 240 seconds)
17:12:27 <Ameisen> heat - well, there's the wide variety of ways things work
17:12:32 <Ameisen> some things have 'bootstrap', which is awful
17:12:36 <Ameisen> some things have shell scripts to set things up.
17:12:41 <Ameisen> and in general autoconf/automake sucks
17:12:48 <Ameisen> autoconf especially
17:13:26 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
17:26:57 --- quit: tadni_ (Remote host closed the connection)
17:32:01 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
17:32:12 <heat> meh
17:32:17 <heat> good autoconf isn't that bad
17:32:30 <heat> shit autoconf is really really bad and depressing
17:33:48 <Lowl3v3l1> my dilemma is : i really like autoconf, i am comfortable with it and m4 ( which might be the most overlooked tool)
17:33:54 <Lowl3v3l1> BUT
17:34:05 <Lowl3v3l1> the library of macros is so antiquated
17:34:43 --- quit: trout (Ping timeout: 240 seconds)
17:35:36 <bcos_> Someone should invent the world's first portable programming language, so that autoconf isn't needed
17:35:38 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
17:35:56 <_mjg_> node.js :X
17:36:15 <klys> I don't like autoconf much though I can see why it exists, to provide a bolierplate against user error, in free software.
17:36:58 <heat> node.js + js + react.js + json
17:37:03 <heat> absolutely flawless
17:37:09 <heat> r/madlads right here
17:37:22 <heat> don't forget the blockchain too
17:38:11 <Lowl3v3l1> bcos_: portable is relative. especially if yu want sth close to hardware. Is C even portable between os's? nope. I can build trivial examples that aren't using nothing but the core language :/
17:38:22 --- quit: RudyValencia (Quit: 410 Gone)
17:38:24 <klys> if it was up to me i'd just provide a makefile for each supported target system, like some projects do
17:39:35 <heat> klys: that's too simple
17:39:51 <Lowl3v3l1> autoconf has features no makefile can provide.And would you write batchfiles for windows? :/
17:39:54 <klys> and try my best to eliminate instances of #ifdef
17:40:31 <klys> windows targets are mingw2 afaics.
17:40:44 <heat> setup a node.js server that returns a makefile in JSON form
17:40:48 <heat> that's more like it
17:43:08 <Lowl3v3l1> there's other compilers than mingw
17:43:25 <Lowl3v3l1> visual c++, clang with non-mingw targets...
17:43:32 <klys> well, aufoconf > cmake > autoconf+libtool
17:44:29 <klys> s/aufo/auto/
17:45:11 <heat> visual c++ is far enough from everything that it's normally not supported
17:45:57 <klys> seeing as it's a commerical product, i'd sort of rather support icc
17:47:27 <Lowl3v3l1> for me, vc++ is primarily a good portability benchmark xD but there's lots of users out there
17:49:22 <heat> does vc++ support C99 yet?
17:49:48 <klys> har har ask ##windows iguess
17:50:15 <Lowl3v3l1> it doesn't. But quite a part of c++17( dunno wether full compat yet)
17:51:50 <klys> for your free copy of msvc get em from winworldpc.com never mind the new stuff
17:53:25 <klys> version 6.0 i see
17:54:38 <heat> SVR4, linux 0.01 or NT 4.0 :thinking:
17:55:13 <klys> what do you want to do with it, heat?
17:55:56 --- quit: AverageJ0e (Ping timeout: 264 seconds)
17:56:19 <heat> explore
17:56:28 <heat> poke it
17:57:07 <klys> oh get svr4 iguess
17:57:20 <heat> linux 0.01 seems fun
17:57:24 <heat> SVR4 seems fun
17:57:31 <heat> nt 4.0 seems fun and depressing at the same time
17:57:57 <klys> yeah with linux i'd recommend for folks who want to put it back together again
17:58:26 <klys> and with nt 4.0 i'd recommend for folks who want to reverse-engineer
17:59:16 <heat> klys: thanks for the link btw
17:59:20 <klys> sure
18:01:14 --- join: palk (~palk@unaffiliated/palk) joined #osdev
18:02:59 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
18:03:21 * CompanionCube never got the SVR4 to boot
18:04:15 --- quit: zopsi (Quit: Oops)
18:04:21 <klys> hmm I had to try a few different boxes before os/2 warp 4 could boor
18:05:12 <klys> and the one it seems to work with is my loud amd-mp box.
18:06:13 --- join: zopsi (~zopsi@2607:5300:60:9f36::) joined #osdev
18:06:15 --- quit: variable (Ping timeout: 276 seconds)
18:07:31 --- quit: zeus1 (Ping timeout: 260 seconds)
18:16:30 --- quit: sortie (Quit: Leaving)
18:17:10 --- quit: graphene (Remote host closed the connection)
18:18:41 --- join: graphene (~graphene@46.101.134.251) joined #osdev
18:22:39 --- join: ljc (~ljc@unaffiliated/ljc) joined #osdev
18:26:28 --- quit: karlguy (Quit: Konversation terminated!)
18:26:37 --- quit: graphene (Remote host closed the connection)
18:28:11 --- join: graphene (~graphene@46.101.134.251) joined #osdev
18:28:48 --- join: Lowl3v3l (~Lowl3v3l@dslb-002-203-233-218.002.203.pools.vodafone-ip.de) joined #osdev
18:28:49 --- quit: Lowl3v3l1 (Ping timeout: 240 seconds)
18:32:54 --- join: Goplat (~Goplat@reactos/developer/Goplat) joined #osdev
18:34:40 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
18:36:39 --- quit: zopsi (Quit: Oops)
18:38:06 --- quit: trout (Ping timeout: 276 seconds)
18:38:40 --- join: zopsi (~zopsi@2607:5300:60:9f36::) joined #osdev
18:45:33 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
18:46:23 --- join: karlguy (~karlguy@ool-4a5a3082.dyn.optonline.net) joined #osdev
18:51:58 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
19:02:49 --- quit: karlguy (Ping timeout: 240 seconds)
19:04:11 --- join: karlguy (~karlguy@ool-4a5a3082.dyn.optonline.net) joined #osdev
19:05:41 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
19:09:14 --- quit: quc (Remote host closed the connection)
19:09:18 --- quit: variable (Ping timeout: 276 seconds)
19:10:31 --- quit: sysfault (Ping timeout: 260 seconds)
19:12:49 --- join: tanner00 (2d389a7d@gateway/web/freenode/ip.45.56.154.125) joined #osdev
19:18:06 --- quit: Lowl3v3l (Ping timeout: 260 seconds)
19:23:04 --- quit: olsner (Ping timeout: 260 seconds)
19:30:33 --- join: olsner (~salparot@c83-253-165-33.bredband.comhem.se) joined #osdev
19:34:08 --- join: Lowl3v3l (~Lowl3v3l@dslb-002-203-114-201.002.203.pools.vodafone-ip.de) joined #osdev
19:35:14 --- quit: zopsi (Quit: Oops)
19:35:22 --- join: sysfault (~exalted@pool-108-53-210-20.nwrknj.fios.verizon.net) joined #osdev
19:36:26 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
19:37:01 --- quit: tanner00 (Quit: Page closed)
19:37:42 --- quit: graphene (Remote host closed the connection)
19:38:55 --- join: zopsi (~zopsi@2607:5300:60:9f36::) joined #osdev
19:39:06 --- quit: zeus1 (Ping timeout: 260 seconds)
19:39:14 --- join: graphene (~graphene@46.101.134.251) joined #osdev
19:40:27 --- quit: graphene (Remote host closed the connection)
19:40:30 --- quit: trout (Ping timeout: 276 seconds)
19:42:04 --- join: graphene (~graphene@46.101.134.251) joined #osdev
19:42:43 --- quit: olsner (Ping timeout: 240 seconds)
19:45:24 --- join: olsner (~salparot@c83-253-165-33.bredband.comhem.se) joined #osdev
19:49:27 --- quit: pie_ (Ping timeout: 248 seconds)
19:54:27 --- quit: tacco| ()
19:58:55 --- quit: masoudd (Ping timeout: 268 seconds)
20:02:26 --- quit: olsner (Ping timeout: 260 seconds)
20:02:32 --- join: AIOP (ad102383@gateway/web/freenode/ip.173.16.35.131) joined #osdev
20:03:40 --- join: mattc_ (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
20:04:18 --- quit: freakazoid0223 (Remote host closed the connection)
20:07:06 <AIOP> Quick question, the (canonical) .text section contains strictly 32bit (32 bit instruction set) instructions packed together without any space between them, so say mov $t0, $0; mov $t1, 1 would look like `00110100,00000000,00000000,00000000,00110100,00000000,00000000,00000001`
20:07:21 <AIOP> ofc with t0 being placed in the correct byte
20:07:30 <AIOP> So that concatenation is 2 instructions
20:07:38 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
20:08:29 <heat> probably
20:08:39 <heat> dunno what arch you're talking about but it sounds correct
20:08:50 <AIOP> mips
20:08:51 --- quit: graphene (Read error: Connection reset by peer)
20:09:29 <AIOP> Its risc and I am using ori instruction 00110100 with the following 3 bytes being registers and immediate value
20:09:50 <AIOP> But a .text is just a dump of this unless you put data in there like a weird programmer
20:10:18 <heat> .text can have space between instructions when aligning functions
20:10:23 --- join: graphene (~graphene@46.101.134.251) joined #osdev
20:10:45 <AIOP> Aligning functions to what bounds?
20:10:50 <heat> cache lines
20:10:58 <AIOP> I know not of this
20:11:03 --- quit: variable (Ping timeout: 276 seconds)
20:11:09 <AIOP> Link?
20:11:11 <heat> but usually it's just nops
20:11:16 <heat> no link
20:11:27 <heat> it's just an optimization gcc(and other compilers) do
20:11:47 <AIOP> Ahh I should stay away from optimizations for now
20:12:03 <heat> they sometimes align to cache lines and/or native word boundaries
20:12:07 <heat> simply because it's faster
20:12:19 <geist> but that's not necessarily what's happening here
20:12:23 <geist> though it's likely
20:12:30 <AIOP> So my instructions are all word size so I guess it isn't necessary?
20:12:45 <heat> usually all the alignments are done with nops(or whatever it's called in mips)
20:12:49 <geist> they are. it compiler *may* align say the start of a function to 16 bytes or so
20:12:53 <heat> so it's not like you shouldn't care
20:12:57 <geist> but its up to the compiler and what it's compiling for
20:13:01 <heat> *should
20:13:12 <AIOP> I believe nops are universal
20:13:27 <geist> they are, but whether or not they encode to a 0 is not
20:14:03 <geist> note all of this can be easily verified by just looking at what the compiler is doing here by looking at the dissassembly
20:14:53 <AIOP> geist a nop in mips is literally any r-type instruction which can use $0 lol
20:14:59 --- quit: trout (Quit: /dev/null is full)
20:15:04 <AIOP> add $0, $0, $0
20:15:16 <AIOP> ori $0, $0, $0
20:15:20 <geist> okay, but again you said 'universal' so i pointed out that it isn't universal that it's full of zeros
20:15:55 <AIOP> gotcha idiot check :D
20:16:18 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:16:19 <geist> note that with mips even the assembler is allowed to stuff additional instructions, something to watch out for
20:16:29 <AIOP> Why do some archs not do nop as a 0'd instruction?
20:16:30 <geist> there are a few assembler temporary registers that it's free to use
20:16:31 --- quit: variable (Client Quit)
20:16:57 <AIOP> geist are you talking about delay slots?
20:16:58 --- nick: CrystalMath -> CodeRain
20:16:59 <geist> and some assembler instructions may or may not encode to more than one machine instruction
20:17:07 <heat> AIOP: Most archs don't do nop as 0
20:17:09 <geist> no. i'm talking about pseudo instructions that mips likes to use
20:17:09 <AIOP> oh I see
20:17:32 <heat> https://en.wikipedia.org/wiki/NOP#Machine_set_of_directions
20:17:32 <bslsk05> ​en.wikipedia.org: NOP - Wikipedia
20:17:46 <geist> it surprised me the first time i saw it, the assembler sometimes chooses different number of raw instructions for certain things
20:17:51 <AIOP> geist yeah those are the ones like mov and stuff which use ori and add and family
20:17:54 <geist> most assemblers on most other arches dont
20:18:00 <heat> nop in mips is sll r0,r0,0
20:18:01 <geist> indeed
20:18:14 <AIOP> heat: I've seen many variations
20:18:34 <AIOP> As long as it doesn't do anything then you have success in wasting an instruction lol
20:18:36 <geist> note there's no particular advantage to nop being any given opcode
20:18:42 <geist> bit pattern really
20:19:03 <geist> so sometimes 0 is nop, most of the time it isn't. it's 0x90 on x86 for example (for a one byte nop)
20:19:08 --- quit: graphene (Remote host closed the connection)
20:19:11 <AIOP> unless you are working with ghostly architectures that might recognize nops and optimize something very crappily
20:19:28 <geist> arm64 has a really hard to remember nop instruction
20:19:28 <AIOP> 'I compile using delay slots smartly'
20:20:23 <jjuran> 68K's official NOP is 4E71, but 0000 0000 is also a no-op.
20:20:33 <geist> architectures with delay slots are already pretty shitty
20:20:39 --- join: graphene (~graphene@46.101.134.251) joined #osdev
20:21:27 <AIOP> The only advantage delay slots give is zeroing something that is modified repeatedly so I guess 1 byte of conservation lol
20:21:42 <AIOP> Can help with loops \_(:/)_/
20:22:38 <geist> there's no real advantage except a temporary bump in the road when it made the pipeline ever so slightly
20:22:52 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
20:22:59 <geist> it's basically meaningless now, an artifact of early 80s risc tech as exposed to the programmer
20:23:09 <AIOP> I read the reason for these delay slots is also the processor wanting instructions lined up tightly
20:23:26 <AIOP> 'feed me'
20:23:40 <AIOP> Now lets talk about double delay slots
20:23:41 <AIOP> xD
20:24:06 <AIOP> Speaking of dds its a horrible format
20:24:10 <geist> it was simply exposing an internal pipeline bubble to the programmer that happens with 4 and 5 stage pipelines on a branch
20:24:23 <geist> so instead of just stalling for 2 cycles, someone had the great idea of making it a programmers problem
20:24:33 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:24:35 <geist> so they could eek out one more instruction in a good case, and nop stuff in the bad case
20:24:50 <geist> that may have been nice, but then to be stuck with it 30 years later is a bad architectural decision
20:25:00 <geist> like pretty much everything that has happened to x86 along the way
20:25:07 <geist> some temporary neat idea that you end up stuck with forever
20:25:35 <heat> hey segmentation isn't bad
20:25:54 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
20:25:55 <heat> segmentation is cool kids
20:26:32 <AIOP> I got so pissed off over the fact dds files had literally no support online about its file format, I made this https://gist.github.com/tilkinsc/13191c0c1e5d6b25fbe79bbd2288a673
20:26:34 <bslsk05> ​gist.github.com: C OpenGL DDS Loading Tutorial · GitHub
20:27:03 <AIOP> Pretty sure I also developed it in my main branch of a git project
20:27:30 <AIOP> Segmentation was never learned by me becuase you people
20:27:37 <AIOP> All like 'hey no stay away'
20:27:50 --- quit: graphene (Remote host closed the connection)
20:29:07 <heat> its hey no stay away unless you're using fs and gs
20:29:08 <AIOP> It pains me so much to see comments get fucked by github
20:29:15 <heat> then it's super cool
20:29:20 --- join: graphene (~graphene@46.101.134.251) joined #osdev
20:30:05 <AIOP> I wonder what registers numbers are for me to put in the 32 bit .text instruction
20:30:33 <klys> i had to go and make a doubly-linked list of information that was already in an array
20:30:38 <AIOP> So much doumentation *throws up*
20:30:56 <AIOP> Nice hack bro
20:31:07 <AIOP> Sounds like reimaging of data that is everpresent in java
20:31:14 <klys> yeh then spend all day trying to reach mutual exclusion
20:31:15 <AIOP> 'data type safety'
20:32:11 <AIOP> If I would guess thats why I haven't found any standard linked lists in C
20:32:26 * AIOP also doesn't pay attention to anything
20:32:50 * AIOP cries because made own linked list that I don't want to develop
20:33:04 * AIOP cries because too stingy to use anyone elses libs
20:33:16 <klys> is it in c? use python mebby?
20:33:43 <AIOP> I will use lua arrays and treat them as linked lists instead and transfer data between lua and C before I do that
20:33:50 <AIOP> Yes its c lol
20:34:18 <AIOP> I was so indecisive when I made it that I have a spare parameter that is the data type size if I ever want to clone or something
20:34:31 <klys> well, you're free to go ahead and try it, good luck with that!!
20:34:45 <AIOP> try what?
20:35:11 <klys> well, to make a linked list
20:35:15 <AIOP> https://github.com/tilkinsc/LuaConsole
20:35:16 <bslsk05> ​tilkinsc/LuaConsole - A next-gen, crossplatform [Lua5.1, LuaJIT5.1, Lua5.2, Lua5.3]-supporting interpreter w/ REPL made to support and supersede PUC-Lua and LuaJIT interpreter w/ REPL (1 forks/18 watchers)
20:35:22 <AIOP> Why are people starring this crap program
20:35:29 <AIOP> It doesn't even work with linux ssh reliably
20:36:10 <AIOP> https://github.com/tilkinsc/LuaConsole/blob/master/src/darr.c https://github.com/tilkinsc/LuaConsole/blob/master/src/darr.h this is my void pointer array program
20:36:11 <bslsk05> ​github.com: LuaConsole/darr.c at master · tilkinsc/LuaConsole · GitHub
20:36:13 <bslsk05> ​github.com: LuaConsole/darr.h at master · tilkinsc/LuaConsole · GitHub
20:38:04 <AIOP> I don't go anywhere without my LuaConsole, in the future my OS is going to be lua based
20:38:36 <AIOP> Sadly with my limited space of my walmart fat12 flash drive, I only have like 1.5megs
20:38:55 <heat> ew
20:39:07 --- quit: bemeurer (Ping timeout: 264 seconds)
20:39:10 <AIOP> It was free and neat to implement lol
20:39:20 <heat> 1) lua
20:39:24 <heat> 2) walmart
20:39:27 <heat> 2) fat12
20:39:28 --- quit: graphene (Remote host closed the connection)
20:39:31 <heat> 3) 1.5 megs
20:39:37 <heat> absolutely disgusting
20:39:48 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
20:39:56 <AIOP> It holds pdfs for walmart employees to wonder how to open
20:40:20 * AIOP download adobe pdf reader
20:40:33 * AIOP suffers malware
20:40:37 <klys> erm, that's a bit bigger
20:41:25 <heat> https://www.amazon.com/PNY-Elite-512GB-Premium-P-FD512PRO-GE/dp/B01E17LOL6/ref=sr_1_1/137-2313614-8539715?s=pc&ie=UTF8&qid=1531539648&sr=1-1&refinements=p_n_size_browse-bin%3A10285020011
20:41:28 <bslsk05> ​www.amazon.com: Amazon.com: PNY Pro Elite 512GB 400MB/sec USB 3.0 Premium Flash Drive P-FD512PRO-GE: Computers & Accessories
20:41:29 <heat> thicc flash drive
20:41:49 --- quit: variable (Quit: Found 1 in /dev/zero)
20:42:06 --- join: graphene (~graphene@46.101.134.251) joined #osdev
20:42:33 <klys> I have a nice 128 GiB microSD card in my fablet
20:42:47 <AIOP> uhh no I am not going to buy that flash drive for 150
20:43:22 <AIOP> MB or Mb?
20:43:47 <heat> https://www.amazon.com/Kingston-2TB-DataTraveler-Ultimate-DTUGT/dp/B06X1CSCZB/ref=sr_1_6?s=pc&ie=UTF8&qid=1531539679&sr=1-6&refinements=p_n_size_browse-bin%3A10285020011
20:43:49 <heat> even more thicc
20:43:50 <bslsk05> ​www.amazon.com: Amazon.com: Kingston Digital 2TB DataTraveler Ultimate GT USB 3.1/3.0 300MB/s R, 200MB/S Flash Drive (DTUGT/2TB): Computers & Accessories
20:44:02 --- quit: graphene (Remote host closed the connection)
20:44:03 <AIOP> So the advantage of linked lists is being able to remove an element pretty easily instead of rotating the whole stack down a slot?
20:44:17 --- quit: zopsi (Quit: Oops)
20:44:33 <heat> the advantage of doubly linked lists you mean?
20:44:34 <AIOP> Before I didn't really mean I made a linked lists, I mean just a void pointer array
20:44:48 <klys> well I have a set of structures in a linked list, each of which points to 16 substructures
20:44:56 <AIOP> A link list is a series of pointers to the next structure, what is doubly about that?
20:45:04 <heat> forget it
20:45:11 <heat> I thought you were talking about doubly linked lists
20:45:32 <klys> it is a doubly linked list of arrays
20:45:32 --- join: graphene (~graphene@46.101.134.251) joined #osdev
20:46:17 --- join: zopsi (~zopsi@dir.ac) joined #osdev
20:46:38 <AIOP> klys, so I guess instead of shifting ptr_len*arr_size + n of elements down/up each time you remove/add an element inbetween others you would just recalculate the -1 current and +1 pointer to the next entry struct
20:46:59 --- join: olsner (~salparot@c83-253-165-33.bredband.comhem.se) joined #osdev
20:47:06 <klys> in order to iterate, I have to start from the top
20:47:20 <AIOP> of
20:47:39 <AIOP> Oh I see what you are saying
20:48:01 <klys> the top is struct trunk { struct limb* members[ 16 ]; };
20:48:08 <AIOP> You have to reference each struct to the next point until you find the one you want
20:48:15 <klys> yeah
20:48:24 <AIOP> So a doubly linked list has a sort of cache?
20:49:10 <AIOP> Or it just allows you to iterate backwards?
20:49:40 <klys> struct limb { struct branch* members[ 16 ]; struct limb* prev,* next; };
20:49:51 <AIOP> Yeah
20:49:57 <klys> you see, that some tough sekk right there
20:50:30 <klys> the list of branches spans beyond the limb.
20:50:43 <AIOP> Would there be any advantage to creating a pointer array in part with that?
20:51:18 <klys> it's implicit which page I have allocated as to which member element I'm using.
20:51:56 <klys> so, I could flatten things by making 256 or 1024 members like paging does
20:52:13 --- quit: heat (Ping timeout: 240 seconds)
20:52:15 <AIOP> One of my favorite features of lua is metatables to where when I index and it fizzles null I can redirect it to a fallback
20:53:20 <klys> yeah like overriding operator[] ?
20:53:39 <AIOP> Yeah something like that
20:53:49 <AIOP> But it works with indexing as a part
20:54:32 <AIOP> tab[1] = 5; would be __newindex and the =function(k, i, v) end would allow me to use k (the table) i (the index) and v (the value) to do some stuff
20:55:29 <klys> and this is all stored on the heap?
20:55:35 <AIOP> tab = {}; setmetatable(tab, {__newindex=function(k,i,v) print("No entiendo k[i]=v; gracias"); end}) tab[1]=5;
20:56:30 <AIOP> The function pointers are stored in the attributes in the subtable of the table you set it to
20:56:34 <AIOP> Thusly called meta-table
20:56:49 <AIOP> This metatable will pop if the correct attribute is nonnull
20:56:54 <klys> right like virtual functions in C++
20:56:59 <AIOP> Yeah
20:58:41 <AIOP> https://ideone.com/RLbQCz
20:58:42 <bslsk05> ​ideone.com: Ideone.com - RLbQCz - Online Lua Compiler & Debugging Tool
21:00:08 --- join: allight__ (allight@nat/google/x-xqhsdfvfroqmfuud) joined #osdev
21:00:09 --- quit: zeus1 (Ping timeout: 256 seconds)
21:01:20 <AIOP> Also, lua is pretty cool with its slang https://ideone.com/RLbQCz
21:01:43 --- quit: glfernando (Ping timeout: 240 seconds)
21:01:56 <AIOP> So yeah my operating system will support this before bash lol
21:02:20 <AIOP> In fact even on my raspberry pi I have my lua console program installed
21:02:30 <AIOP> Most of my build scripts are a fork of each other
21:02:39 <AIOP> (bc fuck make)
21:02:52 --- quit: nj0rd (Ping timeout: 256 seconds)
21:03:03 --- quit: allight_ (Ping timeout: 276 seconds)
21:03:24 <AIOP> https://github.com/tilkinsc/LuaConsole/blob/master/build_func.lua https://github.com/tilkinsc/LuaConsole/blob/master/clean.lua https://github.com/tilkinsc/LuaConsole/blob/master/build.lua
21:03:26 <bslsk05> ​github.com: LuaConsole/build_func.lua at master · tilkinsc/LuaConsole · GitHub
21:03:28 <bslsk05> ​github.com: LuaConsole/clean.lua at master · tilkinsc/LuaConsole · GitHub
21:03:29 <bslsk05> ​github.com: LuaConsole/build.lua at master · tilkinsc/LuaConsole · GitHub
21:04:30 <klys> hmm.
21:05:27 <AIOP> Hey I ever built a cache system xD
21:05:37 <AIOP> Date checker
21:06:31 --- quit: zopsi (Quit: Oops)
21:06:50 <klys> I have a pretty long file of thouthgs and pseudocode from today, just no working algorithm yet.
21:07:18 <AIOP> For what
21:08:07 <klys> this data structure is pretty wild. it's for alloc() and free() primitive functionality without paging.
21:08:23 <AIOP> Umm
21:08:34 <AIOP> I'll redirect you to a PSP homebrew setup justasec
21:08:40 <klys> I have something to allocate and free if you have a spare page
21:09:32 --- quit: magnificrab (Remote host closed the connection)
21:09:50 --- join: magnificrab (~pi@189.171.148.122.sta.dodo.net.au) joined #osdev
21:10:09 <klys> I occasionally confuse what I am doing with an acrual paging mechanism which has been a cause for consternation on my part.
21:10:09 --- join: zopsi (~zopsi@dir.ac) joined #osdev
21:11:09 <klys> there are a few things the array pointers can have, NULL, BUSY, USED, or a value.
21:12:18 <klys> the BUSY mechanism will use a memory allocation process with threads for each caller.
21:13:00 <klys> the USED thing is for "free" slots or slots relative to the current process.
21:13:18 <AIOP> nevermind couldn't find it
21:13:22 <klys> and NULL means not available.
21:13:54 --- join: glfernando (glfernando@nat/google/x-lskpfndovhzerzid) joined #osdev
21:13:58 <klys> each leaf element refers back to the pid and tells the size via an end-pointer.
21:14:01 --- quit: CodeRain (Quit: Support Free Software - https://www.fsf.org/)
21:14:53 --- quit: mattc_ (Ping timeout: 244 seconds)
21:15:43 <klys> so I reserve pid 0 to hold the structure of free physical pages.
21:15:55 <AIOP> I was hacking around trying to find a way to use return addresses without a stack
21:16:10 --- join: nj0rd (~nj0rd@200116b845cbed00056f08f3f3125551.dip.versatel-1u1.de) joined #osdev
21:16:23 <AIOP> That would require sacrificing function depth and limit registers or have a function cache of a lot of registers
21:16:33 --- quit: JusticeEX (Ping timeout: 265 seconds)
21:16:34 <AIOP> I just wanted it to be fast
21:16:54 <AIOP> Again in mips
21:17:42 <klys> are you using it for anything important?
21:18:03 <AIOP> Using what?
21:18:14 <AIOP> There was a few things I mentioned
21:18:20 <klys> your calling convention
21:18:35 <klys> the one with the return address in a reg
21:18:57 <AIOP> I like to keep everything bare minimum and sacrifice all my temporary registers for a small ass function depth
21:19:08 <AIOP> Or inline ALL functions
21:19:11 <AIOP> aha
21:19:47 <AIOP> I like to keep everything bare minimum*
21:19:54 <klys> that might work for like one level deep of functionality, which is rare to say the least.
21:20:15 <AIOP> Much more realistic than java
21:20:29 <AIOP> for c than java*
21:20:45 <AIOP> https://www.youtube.com/watch?v=InJNcwVuNjM
21:20:47 <bslsk05> ​'Butthole Surfers "Dracula From Houston"' by johnisnotdead (00:03:47)
21:20:56 --- quit: bemeurer (Ping timeout: 268 seconds)
21:21:56 <AIOP> Should my linked data structure hold references to the last node so I can attach to the end of the last node?
21:22:14 <AIOP> singular reference
21:22:30 <AIOP> That would avoid iterating to the last data structure lol
21:22:30 <klys> well, common pointers include, say, parent, first, last, prev, next...
21:22:34 <geist> that is a common pattern yes
21:23:13 <AIOP> 'include,' = 'includes:'
21:23:16 <AIOP> ?
21:23:35 <klys> I didn't say #include
21:23:47 <AIOP> I was just wondering if that was part of the list
21:24:09 <klys> no that's c preprocessor syntax
21:24:15 <AIOP> 'well, common pointers include: say, parent, first, last, prev, next...'
21:24:18 <AIOP> Is that what you meant
21:24:26 <klys> no
21:24:33 <AIOP> What would include be?
21:24:34 <klys> without "say"
21:24:51 <AIOP> ohh
21:24:52 <klys> then it is
21:24:56 <AIOP> Enrish
21:25:25 <AIOP> 'well, common pointers include... say, parent, first, last, prev, next...'
21:25:43 <AIOP> I understand
21:25:47 <klys> well, common pointers include, say: parent, first, last, prev, next...
21:26:03 <AIOP> yep
21:26:08 <klys> and that's all I can say for now
21:26:25 <AIOP> Those are per node pointers right
21:26:36 <AIOP> or for an iterator?
21:26:54 <klys> parent is per-noew
21:26:57 <klys> parent is per-node
21:27:02 <AIOP> Right
21:27:07 <AIOP> And probably next too
21:27:37 <AIOP> And an iterator/seeker are to be implemented for first last prev
21:27:59 <klys> https://repl.it/@Mdasoh/LoyalQualifiedVertex
21:28:01 <bslsk05> ​repl.it: repl.it - LoyalQualifiedVertex
21:28:34 <klys> ...if you can read pythin
21:28:41 <AIOP> I can
21:28:42 <AIOP> and it hurts
21:28:55 <AIOP> I can read most languages
21:30:25 --- quit: drakonis (Read error: Connection reset by peer)
21:31:14 <AIOP> Quick question though: In C, a function pointer consists of a pointer plus the data size of arguments appended to it?
21:32:01 <klange> lol no
21:32:17 <AIOP> Thats what I thot
21:32:31 <klange> C, standards-wise, doesn't define what a function pointer contains - up to the platform.
21:32:32 <AIOP> Why do people claim that function pointers > sizeof(ptr)
21:32:55 <klange> There was a platform that did that, it's why standards-compliant code must not assume function pointers are just regular pointers
21:33:17 <AIOP> thanks ancient platform
21:33:26 <klange> But on x86, on ARM, on... hell just about everything that matters, reality is that they're just regular ol' pointers.
21:33:48 <AIOP> Now its just something to make doc humpers REEE
21:35:45 <AIOP> I have to be careful which irc I am in because when I ask questions people always have me give a thousands reason why I am doing something
21:35:49 <AIOP> before they say anything
21:35:59 <AIOP> 'why do C when you can C++ and use boost for this'
21:36:01 <AIOP> xD
21:36:14 <klange> Boost in the Kernel, now there's an idea!
21:36:16 <bcos_> Hrm. For 64-bit 80x86 function pointers can probably just be 32-bit..
21:37:02 <AIOP> Here I openly say I am creating a dynamically loaded binary into a mips platform and its like oh cool what for
21:37:34 <AIOP> If zid from #asm was in here he would call me an idiot probs
21:39:14 <bcos_> "dynamically loaded binary" sounds easier than hard-wiring the executable in some kind of ROM
21:39:20 <bcos_> ;-)
21:39:23 <AIOP> haha
21:39:46 <AIOP> I am also then going to try to compile rudementary code into proper segments
21:39:53 <AIOP> Fit it in there
21:40:05 <AIOP> Then grab a pure mips emulator or a chip and do it that way
21:41:28 <AIOP> My favorite chip in a pc rn is the vertex/matrix stuff
21:42:59 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
21:44:14 --- quit: spare (Quit: leaving)
21:46:05 <AIOP> klys: Do you know anything about string hashing for lists?
21:48:41 <AIOP> As in per string truely unique hashes
21:49:17 <mischief> do you mean a perfect hash
21:50:30 <AIOP> Yeah
21:51:04 <mischief> there's GNU gperf.
21:54:00 --- quit: graphene (Remote host closed the connection)
21:54:20 <AIOP> Do we have chips in modern boards that automate sha algorithms?
21:54:34 <AIOP> That would be pretty cool
21:55:32 --- join: graphene (~graphene@46.101.134.251) joined #osdev
21:57:39 <klange> I've heard of sha-2 accelerator chips, yes.
21:58:33 <AIOP> Google instantly showed bitmining
22:00:16 --- quit: zeus1 (Ping timeout: 260 seconds)
22:04:59 --- join: xenos1984 (~xenos1984@2001:bb8:2002:200:6651:6ff:fe53:a120) joined #osdev
22:07:13 <doug16k> nice, pxe booted my OS on my laptop through my pxe server
22:07:28 <klange> yay
22:07:54 <doug16k> \o/
22:08:54 <AIOP> Does this speed up production?
22:09:31 <doug16k> yes. it shook out a couple of bugs. as usual, incorrect stuff was working on qemu
22:09:54 <AIOP> I always wanted a network OS
22:10:02 <AIOP> Esp because gigabit cables are being wasted lol
22:10:13 <klange> be the change you want to see in the world
22:10:32 <AIOP> Gonna boot from my raspberry pi OS pxe server
22:10:48 <AIOP> Boot brick is its name xD
22:11:27 <AIOP> Requires 1 more network card for internet capabilities
22:12:27 <AIOP> Hotswapping raspberry pi to boot
22:12:54 <AIOP> (but AIOP why not just use a router)
22:13:55 --- join: myvar (~myvar@105.186.208.217) joined #osdev
22:15:04 <AIOP> I host a raspberry pi to boot the latest debian distribution
22:15:47 <AIOP> Forget clogging up your PC's harddisk with an OS bah have it just sit in memory like puppy
22:16:03 <AIOP> MeMoRy Is ChEaP
22:16:39 <doug16k> I put almost $1000 of RAM in my main machine
22:16:53 <AIOP> lol why so much
22:16:58 <AIOP> DDR4 probs
22:17:02 <klange> wowza
22:17:07 <AIOP> 32 or 64 ddr4?
22:17:15 <doug16k> because it was the max. 64GB ECC DDR4
22:17:36 <AIOP> Whats the factory timings?
22:17:40 <AIOP> Err manufacturer
22:17:45 <klange> I'm sitting on at the time, ¥40,000 worth of non-ECC DDR4.
22:17:51 <doug16k> Kingston
22:17:56 <klange> Also Kingston
22:18:05 <AIOP> Manufacturer timings*
22:18:07 <klange> This is a desktop board, so no ECC support.
22:18:23 <AIOP> I learned what ECC was back in school
22:18:35 <doug16k> The fastest ECC I could find that anyone actually had in stock is 2400
22:18:36 <klange> The packages I bought for this are now ¥42,708 *each*, so very close to $1000 myself...
22:19:16 <doug16k> availability falls off a cliff above 2400 for ECC
22:20:39 <doug16k> each one is 16 banks, 64 banks total (crazy)
22:23:43 <mischief> AIOP: intel cpus actually have sha instructions
22:23:53 <doug16k> 64GB isn't actually that much for big parallel builds. with -j16 it's 4GB per compile if all of them are using a lot of ram
22:24:06 <AIOP> oh neat mischief
22:24:39 <doug16k> mischief, intel? AMD does too. did you mean x86_64?
22:25:17 <mischief> they are called Intel™ SHA extensions ;-)
22:25:40 --- join: tadni (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
22:25:42 <doug16k> yeah they call it "intel 64" too, even though x86_64 was solely an AMD invention
22:26:03 --- join: tadni_ (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
22:26:07 <AIOP> amd and intel arent exactly competitors
22:26:23 <AIOP> They are contributors and compete against fucks like you and me
22:26:32 <AIOP> :D
22:27:03 <AIOP> Nvidia is being led by what pubg and the popular games want to do
22:27:33 <AIOP> So much they release distributions specifically targeting games
22:27:42 <AIOP> driver dist*
22:27:56 <klange> Intel and AMD are in a race to not push things too hard, so they can keep pushing things a little it every year...
22:29:09 <AIOP> CPUs are ancient, we need to switch to pure cuda core operating systems
22:30:10 <AIOP> Starring optional not having to page for those who don't want security
22:30:10 <doug16k> mischief, https://i.imgur.com/LOhPugI.png
22:30:25 <mischief> i like the idea of those motherboards that have xeon phi chips on the mainboard
22:30:27 <doug16k> ^ SHA performance bench
22:31:28 <doug16k> AMD has similarly excellent AES performance. they went all out in ryzen core on encryption instructions
22:33:27 <AIOP> My big black computer has a tan floppy in a bay and rainbow leds in the front
22:33:40 <AIOP> fans
22:34:49 --- quit: graphene (Remote host closed the connection)
22:35:09 <AIOP> A computer is not a computer without a floppy in a bay, even if your mobo doesn't support it
22:35:53 <doug16k> any storage device with < 1MB/s throughput goes straight into my garbage can
22:36:18 --- join: graphene (~graphene@46.101.134.251) joined #osdev
22:36:26 <AIOP> There are starving africans out there without storage devices!
22:38:43 --- quit: Lowl3v3l (Ping timeout: 240 seconds)
22:38:54 <doug16k> it would be funny to create a 1.4MB RAID 0 array with a floppy disk and an NVMe SSD though
22:39:14 <doug16k> er, 2.8M
22:39:48 <AIOP> Its been since school when I learned what each RAID code was
22:40:18 <doug16k> raid 0 is striping. it would be 2x the speed of the floppy drive
22:41:51 <AIOP> Yeah and that means concatenation of harddrives
22:42:05 <AIOP> So you have a severe bottleneck with a severe not bottleneck
22:42:13 <doug16k> right
22:42:13 <AIOP> Windows: ?!?!?!
22:43:00 <AIOP> Swap partion set with the floppy, but its raid 1
22:43:01 <AIOP> lol
22:43:44 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
22:44:28 <AIOP> Time to create a what the fuck system
22:44:49 <AIOP> First priority: delete /bin/sh in favor for /bin/bash
22:44:53 <doug16k> I need to make a serial USB driver for the dongle I have so I can debug log from my laptop back to my dev machine
22:45:40 <AIOP> At one point my laptop had all its ports filled and I could barely get out of bed with it
22:46:36 <AIOP> I have an old XP machine with sub gigahert processor and sub gig ram
22:46:51 <AIOP> its a laptop with a lot of noise
22:47:18 <AIOP> I like minesweeper :)
22:48:33 <doug16k> my laptop is a fairly beefy 3.6GHz 4th gen core i7 with 16GB, 17" screen, GTX 860m, 500GB SSD
22:48:51 <AIOP> gotta hate bottleneck gpus in laptops
22:49:07 <AIOP> We need psi'd gtx 1080tis at least
22:49:20 <klange> my laptop is a surface pro 4
22:49:26 <klange> running Ubuntu 18.04
22:49:36 <AIOP> I don't have money for anything
22:49:52 <AIOP> I am a hobbyist programmer who is self taught and works at a grocery store for minimum wage
22:50:11 <AIOP> 10+ years experience in a lot of things
22:50:23 <AIOP> My ssd is like half a paycheck
22:50:35 <AIOP> Or more
22:50:56 <AIOP> My gpu is 3x my paycheck
22:51:09 <doug16k> I got a fairly powerful laptop as a backup for work in case my main machine goes down
22:51:49 <AIOP> Do you have a home fileserver/
22:51:55 <klange> I should upgrade this desktop
22:51:55 <AIOP> Thats what my pi is
22:53:03 <AIOP> My pi should be set to use its 4 cores to try to WOL each ip it can on the typical port LOL
22:53:15 <AIOP> Wakey wakey
22:53:54 <klange> what should I replace this i5-6600K with
22:53:54 <AIOP> Just have to know their mac
22:54:06 <AIOP> uhhhhhhhh
22:54:46 <AIOP> Does double clicking a word on your browser piss you off becuase it will like ignore typical word concatenators and also include a space in there
22:54:49 --- quit: zeus1 (Ping timeout: 240 seconds)
22:55:18 <AIOP> I opened a bug report with firefox because it pissed me off so much one time lol
22:55:21 <AIOP> I was drunk
22:55:22 <doug16k> klange, ryzen 2700x
22:55:30 <klange> that doesn't even make sense
22:56:17 <AIOP> For example, double clicking i5-6600K selects `6600K ` instead of `i5-6600K` and the left side of the - selects `i5`
22:56:18 --- join: Lowl3v3l (~Lowl3v3l@dslb-002-203-128-037.002.203.pools.vodafone-ip.de) joined #osdev
22:56:21 <AIOP> When I am trying to copy
22:56:25 <klange> What LGA1151 chipset should I replace this LGA1151 i5-6600K with?
22:56:27 --- quit: tadni_ (Quit: Leaving)
22:56:48 <AIOP> Mobo swap do it no balls
22:56:48 <doug16k> AIOP, hyphen is a word separator. of course it did that
22:57:07 <AIOP> yes ik but meh
22:57:14 <doug16k> AIOP, double click and hold on the second click and drag - it will select whole words
22:57:15 <AIOP> Its like what_the_fuck does it too
22:57:20 <AIOP> `what_the_fuck `
22:57:24 <AIOP> SPACE
22:58:11 <AIOP> It has the same effect doug16k
22:58:36 <AIOP> Its a typical windows thing to use special characters as delims
22:58:45 <AIOP> and also ctrl backspace isn't supported mostly
22:58:55 <AIOP> delete word damnit not add a backspace character
22:59:09 * AIOP bitch moan whine complain
22:59:14 <doug16k> don't use notepad
22:59:30 <AIOP> notepad++ treats me nicely, but am complaining about browser
23:00:05 <AIOP> Also, ctrl shift + arrow keys or such should swap lines
23:00:32 <doug16k> that varies across editors. sometimes it is alt up/down
23:00:37 <AIOP> yeah
23:00:40 <AIOP> eclipse is that iirc
23:01:03 <AIOP> I am very very heavy on my keyboard shortcuts
23:01:08 <AIOP> I even installed vim on windows lol
23:01:27 <AIOP> \(^-^)/ cross patform
23:02:44 <AIOP> iirc my rpi has nano instead of vim so I fied that
23:02:46 <AIOP> fixed
23:02:46 <doug16k> I got started on virtio-gpu. turns out all the virtio devices use "virtqueues", so I am on a tangent of making a shared base for virtio. should make it much quicker to do virtio block and network later
23:03:47 <AIOP> It would be funny to buy a amd employee to make a driver for your os
23:03:50 <doug16k> can't wait to draw a hardware accelerated triangle in virtio-gpu 3d :)
23:04:14 <AIOP> 'yeah man just do a fork its a standard compliant pc'
23:04:49 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
23:05:05 <AIOP> question: do you guys find what I say amusing?
23:05:15 <klange> not really
23:05:20 <klange> i'm not easily amused
23:05:43 <AIOP> I know you throw away hardware <1mb of write speed
23:05:53 <doug16k> that was me
23:05:56 <AIOP> oh
23:06:43 <AIOP> I'm sorry I didn't mean to misnitpick you
23:08:28 <doug16k> klange, do you use freetype for font rendering?
23:08:36 <klange> not anymore
23:08:41 <AIOP> truetype?
23:08:52 <doug16k> klange, what do you use now?
23:10:02 <klange> A method called signed distance fields. Way easier to implement that bezier curve glyphs, though it's only a stop-gap for now.
23:10:34 <AIOP> ahh thats my favorite, actual fonts not glyph rendering
23:10:54 <klange> bezier curve glyphs *are* actual fonts
23:10:57 <klange> that's how truetype works
23:11:00 <AIOP> https://www.youtube.com/watch?v=mnIQEQoHHCU
23:11:02 <bslsk05> ​'OpenGL 3D Game Tutorial 32: Font Rendering' by ThinMatrix (00:24:11)
23:11:36 <AIOP> He goes all out in shaders specifically for font rendering
23:12:05 <klange> SDF wasn't meant for screen-space rendering of UI text, but the results sit somewhere around "acceptable", and it's a cheap way to get scalable fonts. https://i.imgur.com/b2p1O27.png
23:12:19 --- join: glauxosdever (~alex@ppp-94-65-224-232.home.otenet.gr) joined #osdev
23:12:53 <klange> (for values of "cheap" equal to "not a lot of code")
23:13:02 <AIOP> that gcc 6.4.0 tho
23:13:53 <klange> better than the 4.6 I was using for years
23:13:58 <AIOP> haha
23:14:26 <AIOP> I complied gcc and recompiled gcc 8.1.0 on my rpi and it was sitting at like 86c for 8+ hours
23:14:32 <doug16k> klange, so it's a bitmap font scaled/filtered with signed distance fields algorithm?
23:14:59 <klange> It's a grayscale bitmap font, but the bitmap isn't the glyph, it's distances from glyph edges.
23:15:16 <doug16k> ah
23:15:22 <doug16k> neat
23:15:25 <AIOP> klange: what is your target arch in qemu
23:15:27 <klange> You can get better scaled results out of this than if you scaled a grayscale bitmap of the same resolution.
23:15:39 <AIOP> for qemu
23:16:33 --- join: RudyValencia (rudy@unaffiliated/rudyvalencia) joined #osdev
23:16:36 <klange> AIOP: x86 w/ kvm
23:17:01 <AIOP> linux inspired?
23:17:06 <klange> ?
23:17:13 <AIOP> Your system
23:17:20 <klange> Yes and no?
23:17:28 <AIOP> Your filesystem*
23:17:50 <klange> My filesystem? it's ext2
23:17:58 <AIOP> File structure
23:18:05 <AIOP> idk
23:18:10 <klange> Why do you care?
23:18:40 <AIOP> Ok I'll go be interested in something else
23:24:22 --- join: antkit (uid256318@gateway/web/irccloud.com/x-lxfkyecwqkenasdp) joined #osdev
23:27:03 <epony> AIOP while you're compiling you can watch an entire season of a tv show, and then your mind is full of so much noise, that you can't connect the dots in the compilation process, start over
23:27:09 --- quit: Lowl3v3l (Ping timeout: 244 seconds)
23:27:45 <AIOP> ?
23:31:13 <epony> focus on the keyword "noise" for now
23:34:54 --- quit: nwm (Ping timeout: 244 seconds)
23:37:42 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
23:38:47 --- join: zeus1 (~zeus@154.224.190.99) joined #osdev
23:40:06 --- quit: variable (Ping timeout: 265 seconds)
23:42:53 --- join: Lowl3v3l (~Lowl3v3l@dslb-090-186-057-109.090.186.pools.vodafone-ip.de) joined #osdev
23:51:13 --- quit: ljc (Ping timeout: 265 seconds)
23:53:30 --- quit: booyah (Read error: Connection reset by peer)
23:55:06 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
23:59:59 --- log: ended osdev/18.07.13