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

Thursday, 5 July 2018

00:00:00 --- log: started osdev/18.07.05
00:02:39 <tasman1> shader model X api is suffiecient in theory, low level enough to make the engines work, if backend was written correctly , but currently backend fucks up even though i am unsure how dx windows compiler works, i tend to think it will fuck up on physical address spaces since glsl backend would
00:04:42 --- quit: vdamewood (Ping timeout: 240 seconds)
00:04:57 --- quit: NaNkeen (Ping timeout: 256 seconds)
00:07:45 --- quit: bemeurer (Quit: WeeChat 2.1)
00:09:32 --- part: snowball left #osdev
00:10:14 --- quit: stoopkid (Quit: Connection closed for inactivity)
00:10:27 <tasman1> the thing is to get the correct order on low register usage, there are more warps available than scheduled for physical alus at time, hence aaron lefohn talked about GL_REPEAT, but i talked about pagefaulting, cause i am unsure how GL_REPEAT works myself
00:15:06 --- quit: SopaXorzTaker (Ping timeout: 260 seconds)
00:15:07 --- quit: kasumi-owari (Ping timeout: 264 seconds)
00:16:10 --- quit: Avinash (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:16:50 --- join: SopaXorzTaker (~SopaXorzT@unaffiliated/sopaxorztaker) joined #osdev
00:17:36 --- join: kasumi-owari (~kasumi-ow@ftth-213-233-237-007.solcon.nl) joined #osdev
00:20:44 <tasman1> it's somewhat questionable how parking works, but i have a hunch there, a first pick, if there is a long latency operation, the thread/warp is parked to another execution unit, the one that would naturally wait, it can't park the instruction to the same CU as we allready started to have full occupancy in case of shader, execution units all used
00:21:28 <tasman1> hence it will probably perfectly reflect back on full occupancy per CU what the order was
00:21:31 --- quit: zeus1 (Ping timeout: 256 seconds)
00:24:42 --- join: hmmmmm (~sdfgsf@pool-72-79-166-6.sctnpa.east.verizon.net) joined #osdev
00:25:20 --- join: NaNkeen (~nankeen@61.6.126.158) joined #osdev
00:26:56 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
00:27:23 --- join: snowball (~communi@159.148.172.3) joined #osdev
00:27:55 --- quit: hmmmmmm (Ping timeout: 268 seconds)
00:30:03 --- quit: variable (Ping timeout: 255 seconds)
00:30:28 --- join: Avinash (~Avinash@unaffiliated/avinash) joined #osdev
00:39:25 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
00:40:56 <tasman1> i only think that VGPR_BASE is incrementing and it probaby is so, cause why else would you need 6bit wid and 6bit vgpr_base , but i yet haven't understood why it is 6bit value since there are 256regs on SI?
00:41:13 --- quit: mra90 (Read error: Connection reset by peer)
00:47:05 --- join: zeus1 (~zeus@197.239.3.140) joined #osdev
00:51:44 --- part: snowball left #osdev
00:53:04 --- join: bauen1 (~bauen1@x52717964.dyn.telefonica.de) joined #osdev
00:53:51 --- join: kimundi (~Kimundi@i577A9460.versanet.de) joined #osdev
00:53:55 <tasman1> imagine that you have whole many stream of pointer writes that are either casted to regs, or storing to global memory, southern island isa says there are no reg port conflicts possible, so you read a reg 8 more then 256 times
00:54:07 <tasman1> and write to global memory
00:54:25 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
00:56:03 --- join: Vulcan_ (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
00:56:24 --- quit: Goplat (Remote host closed the connection)
00:57:39 --- quit: bauen1 (Read error: Connection reset by peer)
00:58:10 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
00:59:09 --- quit: graphene (Remote host closed the connection)
01:00:44 --- join: graphene (~graphene@46.101.134.251) joined #osdev
01:00:49 --- quit: celadon (Quit: ZNC 1.7.0+deb1+b1 - https://znc.in)
01:01:53 --- quit: trout (Ping timeout: 276 seconds)
01:06:50 --- join: bauen1 (~bauen1@x52717964.dyn.telefonica.de) joined #osdev
01:10:42 <tasman1> it would not be able to do parallel reads without, having different offsets to register files
01:13:42 --- quit: Avinash (Quit: Textual IRC Client: www.textualapp.com)
01:15:04 --- join: celadon (~celadon@66.157-14-84.ripe.coltfrance.com) joined #osdev
01:28:02 --- quit: hmmmmm (Remote host closed the connection)
01:30:54 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
01:32:01 --- join: abramovich (~abramovic@gateway/tor-sasl/abramovich) joined #osdev
01:32:55 --- quit: zeus1 (Ping timeout: 256 seconds)
01:33:06 --- quit: tasman1 (Ping timeout: 276 seconds)
01:33:42 --- quit: variable (Ping timeout: 240 seconds)
01:40:19 --- quit: quc (Ping timeout: 264 seconds)
01:42:46 --- join: Asu (~sdelang@57.86.136.77.rev.sfr.net) joined #osdev
01:45:21 --- nick: vaibhav|gone -> vaibhav
01:46:19 --- join: zeus1 (~zeus@160.242.132.87) joined #osdev
01:59:00 --- quit: zeus1 (Ping timeout: 256 seconds)
01:59:55 --- join: quc (~quc@host-89-230-172-44.dynamic.mm.pl) joined #osdev
02:02:51 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
02:05:54 --- quit: trout (Ping timeout: 255 seconds)
02:06:25 --- quit: Vulcan_ (Read error: Connection reset by peer)
02:07:22 --- quit: bauen1 (Remote host closed the connection)
02:09:18 --- quit: celadon (Ping timeout: 256 seconds)
02:09:40 --- join: celadon (~celadon@66.157-14-84.ripe.coltfrance.com) joined #osdev
02:14:36 --- join: Vulcan_ (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
02:22:13 --- join: zeus1 (~zeus@197.239.3.140) joined #osdev
02:27:53 --- quit: geordi (Remote host closed the connection)
02:34:18 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
02:37:42 --- quit: variable (Ping timeout: 240 seconds)
02:38:15 --- join: geordi (~geordi@ns510081.ip-192-99-4.net) joined #osdev
02:44:46 --- join: m_t (~m_t@p5DDA2FDC.dip0.t-ipconnect.de) joined #osdev
02:50:54 --- quit: NaNkeen (Ping timeout: 255 seconds)
02:51:58 --- join: k4m1 (~k4m1@82-181-0-34.bb.dnainternet.fi) joined #osdev
02:53:43 --- quit: vdamewood (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
02:57:40 --- join: NaNkeen (~nankeen@61.6.126.158) joined #osdev
03:05:26 --- quit: NaNkeen (Ping timeout: 240 seconds)
03:05:44 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
03:08:31 --- quit: trout (Ping timeout: 260 seconds)
03:25:08 --- quit: X-Scale (Ping timeout: 245 seconds)
03:27:12 --- quit: kingoffrance (Ping timeout: 252 seconds)
03:28:47 --- join: pie_ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
03:31:42 --- quit: brynet (Ping timeout: 240 seconds)
03:33:48 --- quit: zeus1 (Ping timeout: 240 seconds)
03:37:35 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
03:37:47 --- join: elevated_ (~elevated@gateway/tor-sasl/elevated) joined #osdev
03:39:58 --- quit: kuldeep (Ping timeout: 256 seconds)
03:40:12 --- quit: variable (Ping timeout: 265 seconds)
03:40:24 --- quit: elevated (Ping timeout: 250 seconds)
03:41:56 --- join: kuldeep (~kuldeep@unaffiliated/kuldeepdhaka) joined #osdev
03:44:15 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
03:44:35 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
04:02:10 --- join: S_Gautam (uid286066@gateway/web/irccloud.com/x-ysjdffdhdjisajrb) joined #osdev
04:08:30 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
04:10:15 --- quit: abramovich (Quit: abramovich)
04:11:31 --- quit: trout (Ping timeout: 260 seconds)
04:18:21 --- join: Kimundi_ (~Kimundi@i577A904B.versanet.de) joined #osdev
04:19:08 --- join: X-Scale (~ARM@83.223.224.94) joined #osdev
04:20:20 --- quit: xerpi (Quit: Leaving)
04:21:42 --- quit: kimundi (Ping timeout: 240 seconds)
04:25:05 --- join: zeus1 (~zeus@62.56.248.65) joined #osdev
04:30:00 --- quit: Vulcan_ (Remote host closed the connection)
04:30:51 --- join: bauen1 (~bauen1@ipbcc18c77.dynamic.kabel-deutschland.de) joined #osdev
04:33:15 --- join: pie__ (~pie_@unaffiliated/pie-/x-0787662) joined #osdev
04:36:50 --- quit: pie_ (Ping timeout: 256 seconds)
04:43:03 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
04:45:12 --- quit: variable (Ping timeout: 240 seconds)
04:47:24 --- quit: k4m1 (Quit: bbl)
04:49:40 --- join: dennis95 (~dennis@mue-88-130-61-186.dsl.tropolys.de) joined #osdev
04:50:13 --- join: glauxosdever (~alex@ppp-94-66-203-13.home.otenet.gr) joined #osdev
04:50:20 --- join: Guest60839 (uid294264@gateway/web/irccloud.com/x-znuttiufyuenhpqo) joined #osdev
04:59:21 --- join: crgimenes (~crgimenes@179.208.113.73) joined #osdev
05:04:26 --- join: NaNkeen (~nankeen@61.6.183.145) joined #osdev
05:05:36 --- join: az0r (~ovi@fsf/member/zeroSignal) joined #osdev
05:13:16 --- join: brynet (~brynet@brynet6.biz.tm) joined #osdev
05:16:30 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
05:19:27 --- quit: trout (Ping timeout: 256 seconds)
05:21:17 --- quit: Kimundi_ (Ping timeout: 256 seconds)
05:22:41 --- join: gareppa (~gareppa@unaffiliated/gareppa) joined #osdev
05:24:08 --- quit: rain1 (Ping timeout: 260 seconds)
05:24:23 --- quit: gareppa (Remote host closed the connection)
05:28:57 --- quit: NaNkeen (Ping timeout: 265 seconds)
05:33:01 --- quit: smeso (Ping timeout: 260 seconds)
05:34:56 --- join: NaNkeen (~nankeen@61.6.183.145) joined #osdev
05:38:09 --- join: [X-Scale] (~ARM@83.223.224.94) joined #osdev
05:39:07 --- quit: X-Scale (Ping timeout: 264 seconds)
05:39:07 --- nick: [X-Scale] -> X-Scale
05:40:45 --- join: smeso (~smeso@unaffiliated/smeso) joined #osdev
05:48:18 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
05:50:33 --- quit: dhoelzer_ (Ping timeout: 245 seconds)
05:50:55 --- quit: variable (Ping timeout: 260 seconds)
05:53:36 --- quit: NaNkeen (Ping timeout: 256 seconds)
05:55:36 --- quit: zeus1 (Quit: WeeChat 2.1)
05:57:18 --- quit: vaibhav (Ping timeout: 240 seconds)
05:59:54 --- join: vmlinuz (~vmlinuz@2804:431:f725:5ad7:5770:2f11:7f3c:110d) joined #osdev
05:59:54 --- quit: vmlinuz (Changing host)
05:59:54 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
06:01:44 --- join: CheckDavid (uid14990@gateway/web/irccloud.com/x-syacwtkpnkhqdieh) joined #osdev
06:07:25 --- join: kimundi (~Kimundi@dynip-129-217-068-128.wifi.tu-dortmund.de) joined #osdev
06:10:03 --- join: prokbird (~shams@117.242.247.210) joined #osdev
06:11:20 --- join: abramovich (~abramovic@gateway/tor-sasl/abramovich) joined #osdev
06:11:42 --- quit: S_Gautam (Quit: Connection closed for inactivity)
06:13:03 --- join: vaibhav (~vnagare@125.16.97.125) joined #osdev
06:13:48 --- quit: kimundi (Remote host closed the connection)
06:14:01 --- join: kimundi (~Kimundi@dynip-129-217-068-128.wifi.tu-dortmund.de) joined #osdev
06:19:42 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
06:23:05 --- quit: trout (Ping timeout: 265 seconds)
06:28:53 --- quit: abramovich (Quit: abramovich)
06:30:29 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
06:30:51 --- join: Vulcan_ (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
06:33:59 --- join: vnagare (~vnagare@125.16.97.123) joined #osdev
06:34:51 --- quit: vaibhav (Ping timeout: 260 seconds)
06:35:26 --- quit: Vulcan_ (Ping timeout: 260 seconds)
06:51:17 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
06:53:54 --- quit: graphene (Remote host closed the connection)
06:54:12 --- quit: variable (Ping timeout: 276 seconds)
06:55:24 --- join: graphene (~graphene@46.101.134.251) joined #osdev
07:05:06 --- quit: josuedhg (Remote host closed the connection)
07:21:38 --- join: promach_ (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
07:22:08 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
07:22:52 --- quit: kimundi (Remote host closed the connection)
07:23:03 --- join: kimundi (~Kimundi@dynip-129-217-068-128.wifi.tu-dortmund.de) joined #osdev
07:23:25 --- join: tmk (~shams@117.205.128.157) joined #osdev
07:25:23 --- join: Vulcan_ (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
07:25:26 --- quit: trout (Ping timeout: 265 seconds)
07:26:16 --- quit: prokbird (Ping timeout: 256 seconds)
07:29:08 --- join: Bjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
07:29:36 --- quit: Belxjander (Read error: Connection reset by peer)
07:29:59 --- nick: Bjander -> Belxjander
07:35:23 --- join: sortie (~sortie@static-5-186-55-44.ip.fibianet.dk) joined #osdev
07:37:02 --- quit: kimundi (Ping timeout: 256 seconds)
07:37:28 --- join: hmmmm (~sdfgsf@pool-72-79-166-6.sctnpa.east.verizon.net) joined #osdev
07:40:02 --- quit: manzerbredes (Quit: WeeChat 2.1)
07:40:09 --- quit: Guest60839 (Quit: Connection closed for inactivity)
07:49:22 --- nick: tmk -> prokbird
07:50:30 --- quit: glauxosdever (Quit: leaving)
07:51:48 --- quit: vmlinuz (Ping timeout: 245 seconds)
07:53:23 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
07:53:44 --- part: prokbird left #osdev
07:56:24 --- join: HZun (~HZun@0x3ec72d49.osd.customer.dk.telia.net) joined #osdev
07:56:35 --- quit: variable (Ping timeout: 276 seconds)
07:59:06 --- quit: HZun (Remote host closed the connection)
08:02:33 --- join: rawste (~rawste@static-176-182-199-171.ncc.abo.bbox.fr) joined #osdev
08:07:47 --- quit: Lucretia (Remote host closed the connection)
08:08:48 --- join: vmlinuz (~vmlinuz@201-92-17-96.dsl.telesp.net.br) joined #osdev
08:08:49 --- quit: vmlinuz (Changing host)
08:08:49 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
08:09:35 --- join: Lucretia (~laguest@2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5) joined #osdev
08:09:35 --- quit: Lucretia (Changing host)
08:09:35 --- join: Lucretia (~laguest@pdpc/supporter/active/lucretia) joined #osdev
08:11:56 --- join: manzerbredes (~loic@LFbn-1-1398-204.w86-253.abo.wanadoo.fr) joined #osdev
08:13:12 --- quit: jpzhu (Ping timeout: 240 seconds)
08:14:17 --- join: jpzhu (~jpzhu@115.29.6.106) joined #osdev
08:15:41 --- join: kimundi (~Kimundi@i577A904B.versanet.de) joined #osdev
08:15:48 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
08:22:22 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
08:24:19 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
08:24:24 --- quit: SwiftMatt (Client Quit)
08:27:43 --- quit: trout (Ping timeout: 260 seconds)
08:30:38 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
08:32:39 --- quit: celadon (Quit: ZNC 1.7.0+deb1+b1 - https://znc.in)
08:32:58 --- join: celadon (~celadon@66.157-14-84.ripe.coltfrance.com) joined #osdev
08:35:30 --- quit: kimundi (Remote host closed the connection)
08:35:43 --- join: kimundi (~Kimundi@i577A904B.versanet.de) joined #osdev
08:35:56 --- join: CrystalMath (~coderain@reactos/developer/theflash) joined #osdev
08:36:23 <doug16k> what moron defined the 4000_xxxx cpuid leaf. they forgot to provide the max leaf supported in eax? eax is "reserved"
08:37:07 <doug16k> there goes all the generality in my cpuid implementation D:
08:37:37 <doug16k> s/xxxx/0000/
08:37:55 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
08:38:10 --- quit: grouse (Quit: Leaving)
08:39:14 <doug16k> the hypervisor signature registers are in the wrong order too. if they had a clue they'd have put the registers in the same order as the GenuineIntel/AuthenticAMD signature
08:39:57 <doug16k> I'm mad now... lol
08:41:21 <sortie> https://hpiers.obspm.fr/iers/bul/bulc/bulletinc.56 ← They're not gonna extend 2018 not cut the year short.
08:41:21 <bslsk05> ​hpiers.obspm.fr <no title>
08:41:25 <sortie> *nor
08:41:46 --- join: sysfault_work (~igloo@2607:fb90:a6d:604f:695a:c56c:7851:e9ca) joined #osdev
08:42:00 --- quit: sysfault_work (Client Quit)
08:42:22 --- quit: m_t (Quit: Leaving)
08:48:14 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
08:50:38 --- quit: Vulcan_ (Remote host closed the connection)
08:50:55 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
08:53:17 --- join: stoopkid (uid137696@gateway/web/irccloud.com/x-nflikgaroarelsxj) joined #osdev
08:56:06 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
08:57:21 --- quit: [Destabilize] (Quit: There are paranoid crossroads and shipwreck alleys.)
08:58:08 --- join: tadni (~tadni@71-11-142-172.dhcp.stls.mo.charter.com) joined #osdev
08:58:31 --- join: tadni_ (~tadni@71-11-142-172.dhcp.stls.mo.charter.com) joined #osdev
08:59:08 --- quit: tadni_ (Remote host closed the connection)
08:59:14 --- join: Tazmain (~Tazmain@unaffiliated/tazmain) joined #osdev
08:59:44 --- quit: variable (Ping timeout: 276 seconds)
09:01:02 --- quit: jpzhu (Ping timeout: 276 seconds)
09:01:12 --- join: jpzhu (~jpzhu@115.29.6.106) joined #osdev
09:02:24 --- join: [Versus] (~while@unaffiliated/awaxx/x-0928682) joined #osdev
09:05:10 --- quit: crgimenes (Quit: crgimenes)
09:05:33 --- quit: tadni (Remote host closed the connection)
09:05:41 --- quit: transistor (Quit: leaving)
09:06:27 --- quit: jordyd (Quit: Bye!)
09:06:39 --- join: sdfgsd (~root@176.33.238.46) joined #osdev
09:08:57 --- join: jordyd (~jordyd@pampanic/co-maintainer/jordyd) joined #osdev
09:13:18 --- join: transistor (~trans@S01060018f8f95df7.vc.shawcable.net) joined #osdev
09:13:56 --- join: crgimenes (~crgimenes@179.208.113.73) joined #osdev
09:15:28 --- quit: X-Scale (Quit: HydraIRC -> http://www.hydrairc.com <- Po-ta-to, boil em, mash em, stick em in a stew.)
09:18:31 --- quit: crgimenes (Client Quit)
09:19:15 --- quit: transistor (Quit: leaving)
09:20:48 --- join: transistor (~trans@S01060018f8f95df7.vc.shawcable.net) joined #osdev
09:21:11 --- quit: transistor (Client Quit)
09:21:46 --- join: transistor (~trans@S01060018f8f95df7.vc.shawcable.net) joined #osdev
09:24:20 --- join: svk (~svk@p200300876E24AA002D8D99229B6D2E6E.dip0.t-ipconnect.de) joined #osdev
09:24:41 --- quit: promach_ (Quit: WeeChat 2.1)
09:26:35 --- join: AverageJ0e (~joe@ip72-222-140-99.ph.ph.cox.net) joined #osdev
09:26:47 --- quit: navidr (Quit: Connection closed for inactivity)
09:27:16 --- quit: Vulcan (Remote host closed the connection)
09:28:00 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
09:28:04 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
09:29:41 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
09:30:30 --- quit: trout (Ping timeout: 255 seconds)
09:32:04 --- part: paulbarker left #osdev
09:32:24 --- quit: cirno_ (Remote host closed the connection)
09:33:01 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
09:42:08 --- join: zeus1 (~zeus@197.239.3.140) joined #osdev
09:45:33 --- nick: Asu -> Asu`afk
09:51:26 --- nick: Asu`afk -> Asu
09:53:31 --- quit: Vulcan (Remote host closed the connection)
09:55:21 --- join: heat (~heat@sortix/contributor/heat) joined #osdev
09:56:15 --- quit: graphene (Remote host closed the connection)
09:57:11 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
09:57:45 --- join: graphene (~graphene@46.101.134.251) joined #osdev
09:57:47 --- nick: Asu -> Asu`afk
09:58:02 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
09:59:08 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
10:01:39 --- quit: CompanionCube (Quit: ZNC - http://znc.in)
10:02:23 --- quit: cirno_ (Remote host closed the connection)
10:02:31 --- join: CompanionCube (~samis@unaffiliated/drmushroom) joined #osdev
10:02:42 --- quit: variable (Ping timeout: 276 seconds)
10:03:05 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
10:04:58 --- quit: AverageJ0e (Quit: Leaving)
10:05:09 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:09:58 --- join: crgimenes (~crgimenes@179.208.113.73) joined #osdev
10:11:04 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
10:16:49 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:22:31 --- join: user10032 (~Thirteen@2a02:c7d:314e:b300:462:aa35:36b5:c6b7) joined #osdev
10:26:01 --- join: HZun (~HZun@0x3ec72d49.osd.customer.dk.telia.net) joined #osdev
10:27:37 --- join: lachlan_s (uid265665@gateway/web/irccloud.com/x-suqquubtdvmyerfr) joined #osdev
10:27:48 --- join: bemeurer (~bemeurer@199.83.221.197) joined #osdev
10:28:38 --- join: glauxosdever (~alex@ppp-94-66-203-13.home.otenet.gr) joined #osdev
10:30:10 --- quit: graphene (Remote host closed the connection)
10:30:23 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
10:30:41 --- quit: HZun (Read error: Connection reset by peer)
10:31:40 --- join: graphene (~graphene@46.101.134.251) joined #osdev
10:32:23 --- quit: cirno_ (Remote host closed the connection)
10:33:08 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
10:33:15 --- quit: trout (Ping timeout: 260 seconds)
10:40:44 --- nick: vnagare -> vaibhav|gone
10:43:24 --- quit: SopaXorzTaker (Ping timeout: 255 seconds)
10:48:12 --- quit: heat (Ping timeout: 240 seconds)
10:52:01 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
10:52:04 --- join: SopaXorzTaker (~SopaXorzT@unaffiliated/sopaxorztaker) joined #osdev
11:01:20 --- quit: stoopkid (Quit: Connection closed for inactivity)
11:01:55 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
11:02:23 --- quit: cirno_ (Remote host closed the connection)
11:03:05 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
11:05:21 --- quit: variable (Ping timeout: 265 seconds)
11:07:50 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
11:08:35 --- nick: Asu`afk -> Asu
11:09:35 --- quit: elevated_ (Remote host closed the connection)
11:09:36 --- quit: cirno_ (Remote host closed the connection)
11:10:10 --- join: cirno_ (~cirno_@gateway/tor-sasl/cirno/x-25801483) joined #osdev
11:10:25 --- join: elevated (~elevated@gateway/tor-sasl/elevated) joined #osdev
11:15:45 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
11:16:47 --- quit: cirno_ (Quit: WeeChat 2.1)
11:27:27 <doug16k> klange, re the other day when you wanted a way to tell the guest to be headless. there's a way to pass arbitrary strings and files into a guest in qemu, fw_cfg -> https://github.com/qemu/qemu/blob/master/docs/specs/fw_cfg.txt
11:27:42 <doug16k> my implementation -> https://github.com/doug65536/dgos/blob/master/boot/qemu.cc
11:29:25 <doug16k> -fw_cfg name=opt/com.doug16k.dgos.trace,string=1
11:30:18 --- join: m_t (~m_t@p5DDA2FDC.dip0.t-ipconnect.de) joined #osdev
11:33:10 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
11:33:21 <doug16k> you can say file= as well, to put a file in there. that's how qemu passes in the boot order and acpi tables, seabios extracts them from fw_cfg
11:34:45 <sortie> doug16k: Interesting!
11:34:55 <sortie> Would you like to contribute a wiki article on the matter?
11:36:19 <doug16k> sure
11:36:26 --- quit: trout (Ping timeout: 245 seconds)
11:50:08 --- join: attah (~attah@h-155-4-135-114.NA.cust.bahnhof.se) joined #osdev
11:54:14 --- join: spare (~user@unaffiliated/spareproject) joined #osdev
11:56:05 --- join: tacco| (~tacco@i59F4A3B8.versanet.de) joined #osdev
12:00:03 --- quit: MDude (Quit: Going offline, see ya! (www.adiirc.com))
12:04:43 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
12:07:29 --- join: nortega (~nortega@gateway/tor-sasl/deathsbreed) joined #osdev
12:07:59 --- quit: variable (Ping timeout: 260 seconds)
12:14:58 --- quit: user10032 (Quit: Leaving)
12:16:09 --- join: X-Scale (~ARM@31.22.203.141) joined #osdev
12:21:55 --- quit: SopaXorzTaker (Remote host closed the connection)
12:27:00 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
12:36:31 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
12:38:03 --- quit: mavhq (Read error: Connection reset by peer)
12:39:18 --- join: mavhq (~quassel@cpc77319-basf12-2-0-cust433.12-3.cable.virginm.net) joined #osdev
12:39:38 --- quit: bemeurer (Ping timeout: 256 seconds)
12:40:05 --- quit: trout (Ping timeout: 265 seconds)
12:40:14 --- join: heat (~heat@sortix/contributor/heat) joined #osdev
12:41:19 --- join: bemeurer (~bemeurer@199.83.221.197) joined #osdev
12:44:30 <doug16k> sortie, how's that? -> https://wiki.osdev.org/QEMU_fw_cfg
12:45:37 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
12:47:16 <doug16k> I'll go back to it later and touch it up a bit
12:48:25 --- quit: Vulcan (Remote host closed the connection)
12:48:33 <heat> Looks nice
12:49:03 <heat> Is the I/O port guaranteed to exist in any qemu x86 machine?
12:49:17 <heat> or does it only exist in the ICH9 machine?
12:49:58 --- quit: vmlinuz (Quit: Leaving)
12:50:15 --- join: vmlinuz (~vmlinuz@201-92-17-96.dsl.telesp.net.br) joined #osdev
12:50:16 --- quit: vmlinuz (Changing host)
12:50:16 --- join: vmlinuz (~vmlinuz@unaffiliated/vmlinuz) joined #osdev
12:51:02 <NightBlade> afaik the ports are there, read/writes are privleged instructions
12:52:47 <NightBlade> qemu is a processor emulator and those are present on x86
12:53:08 <heat> NightBlade: I was talking about the I/O port, not I/O ports in general
12:53:35 <doug16k> heat, it is pretty much guaranteed, seabios gets the boot order and acpi tables from it
12:53:50 <heat> Also, I think you should change the "It is not safe to access I/O ports for devices which may not exist on a real machine" to "Accessing I/O ports for devices that don't exist on a real machine may have undefined behavior"
12:53:55 <sortie> doug16k: A good start! Btw the overview / introduction doesn't go in a section, it goes before the TOC
12:53:59 <NightBlade> do you mean the I/O Bus?
12:53:59 <heat> Since I don't believe the behavior really is defined
12:54:13 <heat> NightBlade: No, I mean the device backing the I/O port
12:54:16 <doug16k> sortie, refresh, I partially fixed up the headings
12:55:05 <clever> doug16k: do you know if the linux kernel has support for that interface?
12:55:05 <sortie> doug16k: You should use <source lang="c"> tags
12:55:45 <sortie> doug16k: But really nice that you put in a wiki page. Lots of clues for research. Be sure to add it to the right categories and link it from the relevant articles.
12:56:02 <heat> clever: yes
12:56:06 <heat> https://cateee.net/lkddb/web-lkddb/FW_CFG_SYSFS.html
12:56:07 <bslsk05> ​cateee.net: Linux Kernel Driver DataBase: CONFIG_FW_CFG_SYSFS: QEMU fw_cfg device support in sysfs
12:56:15 <sortie> doug16k: KVMKVMKVM is that always true when not kvm?
12:56:37 <clever> heat: ah, and i see a qemu_fw_cfg.ko in my OS
12:57:01 <doug16k> heat, done
12:57:06 <clever> * sysfs (read-only, under "/sys/firmware/qemu_fw_cfg/...").
12:57:21 --- quit: lachlan_s (Quit: Connection closed for inactivity)
12:57:41 <doug16k> sortie, under QEMU it will either be "TCGTCGTCGTCG" or "KVMKVMKVM\0\0\0" or, the user can disable 0x40000000 and you can't detect the hypervisor that way at all
12:58:11 <clever> heat: ah, and reading docs more, it looks like qemu uses this api to pass the acpi tables into the guest, and then the guest firmware passes them to the guest kernel
12:58:20 --- quit: nwm (Ping timeout: 256 seconds)
12:58:37 <heat> clever: doug16k already mentioned that
12:58:43 <doug16k> sortie, oh I see what you meant about the overview
12:59:46 <clever> ah,i see
13:00:13 --- mode: ChanServ set +v doug16k
13:00:27 <sortie> doug16k: You made a nice wiki contribution, enjoy some voice. Use it wisely.
13:00:33 <doug16k> :D
13:00:40 <heat> We give that out now??
13:00:59 <sortie> Not really
13:01:14 <sortie> But it's a nice article that deserved some award
13:01:40 <doug16k> thanks :)
13:02:50 <doug16k> sortie, oh right I forgot to link it from the QEMU article
13:03:04 <NightBlade> link plz
13:03:15 <heat> Anyway, story time, my kernel once accessed a serial port that didn't exist, hanged my CPU
13:03:30 <heat> Thought me to check if things exist before accessing them
13:03:46 <heat> *Taught
13:04:35 <clever> somewhat related, for all memory-mapped IO in the raspberry pi, there can be bytes not assigned to any purpose within a given module
13:04:44 <clever> and all of those un-mapped bytes, will show the name of the module its for
13:05:07 <clever> but also, you can gate the power for modules, which disables it showing its name in the unmapped regions
13:06:06 <clever> if (v3dio[V3D_IDENT0] == 0x02443356) {
13:06:27 <clever> "V3D" + 2
13:06:41 <clever> https://github.com/cleverca22/v3d2/blob/master/v3d2.c#L142-L149
13:06:43 <bslsk05> ​github.com: v3d2/v3d2.c at master · cleverca22/v3d2 · GitHub
13:07:02 <clever> if the module is unpowered, or just not even in the hardware, the read will return something else
13:07:20 <heat> what do you mean with module?
13:07:25 <doug16k> NightBlade, you mean the one I just added? -> https://wiki.osdev.org/QEMU_fw_cfg
13:07:27 <bslsk05> ​wiki.osdev.org: QEMU fw cfg - OSDev Wiki
13:08:09 <clever> heat: there are multiple modules within the rpi chip, v3d handles shaders, there is another that deals with converting scanlines into hdmi or composite video, and h264 decoders, LCD and camera drivers
13:08:28 <clever> heat: all of them share the physical address bus, but can have the power for that module disabled
13:09:36 <clever> heat: i think it uses something like AMBA
13:09:51 <clever> https://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture
13:09:52 <bslsk05> ​en.wikipedia.org: Advanced Microcontroller Bus Architecture - Wikipedia
13:10:06 <heat> doug16k: Maybe you want to mention that you can check for the existence of fw_cfg through the ACPI PNP id "QEMU0002"
13:10:16 <heat> Being that it's the only way to be 100% sure that it exists
13:10:57 <heat> Since the KVM cpuid is used by every virtual machine using kvm
13:11:15 <NightBlade> yeah, thats a specific area of interest for me right at this moment
13:12:22 <heat> clever: Oh, interesting, so using that thing you mentioned you can check if the module is powered or not?
13:12:33 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
13:12:35 <clever> heat: yeah
13:13:47 <clever> heat: oh, the rpi also has a large number of ring oscilators, just a loop of not gates being fed into a counter
13:14:04 <clever> heat: i think they are meant to allow testing the transistor switching speed, in each region of the die
13:14:53 --- quit: variable (Ping timeout: 256 seconds)
13:16:34 --- quit: ptx (Quit: ZNC - http://znc.in)
13:17:04 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
13:18:59 --- join: ptx (~ptx@563400ad.rev.stofanet.dk) joined #osdev
13:21:02 --- quit: glauxosdever (Quit: leaving)
13:21:32 --- quit: attah (Remote host closed the connection)
13:21:46 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
13:24:56 <doug16k> heat, done, thanks
13:29:20 <clever> heat: let me boot a pi up and try a mem dump
13:30:46 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
13:39:17 --- join: rain1 (~rain1@unaffiliated/rain1) joined #osdev
13:43:12 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
13:47:02 --- quit: trout (Ping timeout: 276 seconds)
13:52:35 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
13:59:05 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
14:02:17 --- quit: rawste (Quit: Sleep....)
14:03:12 --- quit: ^Inuyasha^ (Ping timeout: 255 seconds)
14:04:11 --- quit: zeus1 (Ping timeout: 265 seconds)
14:04:23 --- quit: freakazoid0223 (Read error: Connection reset by peer)
14:05:55 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
14:08:26 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
14:09:03 --- quit: vmlinuz (Quit: Leaving)
14:13:49 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
14:14:39 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
14:17:55 --- quit: ephemer0l_ (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
14:18:06 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
14:18:06 --- quit: alyptik (Ping timeout: 245 seconds)
14:18:07 --- join: zeus1 (~zeus@197.239.3.148) joined #osdev
14:18:12 --- quit: variable (Ping timeout: 265 seconds)
14:23:53 --- join: alyptik (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
14:29:07 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
14:30:30 --- quit: manzerbredes (Ping timeout: 256 seconds)
14:35:43 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
14:35:55 --- join: promach_ (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
14:36:30 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
14:40:34 --- quit: svk (Quit: Leaving)
14:45:45 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
14:48:20 --- join: epony (~nym@77-85-141-166.ip.btc-net.bg) joined #osdev
14:49:27 --- quit: trout (Ping timeout: 260 seconds)
14:49:33 --- quit: drakonis (Remote host closed the connection)
14:53:03 --- quit: crgimenes (Quit: crgimenes)
14:53:42 --- quit: immibis (Ping timeout: 268 seconds)
14:55:05 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
14:56:49 --- quit: return0e (Read error: Connection reset by peer)
14:57:34 --- join: return0e (~return0e@5-198-102-244.static.kc.net.uk) joined #osdev
15:01:33 --- quit: heat (Remote host closed the connection)
15:02:02 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
15:04:29 --- join: nwm (~nwm@d50-92-165-193.bchsia.telus.net) joined #osdev
15:04:41 --- quit: dennis95 (Quit: Leaving)
15:07:18 --- quit: return0e (Read error: No route to host)
15:10:34 --- join: MDude (~MDude@pa-67-234-83-197.dhcp.embarqhsd.net) joined #osdev
15:10:37 --- quit: nortega (Quit: Vivu lante, vivu feliĉe!)
15:11:03 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
15:13:28 --- join: return0e (~return0e@5-198-102-244.static.kc.net.uk) joined #osdev
15:15:09 --- quit: graphene (Remote host closed the connection)
15:15:43 --- quit: kimundi (Ping timeout: 264 seconds)
15:16:45 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
15:16:47 --- join: graphene (~graphene@46.101.134.251) joined #osdev
15:16:49 --- quit: Asu (Quit: Konversation terminated!)
15:17:04 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
15:17:25 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
15:17:39 --- quit: Belxjander (Max SendQ exceeded)
15:18:26 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
15:18:35 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
15:21:02 --- quit: variable (Ping timeout: 265 seconds)
15:23:23 --- quit: alyptik (Read error: Connection reset by peer)
15:23:41 --- join: alyptik (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
15:28:06 --- quit: ptx (Read error: Connection reset by peer)
15:28:10 --- join: nicht (~nicht@2804:7f1:2080:1b7b:a117:a53e:8a3f:653) joined #osdev
15:36:32 --- join: ptx (~ptx@563400ad.rev.stofanet.dk) joined #osdev
15:38:53 --- quit: ^Inuyasha^ (Ping timeout: 245 seconds)
15:39:03 --- quit: Vulcan (Remote host closed the connection)
15:39:28 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
15:39:54 --- quit: Vulcan (Remote host closed the connection)
15:43:58 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
15:46:03 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
15:46:27 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
15:48:57 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
15:50:03 --- quit: sortie (Quit: Leaving)
15:50:52 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
15:52:44 --- join: nicht_ (~nicht@2804:7f1:2080:93eb:6d01:229f:d123:1d9d) joined #osdev
15:54:12 --- quit: trout (Ping timeout: 240 seconds)
15:55:15 --- quit: nicht (Ping timeout: 256 seconds)
15:57:03 --- quit: xenos1984 (Quit: Leaving.)
15:57:07 --- quit: nwm (Ping timeout: 264 seconds)
15:58:28 --- join: nicht (~nicht@191.34.137.204) joined #osdev
15:59:47 --- quit: nicht_ (Ping timeout: 256 seconds)
16:01:57 --- join: nwm (~nwm@d50-92-165-193.bchsia.telus.net) joined #osdev
16:05:16 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
16:05:56 --- quit: promach_ (Ping timeout: 240 seconds)
16:06:55 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
16:07:13 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
16:10:08 --- quit: graphene (Read error: Connection reset by peer)
16:23:04 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
16:25:17 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
16:25:51 --- quit: variable (Ping timeout: 255 seconds)
16:26:56 --- quit: sprocklem (Ping timeout: 276 seconds)
16:27:46 --- join: sprocklem (~sprocklem@unaffiliated/sprocklem) joined #osdev
16:30:34 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
16:32:03 --- quit: elevated (Quit: bye)
16:38:19 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
16:39:39 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
16:40:46 --- join: tadni (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
16:54:30 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
16:57:42 --- quit: trout (Ping timeout: 265 seconds)
17:02:07 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
17:02:25 --- join: AverageJ0e (~joe@ip72-222-140-99.ph.ph.cox.net) joined #osdev
17:14:24 --- quit: tadni (Remote host closed the connection)
17:16:20 --- quit: palk_ (Ping timeout: 276 seconds)
17:17:18 --- quit: nicht (Ping timeout: 240 seconds)
17:18:23 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
17:24:32 --- join: palk (~palk@unaffiliated/palk) joined #osdev
17:25:00 --- join: tadni (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
17:25:04 --- join: tadni_ (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
17:25:14 <epony> wsup
17:25:25 <epony> bots
17:26:14 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
17:28:35 --- quit: variable (Ping timeout: 260 seconds)
17:38:08 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
17:40:17 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
17:41:42 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
17:44:37 --- quit: zeus1 (Ping timeout: 256 seconds)
17:44:52 --- quit: Vulcan (Ping timeout: 256 seconds)
17:46:58 --- join: promach_ (~promach@bb219-74-174-136.singnet.com.sg) joined #osdev
17:47:49 <epony> speak up, can't hear you
17:51:37 --- join: crgimenes (~crgimenes@179.208.113.73) joined #osdev
17:52:10 --- quit: Tazmain (Quit: Leaving)
17:52:39 --- quit: m_t (Quit: Leaving)
17:53:28 --- quit: CheckDavid (Quit: Connection closed for inactivity)
17:55:18 <freakazoid0223> https://arstechnica.com/information-technology/2018/07/the-beos-filesystem/
17:55:19 <bslsk05> ​arstechnica.com: The BeOS file system, an OS geek retrospective | Ars Technica
17:57:20 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
17:57:42 --- quit: tadni (Remote host closed the connection)
17:57:42 --- quit: tadni_ (Remote host closed the connection)
17:59:55 --- quit: trout (Ping timeout: 256 seconds)
18:00:11 --- quit: quc (Ping timeout: 245 seconds)
18:00:33 --- join: nicht (~nicht@2804:7f1:2080:9420:7b30:7749:da9:70c4) joined #osdev
18:00:58 --- quit: Belxjander (Quit: AmigaOSv4.1.6+//PowerPC native)
18:01:16 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
18:02:19 --- quit: Belxjander (Max SendQ exceeded)
18:02:44 --- join: Belxjander (~Belxjande@sourcemage/Mage/Abh-Elementalist) joined #osdev
18:05:57 --- join: GRD (~GRD@180.250.7.179) joined #osdev
18:10:42 --- quit: chao-tic (Ping timeout: 240 seconds)
18:16:58 <epony> https://www.youtube.com/watch?v=g6PDcBhODqo Original Cantina Scene - A New Hope
18:16:58 <bslsk05> ​'Original Cantina Scene - A New Hope [1080p HD]' by Marcelo Zuniga (00:06:21)
18:17:04 <epony> beos what?
18:17:09 <epony> dead man shit
18:17:30 <epony> it was not even an OS, how come it got a file system flag?
18:17:39 <epony> file system my ass
18:18:35 --- quit: freakazoid0223 (Remote host closed the connection)
18:18:37 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
18:19:11 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
18:21:10 --- join: drakonis (~drakonis@unaffiliated/drakonis) joined #osdev
18:24:56 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
18:25:19 --- quit: AverageJ0e (Quit: Leaving)
18:26:48 <epony> you do not classify to have an os name flag if your representation lives shorter than a hard disk in a road racer
18:27:17 <epony> fake news
18:27:26 <epony> ars mars eats bars
18:27:32 <epony> bullshit
18:28:01 <epony> if this is the place you're getting your news from, you must have yourself checked for tumours
18:28:36 <epony> IN THE HEAD
18:29:08 --- join: zeus1 (~zeus@197.239.3.148) joined #osdev
18:30:18 --- quit: nwm (Ping timeout: 240 seconds)
18:31:11 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
18:31:25 --- join: drakonis_ (~drakonis@unaffiliated/drakonis) joined #osdev
18:31:30 --- quit: promach_ (Quit: WeeChat 2.1)
18:32:29 <klange> doug16k: thanks for doing all the research on that, using it to set a default boot mode on my ISO bootloader, makes it east to do this: https://i.imgur.com/iazzHP4.png
18:33:03 --- quit: drakonis (Ping timeout: 245 seconds)
18:34:12 --- quit: variable (Ping timeout: 240 seconds)
18:34:55 --- quit: zeus1 (Ping timeout: 264 seconds)
18:41:01 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
18:44:49 --- quit: palk (Ping timeout: 256 seconds)
18:51:39 --- join: navidr (uid112413@gateway/web/irccloud.com/x-zujqrqgrraqvwjbr) joined #osdev
18:53:12 --- quit: freakazoid0223 (Remote host closed the connection)
18:53:55 --- join: freakazoid0223 (~mattc@pool-108-52-244-197.phlapa.fios.verizon.net) joined #osdev
18:55:33 --- quit: ^Inuyasha^ (Ping timeout: 245 seconds)
18:59:36 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
19:01:51 --- join: Goplat (~Goplat@reactos/developer/Goplat) joined #osdev
19:02:59 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
19:06:03 --- quit: trout (Ping timeout: 255 seconds)
19:06:37 --- quit: msh3iny (Remote host closed the connection)
19:06:52 --- join: sh3iny (~mike@gateway/tor-sasl/sh3iny) joined #osdev
19:07:49 <klange> I should probably fix my serial interfaces...
19:08:34 <klange> they don't actually use the TTY layer, they're just dumb pipes, which means (amongst other things) that they lack configuration and you need to run them through something that converts them to TTYs to get line editing and actually run stuff on them
19:14:18 --- quit: nicht (Ping timeout: 245 seconds)
19:15:35 --- quit: ratschance (Remote host closed the connection)
19:15:57 --- join: ratschance (~ratschanc@205.175.226.96) joined #osdev
19:18:35 --- join: palk (~palk@unaffiliated/palk) joined #osdev
19:18:38 --- join: graphene (~graphene@46.101.134.251) joined #osdev
19:18:41 --- join: zeus1 (~zeus@197.239.3.148) joined #osdev
19:20:00 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
19:21:06 --- join: while (~while@69.61.171.22) joined #osdev
19:21:18 <while> how is everyone this evening
19:22:15 --- quit: light2yellow (Quit: light2yellow)
19:22:49 <Mutabah> Just getting into the flow of a Friday morning :)
19:23:03 <Mutabah> klange: Possibly a good idea :)
19:23:21 <Mutabah> (Hmm... I don't remember if I had my serial ports working correctly, probably did though)
19:23:35 <while> like the DB-9?
19:24:41 <while> on a seperate note, why is it that most OSes have tcp/ip implement in their kernels opposed to userland/userspace programs/libraries?
19:25:32 <Mutabah> A mix of efficiency and simplicity
19:25:53 <Mutabah> It's for the same reason that most kernels implement the filesystem in userspace
19:26:00 <Mutabah> s/userspace/kernel-space/
19:26:05 <Mutabah> (that was a brainfart)
19:27:07 --- quit: zeus1 (Ping timeout: 264 seconds)
19:27:10 <while> right now I'm reading about the best way to wrap the Internet Protocol version 4 layer in something like udp or tcp, in order to reroute the packets out a foreign destination
19:27:44 <while> like a vpn
19:29:08 <Mutabah> Well, there are lots of different VPN protocols around you can implement
19:29:15 <Mutabah> there's also things like SOCKS proxies
19:30:16 <while> I was reading about SOCKS, although I couldn't find much about IPv4 layer traffic opposed to tcp or udp layer
19:30:26 --- quit: sh3iny (Remote host closed the connection)
19:31:29 --- join: sh3iny (~mike@gateway/tor-sasl/sh3iny) joined #osdev
19:31:36 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
19:33:49 --- join: nicht (~nicht@2804:7f1:2080:9420:7b30:7749:da9:70c4) joined #osdev
19:34:06 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
19:34:19 --- quit: JusticeEX (Ping timeout: 264 seconds)
19:37:46 --- join: wh04m1 (67db2f39@gateway/web/cgi-irc/kiwiirc.com/ip.103.219.47.57) joined #osdev
19:38:02 --- quit: variable (Ping timeout: 276 seconds)
19:38:47 --- part: wh04m1 left #osdev
19:38:53 --- quit: bemeurer (Ping timeout: 245 seconds)
19:39:32 <klange> SOCKS doesn't forward raw IP, only TCP with an extra hack for UDP.
19:39:41 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
19:40:33 --- join: Vulcan (~Vulcan@rc137-3-88-172-220-120.fbx.proxad.net) joined #osdev
19:42:17 <while> I have read some on how networks work, I was somewhat confused on how packets go from a NAT such as a residential gateway to the www/WAN/ISP
19:42:37 <while> do the IPv4 headers get changed in transit at the residential gateway?
19:43:18 --- quit: ratschance (Ping timeout: 256 seconds)
19:43:18 <klange> That is what NAT does, yes.
19:44:48 --- quit: Vulcan (Ping timeout: 240 seconds)
19:47:04 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
19:49:21 --- quit: trout (Ping timeout: 245 seconds)
19:51:17 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
19:55:39 --- join: bemeurer (~bemeurer@stdcognition.static.monkeybrains.net) joined #osdev
20:00:18 --- quit: bemeurer (Ping timeout: 256 seconds)
20:02:05 --- quit: variable (Ping timeout: 276 seconds)
20:02:40 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
20:03:44 --- quit: spare (Quit: leaving)
20:04:46 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:10:44 --- join: zeus1 (~zeus@197.239.3.148) joined #osdev
20:11:38 --- join: trout (~variable@freebsd/developer/variable) joined #osdev
20:12:14 --- quit: drakonis_ (Remote host closed the connection)
20:13:41 --- quit: nj0rd (Ping timeout: 276 seconds)
20:14:41 --- join: function (~variable@freebsd/developer/variable) joined #osdev
20:14:47 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
20:14:48 --- quit: variable (Ping timeout: 240 seconds)
20:16:20 --- join: bemeurer (~bemeurer@stdcognition.static.monkeybrains.net) joined #osdev
20:16:48 --- quit: trout (Ping timeout: 240 seconds)
20:17:19 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
20:18:54 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
20:19:12 --- join: variable (~variable@freebsd/developer/variable) joined #osdev
20:19:57 --- quit: crgimenes (Quit: crgimenes)
20:19:59 --- quit: GRD (Quit: Leaving)
20:20:17 --- quit: tacco| ()
20:22:24 --- quit: bemeurer (Ping timeout: 256 seconds)
20:22:30 --- quit: function (Ping timeout: 248 seconds)
20:25:06 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
20:26:22 --- join: JusticeEX (~justiceex@pool-98-113-143-43.nycmny.fios.verizon.net) joined #osdev
20:27:00 --- join: nj0rd (~nj0rd@200116b8453abb006fe3a30da6851d75.dip.versatel-1u1.de) joined #osdev
20:37:06 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
20:39:09 --- quit: nicht (Ping timeout: 256 seconds)
20:42:14 <klange> praise be to the magic of \033[s\033[1000;1000H\033[6n\033[H\033[u
20:44:48 <while> I don't like that encoding
20:45:50 <klange> would you prefer hex? replace \033 with \x1b
20:47:08 <klange> hm, the \033[H is redundant with the \[033u
20:47:24 <klange> and I don't know if that 6 argument to \033[n is actually important... I don't seem to parse it myself
20:48:46 --- join: ephemer0l_ (~ephemer0l@pentoo/user/ephemer0l) joined #osdev
20:48:54 --- quit: ephemer0l_ (Remote host closed the connection)
20:49:03 <while> in a VT100 emulating terminal (like gnome-terminal or mate-terminal) would that sequence do something, special?
20:49:13 --- join: 7GHAA94OL (~ephemer0l@pentoo/user/ephemer0l) joined #osdev
20:49:17 <klange> wiki article suggestions 6n is the actual command for device status report, so I maybe I should be parsing the argument...
20:49:40 <klange> while: It reports the size of the terminal without mucking anything up. Useful if you're on a dumb pipe connection to a remote terminal, such as over serial
20:51:31 --- quit: 7GHAA94OL (Remote host closed the connection)
20:52:14 <klange> apaprently there are other possible values for DSR to return, but only cursor position is used any more, and I can't even find the numbers expected for the other ones from documentation - xterm may implement them, could check its sources
20:52:31 <klange> (terminal size is not in the list)
21:01:36 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
21:03:52 --- join: xenos1984 (~xenos1984@22-164-191-90.dyn.estpak.ee) joined #osdev
21:04:44 --- join: SwiftMatt (~Objective@2601:282:4300:3e:210e:d4e9:6154:3e91) joined #osdev
21:09:10 <NightBlade> is there a way to dump segment registers in qemu?
21:10:40 <klange> `info registers` in the monitor should show them
21:10:48 <NightBlade> many thanks!
21:11:26 <NightBlade> awesome, you're the man klange
21:14:34 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
21:16:16 --- quit: bemeurer (Ping timeout: 260 seconds)
21:18:09 --- quit: graphene (Remote host closed the connection)
21:19:37 --- join: graphene (~graphene@46.101.134.251) joined #osdev
21:20:26 --- quit: chao-tic (Ping timeout: 240 seconds)
21:23:59 --- join: dbittman_ (~dbittman@2601:647:ca00:1651:b26e:bfff:fe31:5ba2) joined #osdev
21:27:23 --- join: stee (~junk@66.252.139.92) joined #osdev
21:29:56 --- quit: stee3 (Ping timeout: 240 seconds)
21:30:22 --- quit: vdamewood (Quit: Textual IRC Client: www.textualapp.com)
21:31:18 --- quit: zeus1 (Ping timeout: 240 seconds)
21:31:41 --- join: chao-tic (~chao@203.97.21.86) joined #osdev
21:31:50 --- quit: stee (Ping timeout: 248 seconds)
21:33:02 --- join: stoopkid (uid137696@gateway/web/irccloud.com/x-agyyartnfdcffzly) joined #osdev
21:34:03 --- join: NaNkeen (~nankeen@61.6.61.42) joined #osdev
21:34:17 <klange> good times https://i.imgur.com/PL4GfZt.png
21:35:03 <ybyourmom> Anybody interested?
21:35:07 <Mutabah> klange: Niiice
21:35:10 <ybyourmom> https://jobs.csiro.au/job/Sydney%2C-NSW-Operating-System-Engineer/488529400/
21:35:12 <bslsk05> ​jobs.csiro.au: Operating System Engineer
21:35:32 <ybyourmom> https://jobs.csiro.au/job/Sydney%2C-NSW-Operating-Systems-Senior-Engineer/488529700/
21:35:33 <bslsk05> ​jobs.csiro.au: Senior Operating Systems Engineer
21:35:35 <Mutabah> :( wrong side of the country for me
21:35:45 <klange> wrong side of the equator for me
21:35:57 <Mutabah> (and I've heard horror stories about the sydney housing market)
21:35:57 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
21:36:04 <ybyourmom> Ah, np
21:36:10 --- join: suzum1ya (~manjaro-u@171.41.22.203) joined #osdev
21:36:16 <ybyourmom> Mutabah: I'd have liked to meet you :(
21:36:32 <ybyourmom> Anyway, have to go to a meeting
21:36:34 <klange> lesse... AUD 103000 is... 8.4m¥
21:36:35 <ybyourmom> brb 30 min'
21:36:37 <klange> less than I make at the moment ;)
21:36:44 <ybyourmom> KEk
21:36:47 <Mutabah> Daaamn
21:39:35 <klange> apparently \033[s is supposed to also save state values like "bold"... how did I never notice that (hint: because nothing ever uses s/u for save/restore)
21:40:41 <klange> my prompt on my linux host was setting build before storing cursor, but my own shell was doing it after (both write text to the right side of the terminal before drawing the real prompt, and use save/restore to move the cursor back to the left)
21:41:03 --- quit: NaNkeen (Ping timeout: 260 seconds)
21:41:32 --- join: stee (~junk@66.252.139.92) joined #osdev
21:42:18 --- quit: alyptik (Ping timeout: 256 seconds)
21:42:44 --- join: alyptik (ayy@cpe-76-173-133-37.hawaii.res.rr.com) joined #osdev
21:43:07 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
21:45:13 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
21:46:01 --- quit: stee (Ping timeout: 256 seconds)
21:46:02 --- join: nwm (~nwm@d50-92-164-229.bchsia.telus.net) joined #osdev
21:49:57 --- quit: bemeurer (Ping timeout: 268 seconds)
21:52:04 --- join: vdamewood (~vdamewood@unaffiliated/vdamewood) joined #osdev
21:55:03 <NightBlade> Yay! I just got my first hello world bootsector working ^_^
21:55:24 <klange> On the one hand, congrats. On the other hand, I'm sorry.
21:55:36 --- join: stee (~junk@66.252.139.92) joined #osdev
21:56:06 <NightBlade> I read that you can use 66 and 67 prefix bytes to use 32 bit registers but i think it just hung the cpu
21:56:29 <NightBlade> once i replaced them with nops it ran fine :/
21:57:30 <Mutabah> The assembler will handle that for you
21:57:42 <NightBlade> I was writing it by hand in olly
21:58:14 <Mutabah> ... wow
21:58:28 <Mutabah> using a size prefix can change how the rest of the instruction is interpreted
21:58:46 <NightBlade> yeah i know but i think i understand what was going on
21:58:48 <Mutabah> (immedates change size, and some addressing modes cahnge)
21:58:52 <klange> what is it about this hobby that attracts masochists
21:58:52 <NightBlade> olly is in 32bit
21:59:12 <NightBlade> so when i would say mov si,7c13
21:59:27 <NightBlade> it added 66 to "drop" it to 16 bit
21:59:37 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
21:59:46 <NightBlade> but since the cpu is in 16 bit mode at boot it was causing a hang
21:59:47 <Mutabah> Wait, you were writing a bootsector in raw hex using a 32-bit debugger?
21:59:58 <NightBlade> yeah, not a great idea i realize now
22:00:24 <NightBlade> it works, i'd just have to be careful about operand size
22:00:49 <doug16k> NightBlade, the assembler must know the correct operating mode of the processor. if you don't give it accurate .code32 and .code16 directives in the correct places, it will produce code that isn't encoded correctly
22:00:57 <klange> i understand the desire to write a bootloader so you can have the gratification of having done the whole shebang...
22:01:10 <klange> but at least use tools that are appropriate for the job
22:01:14 <Mutabah> NightBlade: Use a proper assembler and tell it the operating mode
22:01:15 <NightBlade> in 16bit mov esi is the same, you just have overflow because in 32bit its expecting 2 more bytes
22:01:27 <NightBlade> yeah yeah, i already grabbed nasm
22:01:36 <NightBlade> thats how i figured out the problem
22:01:53 <NightBlade> i compared the code and the only difference was the lack of prefix bytes
22:01:57 <klange> doug16k: lol did sortie give you voice as a "prize"?
22:02:12 <doug16k> klange, ya :D
22:02:17 --- quit: chao-tic (Quit: WeeChat 1.0.1)
22:02:49 <NightBlade> i have a motive for writing a bootloader, not just gratification
22:02:52 <klange> doug16k: thanks for 1) researching that feature, and 2) writing the article, it was exactly the sort of thing I was looking for
22:03:04 <NightBlade> although it's something i ALWAYS wanted to do :D
22:03:10 --- quit: suzum1ya (Ping timeout: 265 seconds)
22:04:19 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
22:04:31 <NightBlade> i still like using olly as an assembler sometimes
22:04:37 <doug16k> klange, glad to help
22:08:01 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
22:12:59 <doug16k> I ran into the same need in my project. I now build an instrumented and normal kernel, and needed a way to tell the boot loader which one to load on the qemu command line. I wanted a way that would work in EFI too without too much trouble, so the tricks I originally thought up were unsuitable
22:14:35 --- join: zeus1 (~zeus@197.239.3.148) joined #osdev
22:17:34 <doug16k> it had to work for BIOS+PXE and EFI+PXE too, that really narrowed it down
22:17:56 <klange> speaking of efi, is there anything special I need to do to get ovmf in qemu to mount my damn cd? because it's not doing so
22:18:06 <klange> it works in virtualbox
22:18:56 <doug16k> yeah my attempts at EFI ISO boot didn't work either. I should have another go at it
22:20:37 <doug16k> klange, are you using AHCI or IDE?
22:20:48 <klange> should be IDE, and it sees the drive
22:20:53 <klange> it's the default -cdrom option
22:21:14 <klange> though for efi boot I could happily switch if you've had better luck with ahchi
22:21:45 <epony> Mutabah wow?
22:23:28 --- quit: SwiftMatt (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:23:43 <epony> are you prepared?
22:23:49 <epony> bitch?
22:23:59 --- mode: ChanServ set +o klange
22:24:01 --- kick: epony was kicked by klange (epony)
22:24:10 --- mode: ChanServ set -o klange
22:24:13 <Mutabah> Wut?
22:24:25 * Mutabah shrugs and goes back to work
22:24:39 --- join: epony (~nym@77-85-141-166.ip.btc-net.bg) joined #osdev
22:24:59 <epony> what was that for?
22:25:57 <epony> are you responding to questions?
22:26:20 <epony> klange wake up
22:26:30 <doug16k> klange, I wasn't sure whether OVMF supported IDE, I did have trouble with IDE but it might have been a command line problem, not an OVMF problem. I've drastically changed the way I build the qemu command line and broke IDE
22:26:54 <doug16k> ...apparently :)
22:26:57 <epony> doug16k what was that about?
22:27:02 <klange> doug16k: It presents the drives, which is interesting.
22:27:23 <Kazinsal> ovmf does seem to be a tad odd
22:27:38 <epony> ovmf?
22:27:54 <klange> it's no real loss if I can't easily test in qemu, but... disappointing
22:28:34 <epony> if you can't really test why are you kicking?
22:28:54 --- quit: vdamewood (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:28:56 <Kazinsal> I liked it better when it wasn't obviously a markov bot
22:29:14 <epony> Kazinsal kiss the bot
22:29:33 <Mutabah> epony: You were kicked because you called someone a "bitch". In this channel there is an expectation that you treat other members with a baseline of respect
22:29:43 <Kazinsal> and also not being a bot
22:29:45 <epony> aha
22:29:46 <Mutabah> If you don't, then likely an op will kick you
22:29:48 <epony> so you remember
22:30:34 <epony> so, what is the point of talk tonight?
22:31:20 <epony> small angry people or important critical matters?
22:31:26 <epony> hm?
22:32:11 <epony> so I thought.. pisspants.
22:32:22 --- mode: ChanServ set +o Mutabah
22:32:27 <Kazinsal> the futility of trolling on irc in the year of our noodly lord two thousand eighteen presumably
22:32:37 <Mutabah> epony: people _were_ discussing matters of OSdev until you started being annoying
22:32:47 <Mutabah> Meanwhile, I'm trying to do paying work so ....
22:32:54 --- kick: epony was kicked by Mutabah (Goodbye)
22:34:07 <Mutabah> klange: I _think_ I managed to get ovmf working with a CD... can't remember exactly
22:35:12 <Mutabah> klange: If you feel brave, look at https://github.com/thepowersgang/rust_os/tree/master/Kernel/rundir ?
22:35:14 <bslsk05> ​github.com: rust_os/Kernel/rundir at master · thepowersgang/rust_os · GitHub
22:35:24 --- mode: Mutabah set -o Mutabah
22:39:42 --- quit: freakazoid0223 (Ping timeout: 240 seconds)
22:40:10 <Mutabah> https://github.com/thepowersgang/rust_os/blob/master/Kernel/rundir/Makefile - Looks like I did manage to get it working? (before switching to my own bootloader)
22:40:11 <bslsk05> ​github.com: rust_os/Makefile at master · thepowersgang/rust_os · GitHub
22:50:41 --- quit: bemeurer (Quit: WeeChat 2.1)
22:50:49 <klange> yeah, no matter what I do, ovmf seems to not actually be mapping the cd drive; maybe it's something wrong with my ISO, but virtualbox is perfectly happy...
22:51:16 --- join: bemeurer (~bemeurer@c-24-6-228-111.hsd1.ca.comcast.net) joined #osdev
22:51:41 <NightBlade> what is ovmf?
22:51:52 <klange> EFI firmware implementation for VMs
22:51:58 <NightBlade> ahh ok gotcha
22:52:03 <klange> and theoretically for certain real hardware
22:52:17 <klange> but it was specifically written for use with QEMU
22:52:28 <klange> I think the EFI support in virtualbox is based on it
22:52:32 <klange> but it's modified to be less jank
22:53:26 <NightBlade> hmm, that is a strange problem
22:54:28 <klange> oh yeah it says "EDK II" right there at the top, so yes, virtualbox also uses a modified OVMF
22:54:36 <NightBlade> i wish i knew more about I/O
22:54:42 <klange> https://i.imgur.com/QyyAJ2Q.png virtualbox gets things mounted and runs my test binary just fine
22:54:58 <klange> qemu thinks nothing exists https://i.imgur.com/b5ZfAG3.png
22:55:02 <NightBlade> the only thing that comes to mind is the different mounting types you see in cd emulators
22:55:08 --- quit: ^Inuyasha^ (Ping timeout: 245 seconds)
22:55:35 <NightBlade> hold on
22:56:34 <NightBlade> is it an ioctl issue?
22:56:54 <NightBlade> maybe somethings not initialized or has been set to something else
22:57:18 --- quit: zeus1 (Ping timeout: 265 seconds)
22:58:17 <klange> the CD works fine without OVMF and is happily loaded by qemu in that case
22:58:45 <NightBlade> hmm
22:59:06 <NightBlade> then what changes to I/O does ovmf make?
23:01:35 <NightBlade> oh, one sec i have an idea
23:03:53 <doug16k> klange, I saw something similar. it's as if it doesn't load an ISO filesystem module or something
23:03:57 <NightBlade> do you have qemu using a PIIX chipset instead of ICH9?
23:04:08 <NightBlade> thats all i got
23:04:39 <NightBlade> i had a problem with emulation with EFI before in VirtualBox
23:04:49 <klange> VirtualBox works fine.
23:04:55 <NightBlade> switching to ich9 fixed it
23:05:02 <klange> OVMF doesn't even support ich9
23:05:09 <NightBlade> ok, well i tried
23:05:19 <NightBlade> it was a disc discovery issue
23:05:26 <klange> (Unless they finally fixed that)
23:10:38 --- quit: kuldeep (Read error: Connection reset by peer)
23:11:19 --- join: ^Inuyasha^ (~quassel@vmi86808.contabo.host) joined #osdev
23:25:48 <doug16k> klange, q35 works for me. I use mostly nvme when testing, but I also test ahci (sometimes) and ide (rarely). just tried ahci, worked in ovmf (ovmf from ubuntu 18.04 package manager)
23:27:58 <NightBlade> yeah i just found a build switch for disabling ich9
23:28:17 <NightBlade> -global ICH9-LPC.disable_s3=1 \
23:28:32 <NightBlade> not sure what S3 is but that disables it
23:28:47 <doug16k> probably power management
23:28:56 <NightBlade> ahh yes, i think you're right
23:30:23 <klange> It's possible something is wrong with my image that plain OVMF is unhappy with - it does see the device, after all.
23:30:40 <klange> It's not exactly a grub-mkrescue, it's custom-built with xorriso.
23:31:17 <NightBlade> why not test with a rescue image if you have one lying around
23:31:37 <NightBlade> eliminate that as a point of failure
23:31:39 <klange> I don't, and I'm not sure I have the required files on this machine to build an EFI one.
23:32:18 --- join: manzerbredes (~loic@myriads-lg.irisa.fr) joined #osdev
23:34:41 <klange> hm...
23:36:12 --- quit: xenos1984 (Ping timeout: 256 seconds)
23:38:12 --- join: immibis (~chatzilla@222-155-163-212-fibre.sparkbb.co.nz) joined #osdev
23:40:34 <doug16k> klange, where did you get your OVMF? package manager, built from source?
23:41:46 <doug16k> mine doesn't even go into the shell if I attach CD, just sits there trying to PXE boot forever
23:42:00 <klange> I've used binaries from both Debian and from the OVMF build server
23:42:20 <klange> PXE boot eventually fails here and gets to the shell, but can also be ^C'd
23:42:28 <klange> on the build server version, network wasn't even working, so it went straight to shell
23:42:49 <doug16k> ah, ctrl-c did work. thanks
23:43:20 <klange> I think the the problem is that stock OVMF doesn't want to mount ISO9660, it demands the embedded EFI image which I'm not making.
23:43:29 <while> klange: that picture of yours looks pretty impressive, with the OS: ToaruOS
23:43:30 <klange> VirtualBox's version of it has ISO9660 support.
23:44:31 <doug16k> exactly, I see BLK1 is PciRoot....Sata(0x1,0xFFFF,0)/CDROM(0x0) but when I blk1: then cd \ it says "current directory not specified"
23:44:50 <doug16k> cd / did same
23:45:40 <while> how many years have y'all been doing osdev stuff?
23:47:28 <doug16k> klange, ah there is a special way to put an EFI boot partition on a CD?
23:47:42 <doug16k> is that in the UEFI spec? I must have missed it
23:50:06 <doug16k> they don't expect you to put an MBR/GPT at LBA 0 and have a FAT partition in the reserved area at the beginning of the disk, do they? lol
23:50:07 --- quit: ^Inuyasha^ (Ping timeout: 256 seconds)
23:50:12 --- quit: nwm (Ping timeout: 268 seconds)
23:51:04 --- join: nwm (~nwm@d50-92-166-19.bchsia.telus.net) joined #osdev
23:51:26 --- quit: dbittman_ (Ping timeout: 265 seconds)
23:51:40 <while> yeah, probably not, more of hardware dev, but at one point I wanted to take a single sata link, and somehow have like a microcontroller which made like 5 storage devices appear to a computer as one
23:53:10 --- join: tadni (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
23:53:12 --- join: tadni_ (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
23:53:32 --- join: tadni- (~tadni@24-182-175-184.dhcp.stls.mo.charter.com) joined #osdev
23:53:36 <while> and with such an obscure setup, you could even have some very small storage map to the beginning parts of the logical disk, such that the boot sector and early booting space be separate
23:53:49 --- quit: tadni- (Remote host closed the connection)
23:53:54 --- quit: tadni (Remote host closed the connection)
23:54:29 --- join: grouse (~grouse@83-233-9-2.cust.bredband2.com) joined #osdev
23:54:34 <doug16k> klange, ah, just ran across this in the UEFI spec: "A Platform ID of 0xEF indicates an EFI System Partition."
23:54:50 <doug16k> ^ it's talking about El Torito descriptor
23:55:03 --- join: quc (~quc@host-89-230-172-44.dynamic.mm.pl) joined #osdev
23:55:22 <klange> yes, you specify a fat32 image as an el torito payload
23:55:38 <klange> ovmf succesfully mounts that
23:55:46 <klange> but now my binary in there does nothing in ovmf...
23:56:27 --- join: xenos1984 (~xenos1984@2001:bb8:2002:200:6651:6ff:fe53:a120) joined #osdev
23:57:13 --- quit: nwm (Read error: Connection reset by peer)
23:57:18 <doug16k> klange, by payload you mean, the boot file that normally would have been loaded and jumped into?
23:57:45 <klange> Eh, it's the same mechanism, but the docs I'm looking at for xorriso say to use the alternate boot option
23:58:12 <klange> this makes a hybrid image that will work in BIOS - loading your main el torito thing - and has the EFI partition as the alternate one
23:58:22 <doug16k> that makes sense
23:58:37 <klange> -eltorito-alt-boot -e boot/efi.img -no-emul-boot -isohybrid-gpt-basdat
23:58:40 <doug16k> so the alternate el torito probably needs the 0xEF platform ID
23:59:14 <doug16k> I don't remember eltorito off the top of my head, I'm assuming "platform id" is a field in there
23:59:23 <doug16k> in the pvd
23:59:59 --- log: ended osdev/18.07.05