klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
<heat> not yet
<heat> started the cs2 download just now
<heat> [ 559.609424] x86/split lock detection: #DB: CHTTPClientThre/7281 took a bus_lock trap at address: 0x5660bd24
<heat> oh hey this is new!
<geist> heat: i think nividia themselves is basically saying the open version is the new version
<geist> they're working on it now
<heat> yep
<heat> confusingly they're even working on upstream nouveau and the rust driver-to-be
<heat> so, who knows what the definitive driver is going to be
<geist> well there's the in kernel and out of kernel thing, the open part may mostly be referring to the in kernel portion
xenos1984 has quit [Read error: Connection reset by peer]
<geist> dunno if the out of kernel stuff can work with different parts or whatnot
<heat> NVRM: The NVIDIA GPU 0000:01:00.0 (PCI ID: 10de:2f04)
<heat> NVRM: installed in this system requires use of the NVIDIA open kernel modules.
<heat> well atm it's not a competition
* geist fights you
<heat> but nvidia seems interested in working upstream with nouveau people (but mostly on the new driver)
<heat> HEY
<heat> 1V1 ME ON CS2
<geist> so grats on new computer i guess
<geist> getting paid FTW
<heat> yeah.
<heat> getting paid rulez
<mjg> instead of blowing first salary on hoookers you decided to buy a pc?
<geist> proper.
<heat> pfft
<mjg> i mean it is *a* choice
<heat> this was my third salary
<mjg> not necessarily one i would make
<mjg> oh
<heat> you can guess what i did with the other two
<mjg> aight
<mjg> good lad
<heat> i'm very happy that now i can get my hands on invlpgb
<heat> and properly bench it on onyx
<mjg> did you get a nosebleed from coke?
<heat> :v
<geist> oh yeah zen4+ right?
<heat> yeah
<geist> i assume you got a 9800x3d+?
<heat> i got the 9900X
<geist> no gamer?!?!!!?!11
<gog> i want a new computer
<heat> i wanted more corez
<gog> heat buy me a new computer with your fancy money
<heat> ok
k0valski18891621 has quit [Quit: Peace out !]
<gog> yaaay
<heat> just because you asked nicely
<gog> i didn't ask nicely, i demanded in an entitled fashion
<geist> oh i thought that's where the first two paychecks went
<heat> okay then i'm not giving you anything
<gog> money pweeeeeeeeeease
<geist> they dont need money in iceland
<gog> yes we do have oyu seen our rent prices
<geist> it's like the Federation, it's a post scarcity society
<gog> unless it's housing scarcity
<geist> you live on ice and volcanos
<gog> you've been reading too much propaganda
<geist> i guess you still need money to barter with the lesser countries
* mjg hands gog a dollar
<heat> i would like to one day get a threadripper
<heat> like a proper threadripper
<heat> 64 cores and above
<heat> so mjg stops saying i'm on a laptop
<gog> portable workstation
<mjg> in 2025 64 cores *is* a modest laptop
<geist> i picked up the much malinged 2990wx a while back
<geist> it's a wonky design
<heat> wdym wonky
<geist> it's the original zen quad NUMA design with only two of the nodes hooked up to memory
<heat> oh fun
<heat> so i guess they distinguish scheduling domains from memory nodes
<geist> zen2+ they added the io die that all ram is hooked to, so you stopped getting numa-in-one-chip stuff
<heat> because of what, caching?
<geist> it shows up as 4 numas but only 2 are populated, so yeah, but i think thats the proper way of doing it anyway
<geist> ie, tretaing them as two different layers of domains
<geist> so needless to say it was only a marginal improvement over just a fully populated 2 node numa. the extra 16 cores are sort of second class citizens, mostly useful for non memory intensive processing
<nikolar> heat: i've been asking you nicely for an sles lincense and still nothing
<nikolar> smh
<heat> well they're associated to a memory node still
<geist> right
<heat> i would assume it's mostly a scheduler thing, because of idk shared L3 cache or something?
<bslsk05> ​IRCCloud pastebin | Raw link: https://irccloud.com/pastebin/raw/a0HOut1z
<geist> that's at least how linux sees
gog has quit [Quit: byee]
<geist> it's all described in the SRAT and SLIT
<geist> noooo gog left us!
xenos1984 has joined #osdev
<geist> side note the cpu numbering is nice here: 0-7 on the first node with ram, 8-15 on the second node with ram, then 16-31 on the 3rd and 4th with no ram, repeat next 32 for secondary threads
<geist> so if you boot your toy hobby os on it and just use the first 16 cores, boom you are doing good
<heat> what kind of hobby OS doesn't parse NUMA tables? lol
<heat> (onyx doesn't, yet)
<heat> i would like to do it but i just don't have NUMA hardware
<geist> you can dial it up on qemu but...
<geist> it's just for testing really
<pog> gog is still here
<geist> whew
<geist> i thought gog had left us forever
<nikolar> geist: what happens if your hobby os doesn't use just the first 16 cores
<geist> we had become just gogless heathens
<heat> geist: yeah what's the fun in NUMA without all the weird shit happening
<heat> and the SPEEDUPS and SLOWDOWNS
<geist> nikolar: well, nothing bad, its just PESSIMAL
<nikolar> yeah that's what i expected
<geist> even using the first 16 in this case is sub optimal, because you're not dealing with the NUMA part
<geist> but also putting all the hyperthreaded pairs in the second set is another thing
<geist> if you dont deal with hyperthreaded scheduling
<Matt|home> kof673 - yep i read up on it
jcea has joined #osdev
agent314 has joined #osdev
edr has quit [Quit: Leaving]
agent314 has quit [Ping timeout: 252 seconds]
agent314 has joined #osdev
jcea has quit [Ping timeout: 248 seconds]
fedaykin has quit [Quit: leaving]
fedaykin has joined #osdev
agent314 has quit [Ping timeout: 265 seconds]
<zid> heat: is the offer to kick your face in at counterstrike open to all of us?
agent314 has joined #osdev
_whitelogger has joined #osdev
chibill has quit [Ping timeout: 245 seconds]
chibill has joined #osdev
agent314 has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
averymt_ has joined #osdev
averymt_ has quit [Read error: Connection reset by peer]
_averymt has joined #osdev
averymt is now known as Guest3234
Guest3234 has quit [Ping timeout: 260 seconds]
averymt has joined #osdev
_averymt has quit [Ping timeout: 260 seconds]
averymt has quit [Quit: Quit]
vdamewood has quit [Quit: Life beckons]
ThinkT510 has quit [Quit: ThinkT510]
GeDaMo has joined #osdev
ThinkT510 has joined #osdev
kof673 has quit [Ping timeout: 276 seconds]
<heat> geist: the 9900X was defo the right choice
xenos1984 has quit [Read error: Connection reset by peer]
<heat> what a CPU
<heat> i can get a full distro kernel build in 11 minutes
<heat> still LAPTOP SCALE CPU but
<heat> it is what it is
<zid> x3d for life
libercv has joined #osdev
Lucretia has joined #osdev
<heat> i forgor i have avx512 now
<heat> finally
<zid> avx256x2
<zid> what did you have before?
xenos1984 has joined #osdev
<heat> i only had avx2
<zid> cpu
<heat> my trusty kbl laptop
<heat> i5-8250U IIRC
<zid> kornboy lake
<heat> CHTTPClientThre is pissing me off
<heat> align your atomics dude
<zid> align ur nose
agent314 has joined #osdev
kata has joined #osdev
agent314 has quit [Ping timeout: 265 seconds]
foxsecu has quit [Quit: ZNC 1.9.1 - https://znc.in]
<Ermine> heat: have fun
<Ermine> finally onyx is getting tested on amd cpu
gog has joined #osdev
tomaw has quit [Ping timeout: 600 seconds]
foxsecu has joined #osdev
tomaw_ has joined #osdev
tomaw_ is now known as tomaw
<heat> thanks
<heat> invlpgb!
<zid> I ran it in a vm on amd atleast
<zid> a fake vm
<zid> heat, you finally got the achievement for opening cs2
<zid> I'm feeling even more confident I will win our showmatch now
<heat> lol
libercv has quit [Quit: Konversation terminated!]
kof673 has joined #osdev
chibill has quit [Read error: Connection reset by peer]
chibill has joined #osdev
kata has quit [Ping timeout: 260 seconds]
kata has joined #osdev
sortiecat has joined #osdev
goliath has joined #osdev
kata has quit [Ping timeout: 260 seconds]
Ermine has quit [Remote host closed the connection]
Ermine has joined #osdev
jcea has joined #osdev
TkTech4 has joined #osdev
TkTech has quit [Ping timeout: 252 seconds]
TkTech4 is now known as TkTech
Left_Turn has joined #osdev
sortiecat has quit [Quit: Leaving]
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 265 seconds]
jcea has quit [Ping timeout: 272 seconds]
n00by has joined #osdev
monkeyPlus has joined #osdev
<nikolar> heat samesies
<nikolar> I have avx512 too now
<nikolar> (on my actual laptop scale CPU)
<nikolar> Though it's technically double pumped 256 execution unit but oh well
<zid> laptop avx512 is actually more common
<nikolar> I have a desktop avx512 too!
<nikolar> And (I think) it's a proper 512 wide unit too
<heat> it's a good excuse to do hardware enablement for onyx
<heat> invlpgb + avx512
<zid> laptop avx-512 (common)
<heat> lol
<zid> desktop avx-512 (uncommon)
<zid> desktop 3dnow! (legendary)
<nikolar> zid at least for amd, I think they started doing avx512 on both desktops and laptops at about the same time
<heat> actually i think all amd cpus still support 3dnow in 32-bit mode
<zid> yea amd was late to both though
<nikolar> And since zen4 I think it's a proper 512 wide thing
<zid> am I zen3?
<zid> I forget
<zid> I am AM4 so I get confused
<nikolar> Maybe zen3, I forgor
<heat> what's your cpu
<zid> 5800x
<nikolar> amd4 means < zen4 iirc
<nikolar> Yeah zen3
<zid> I fort so
<nikolar> Erm *am4
<zid> I thought zen4 was final am4 chips and zen5 was am5, but that'd be TOO EASY AMD
<heat> yeah zen4 is 7000 and zen5 is 9000
<nikolar> My desktop is zen4 and laptop is zen5
* zid wants 2011 back
<nikolar> (and the old laptop was zen2)
<heat> also very sad this doesn't have 57-bit addressing
<heat> i guess that's still an intel-only thing
<zid> I have pml3
<nikolar> Epycs probably have it
<heat> hmm yeah probably
<zid> 7960x has it
<zid> apparently
<zid> idk what else
<nikolar> It's not like you need it on desktop heat lol
<zid> but what if I want to use my address bits for a hardware trie?
<zid> I did that on an advent of code level once
<nikolar> Lol how
<zid> they wanted you to track sparse data
<zid> that was like 40 bits ish
<zid> so I just mmap'd a terrabyte and wrote into it
<nikolar> Kek
<nikolar> Let the kernel sort it our
<nikolar> *out
<heat> yeah that's kind of how ASAN works
<heat> they map a big ol chunk and just do shadow + (addr >> 3)
<heat> ez
<nikolar> Yeah it's cute
<nikolar> All the sanitizers are surprisingly simple
<heat> TSAN is not simple at all
<heat> msan is also not simple
<nikolar> I mean it kind of is
<nikolar> Tsan
<heat> the internals? big fuckin mess
<nikolar> I just writes a bunch of times and checks if all of the values are the same
<heat> nope
<heat> TSAN has actual vector clock logic
<nikolar> Oh does it
<heat> yes
<heat> it also (IIRC) does not support memory barriers at all because of this
<nikolar> Maybe what I read was just a first version thing
<heat> i think you're confusing TSAN with KSAN
<heat> KCSAN*
<bslsk05> ​gist.github.com: 14c.c · GitHub
<bslsk05> ​adventofcode.com: Day 14 - Advent of Code 2020
<heat> oh i have pkeys too
<heat> soo much hardware enablement!
<zid> mem = mmap(NULL, 600*1024*1024*1024ULL, PROT_WRITE | PROT_READ, MAP_ANONYMOUS | MAP_SHARED | MAP_NORESERVE, 0, 0);
<zid> kek
<zid> 600GB of ram should be enough for anyone
<nikolar> Kek
<nikolar> How much did it actually use
<nikolar> Kilobzyes?
<nikolar> *kilobytes?
<zid> not a clue, I'd guess a meg or three cus of pages
<nikolar> What does the kernel actually for noreserve
<heat> it's related to overcommit
<heat> basically does not check at all
<zid> makes a memory range object thingy in mm.c
<zid> waiting for the page fault
<nikolar> Does it just update some interal data stricter and doesn't touch the memory map
<nikolar> Yeah that's what I thought
<zid> what are they calling shit these days in mm
<zid> BOOKLETREAMS
<heat> nikolar: no.
<nikolar> zid folios was it
<bslsk05> ​elixir.bootlin.com: Making sure you're not a bot!
<zid> that was it :p
<nikolar> heat lol that doesn't tell me much
<nikolar> It's still passing the flag through
<zid> That's literally just changing the name of what it's doing
<zid> it's still DOING something in mm code
<heat> it runs normal mmap paths, but when it comes to accounting for overcommit it just doesn't care
<zid> right, forgot, heat cannot answer in non "like linux does it" terms
<zid> can't describe things abstractly, only in terms of source lines
<nikolar> Kek
<heat> MAP_NORESERVE is effectively a linux flag, hope that helps
<zid> you already said that
<heat> and you were the one that brought internals up, so i also hope that helps
<zid> assuming I am nikolar, agreed
<nikolar> Kek
Left_Turn has joined #osdev
<zid> nikolar what curse did you cast to make it 30C today
Turn_Left has quit [Ping timeout: 245 seconds]
n00by has quit [Quit: leaving]
FreeFull has joined #osdev
sdomi has quit [Ping timeout: 244 seconds]
sdomi has joined #osdev
monkeyPlus has quit [Remote host closed the connection]
Turn_Left has joined #osdev
mrpops2ko has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
basicprogrammer3 has joined #osdev
Left_Turn has quit [Ping timeout: 265 seconds]
mrpops2ko has joined #osdev
<bslsk05> ​www.mail-archive.com: close-on-fork flag: existing implementation experience?
<mjg> an openbsd guy references sortix :p
<Ermine> maybe it's possible to disable intel e-cores and enable avx512 on the remaining cores?
<bslsk05> ​skanthak.hier-im-netz.de: “True Lies” – or “What LLVM Claims, but Fails to Deliver”
<heat> mon i found you but compilers
<Ermine> well, he's proven to be a clown on gcc mailing list
<Ermine> and mjg is not a clown
<mjg> sure i am
<mjg> ask zid :(
<kof673> clown was cunning, lost in translation :D > The clown is Sut, the sly and cunning one, whose zoötype was the jackal the judges are clowns in their jackal wigs :D > columbine, clown, harlequin, and pantaloon the tail of horsehair still survives with us as the queue of the judge’s wig
<kof673> joker took batman to a very high mountain and offered him all of gotham city j/k
<zid> PESSIMAL DIVISION
goliath has quit [Quit: SIGSEGV]
<mjg> anyhow i don't know squat about that guy
<zid> and denglisch kauderwelsch
<mjg> or what he is commenting
<zid> I think basically what I have learned is that llvm is shit at builtins
<mjg> so here is a real thing
<mjg> POSIX added O_CLOFORK
<mjg> Linux folks NAKed a patchset adding it and it looks permament
<mjg> the unimportant systems decided to implement it anyway
<mjg> what's the big deal you might think
<mjg> the big deal is running out of O_ flags
<mjg> sooner than later they are going to find themselves in a position where linux adds O_CRAPPER and they can't implement the same thing becaus there is no space anymore
<mjg> at which point... hehe
<heat> int open2(const char *path, unsigned long flags, ...)
<heat> ftfy
<mjg> i'm aware
<heat> actually
<heat> unsigned long long
<heat> mustn't forget the 32-bit platforms
<mjg> except open() is using int and if you want to be COMPATIBLE
<mjg> you are going to get yourself screwed
<heat> for what it's worth most/all new open functionality is getting flags for openat2
<mjg> if anything posix should stop adding O_ flags altogether
<mjg> instead they can add this shit to something like open2 indeed
kata has joined #osdev
<heat> openat2 is different because it takes an extensible struct
<heat> the problem is that the syscall as-is can't be standardized :v
<mjg> bottom line mofer
<mjg> the niche systems suffering from manpower shortage
<heat> well it actually could but you would strip the resolve flags out
<heat> The semantics of RESOLVE_BENEATH were modeled after FreeBSD's O_BENEATH.
<mjg> are putting doing work to require even more work later to keep up
<heat> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!FREEBSD MENTIONED!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<mjg> if i did not know any better i would htink they have given up
<heat> ok but who actually implemented O_CLOFORK?
<heat> solaris, sortix
<heat> i don't think openbsd has it?
<heat> maybe some weird stuff like AIX
<mjg> openbsd is discussing a patchset adding it
<mjg> by your coworker btw :d
<mjg> xnu has it
<mjg> illumos has a patchset, not landed yet
<mjg> and freebsd has a patchset, not landed yet
<heat> lol
<heat> is freebsd close to landing it or?
<bslsk05> ​marc.info: '[PATCH]: Add POSIX O_CLOFORK flag' - MARC
<mjg> one of the lead devs says to add it just for compat with posix
<mjg> so i'm gonna guess it is going to land
<heat> > diff --git
<heat> THE GUY IS USING GIT
<heat> PREPOSTEROUS
<mjg> big bad
<heat> the PR to freebsd is also my coworker's
<heat> :p
<heat> ... and dragonfly too
Left_Turn has joined #osdev
<mjg> suse == BAD
<mjg> do you think they bough the SLES license to get these patchen?
<heat> at some point you write the patchset once for 4.4BSD and then fuzzy patch the others
<mjg> ngl this kind of crapper is what i would pull of if i was in my early 20s
<mjg> so i don't necessarily shit on the guy
<mjg> does not change my opinion that this is a bad idea
<mjg> now that i'm past 20s
<heat> i'm not shitting on the guy
<heat> i have a weird UNIX myself
Turn_Left has quit [Ping timeout: 248 seconds]
<mjg> rly tho
<zid> you're a weird unix conneusueisieur
<mjg> after they run out of O_ flags they are going to end up patching up all programs to maintain compat
<mjg> it wont be mucho f a bother to add open_with_long_af_flags_bro()
<mjg> but then you will be fucking with 3rd party progs to use it
<mjg> just tons of self-induced churn
<heat> well yes but i don't think they're really adding new O_ flags, that's all
<heat> linux, that is
<heat> and POSIX probably won't add an O_ flag if other systems can't keep up
<Ermine> are we going to have o_clofork in onyx?
<heat> no
<Ermine> ok
Turn_Left has joined #osdev
<mjg> why not
<mjg> maybe Richard can write you a patch
Left_Turn has quit [Ping timeout: 252 seconds]
<Ermine> so when that kanthak guy did a similar "research" against gcc
<Ermine> and was proven wrong about his several statements
<Ermine> and generally acted like a minor
<zid> heat: does llvm default to c23?
<zid> if not I might switch
<heat> i don't know
<heat> lets check
<zid> I asked the gcc people if I could configure for a specific standard to be the default and they told me "why the fuck would you want to do that? just fix your code"
<heat> the one I have does not
<heat> clang 20.1.6
<zid> like there aren't literally millions of projects using 'gcc' and not 'gcc -std=gnu17', and precisely 4 lines of c23 in existance
<zid> there's more c23 in the rfcs than in the world, currently
<zid> my wsl kernel no longer builds cus they define 'bool' :D
<zid> so I have to hack the kernel makefiles up
<heat> there are kernel fixes for those
<heat> let me see if i can find the patches
<zid> yea but wsl gets updates rarely
<zid> so I'd have to find them and merge them
<zid> and run a non-standard kernel
<heat> well sure but you're running a kernel you're building anyway
<zid> pardon?
<heat> > my wsl kernel no longer builds
<zid> Closest valid parse: You suggesting some people run unbuilt kernels.
<heat> so you're building it and I assume running?
* geist watches the children argue in the park
<heat> hi geist
<geist> ola
<zid> how do you.. not run a built kernel though heat
<geist> óla i should say
<heat> olá*
<geist> olá
<geist> silly languages with accent marks
<heat> ah there are too many patches spread out, of course
<Ermine> ¿quieres?
<heat> i would recommend you just use a specific gcc version honestly
<zid> right, it means I am locked to gcc14
<geist> until you fix your code?
<zid> until wsl upstreams (downstreams?) those patches
<zid> and the same applies to a bunch of other projects too
<heat> can't you use gcc 14 only for a single build?
<zid> yea it's just dumb
<geist> ¿lo siento?
<zid> why make the useless standard nobody will use the default, breaking a shit load of packages
<heat> sure
<heat> it is what it is
<zid> cest la vietnam
<geist> oh i see. so gcc 15 made c23 the default?
<heat> yeah
<zid> yea
<geist> ah i always fully override it so didn't notice
<zid> almost no makefiles bother, with the assumption that
<zid> newer 'gnu' specs are compatible and better
<geist> huh what was the default before? c89?
<zid> not breaking and crap
<zid> gnu17
<geist> is it gnu23 or c23?
<geist> the new default
<zid> which is gnu11 with some bug-fixes to the text of the standard I think? gnu23
<heat> gnu23/c23 is perfectly compatible with 99.9% of software
<Ermine> gcc loves to break stuff, once again
<heat> it's just that software generally doesn't do typedef _Bool bool;
<zid> I just don't see the reason for it
<zid> or at least, a reason to tell me to fuck off for wanting to default to gnu99 for a few more months
<heat> sure, i don't know why either
<zid> until shit is actually downstream
<heat> but for C and C++ it is the way
<zid> C++ is locked to C++17
<zid> for the exact reasons gnu23 is now annoying me
<zid> they figured it'd be too much hassle for people
<Ermine> time for RUUUUUUUUST
<heat> rost kern
<geist> tiene una problema
<zid> heat: sorry I don't speak spanish
<geist> yeah heat!
<zid> it's still available though
<heat> no hablo tambien
<heat> perdon
<zid> pérdón
<zid> spanish is just english but you hold altgr
<Ermine> is it an actual word?
<zid> because spanish is just sensible french
<geist> +1
<heat> Ermine: cual?
<geist> i dont speak crazy bitch
<heat> no hablo crazy bitch
<bslsk05> ​'Futurama Crazy Gibberish' by John Smith
<zid> GeDaMo: I'm hoping that's our timeline
<zid> fingers crossed everybody
<GeDaMo> ¿Que?
<zid> The one where french is une dead languicheoquix
<zid> sorry, une languicheoquix mort
* GeDaMo hits zid with a baguette
<bslsk05> ​www.penny-arcade.com: The I To The C To The O - Penny Arcade
<geist> goddamn i cant believe i remembered an old comic from 24 years ago
<zid> oh hey, ICO reference
<bslsk05> ​europeanspaceflight.com: HyPrSpace to Launch Baguette One Demonstrator from Mainland France
<zid> french is such an unserious language
<zid> baguette magicque
<zid> that's what wand is in french
<geist> i used to live with a french guy. he would bring home a fresh baguette every day, etc. it was so french
<geist> we had a fondue pot
<zid> that's so swedish
<geist> is it? i always thought fondue was french
<zid> (it's swiss but only swedes use them)
<geist> oh huh. well it's tasty
<zid> the french wouldn't blaspheme cheese by melting it
<zid> the swiss can't afford enough cheese to fill a pot
<zid> "You want to do WHAT with €450 of cheese?"
<geist> junquillo
<geist> says google is baguette in spanish. lemme guess the portugues version is like junquillo but more silly
<zid> google translate smoking crack
<geist> oh actually no, baguete
<heat> não, é baguette na mesma
<heat> exatamente
<zid> Did you mean: Portuguese (Brazil)?
xenos1984 has quit [Read error: Connection reset by peer]
<geist> duno google translate doesn't seem to make a difference between portuguese and portuguese (portugal)
<zid> oof
<heat> porque está errado
<zid> there's a heavy implication there geist
<heat> espero que ajude (HTH)
<geist> zid: yeah
<zid> I am 100% on-board if you are.
<zid> heat: What's it like speaking portuguese (portugal) instead of portuguese?
<heat> <dedo do meio>
<geist> gasp (in many languages)
<geist> onomatopéia
FreeFull has quit []
<heat> otorrinolaringologista
<Ermine> heat: "perdon"
<heat> si, eres perdón
<nikolar> оториноларинголог
<Ermine> the problem is, "perdon" sounds like "farter" in russian
<zid> оториноларинголог is macedonian for "kosovo is better"
xenos1984 has joined #osdev
<geist> it's all greek to me
eSa| has joined #osdev
<bslsk05> ​redirect -> www.reddit.com <no title>
<eSa|> Hello, I need help troubleshooting bochs not booting. Is there some good resource to lean on?
<zid> uk confirmed nordic, portugal confirmed balkan
<zid> you mean, your code you wrote, within bochs?
<GeDaMo> What's that German things about railway stations?
<zid> and what do you mean by 'not booting', it gives some error that the disk image you made for it isn't valid or such?
<eSa|> zid, no I want to boot archlinux iso for fun, maybe also installing it
<zid> and what does 'not booting' mean? (also you want qemu for that not bochs, realistically)
<geist> keep in mind it'll likely run very slowly on bochs
<geist> unless that's the point, of course, which i approve
<eSa|> zid, I understand bochs that bochs nature is not well suited to execute code fast, while qemu is well versed for that. As I said I was toying with it these days and now I'd like to test how much time I'm willing to wait before giving up ... Sounds too lame?
goliath has joined #osdev
<geist> sounds like a good saturday afternoon
<geist> anyway, what's the issue you're having?
<zid> third try lucky? :P
sprock has quit [Remote host closed the connection]
<eSa|> zid, 'not booting' means that I've tried running bochs without any storage attached and I reach a point where some FPU errors are spit out on console... after that no more messages
<GeDaMo> Show the command you're running and the output, use a paste site
basicprogrammer3 has quit [Remote host closed the connection]
<bslsk05> ​bpa.st: View paste CNTQ
<zid> (that's tiny core linux, not arch btw btw)
<zid> and doesn't match the size of any iso for coreplus-current.iso I can actually find
<eSa|> My fault. I did not check boshrc before running. Anyway, you may look at this that is without drives attached: https://bpa.st/O3JA
<bslsk05> ​bpa.st: View paste O3JA
kata has quit [Ping timeout: 265 seconds]
<zid> That one doesn't appear to have anything plugged in
<eSa|> yeah, but the result is the same... isn't it?
<zid> did you do anything strange in your bochsrc
<zid> like relocate the bios
<eSa|> zid, I'm a noob. I tried setting up bochs following docs in my debian bookworm
<eSa|> let me paste...
<bslsk05> ​forum.osdev.org: [SOLVED] Bochs Black Screen - OSDev.org
<zid> pretty sure your bios is loaded at completely the wrong address
<eSa|> romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xe0000
<zid> yes
<zid> don't do that
<zid> Bochs must be set up to use system and VGA BIOS like this:
<zid> romimage: file=BIOS-bochs-latest, address=0xfffe0000
<zid> vgaromimage: file=VGABIOS-lgpl-latest.bin
<eSa|> I read that from some thread on the web
<zid> some thread is wrong, that paste is from the documentation
<zid> and your cpu is seemingly executing garbage instead of a bios
<eSa|> ok, makes perfectly sense
<eSa|> 00012853935p[BIOS ] >>PANIC<< No bootable device.
<eSa|> WOW
<geist> i'm actually a little surprised you need to specify the romimage like that. shouldn't it just default to the right one?
<zid> I think it does
<zid> that's the override, I've never specified one
<zid> not that I've used bochs in.. forever
<geist> eSa|: yah, try commenting out that line
<zid> he fixed it
<zid> but it'd be interesting for research porpoises
<zid> she?idk
<geist> you and your stupid gendered langage
<zid> at least we're not french
<zid> then my chair would have a gender too
* eSa| is a male
<eSa|> :D
tuttza has joined #osdev
<gog> gender? never heard of 'er
* zid gends gog
<gog> bro wtf
<zid> get gended nerd
<zid> ur a girl now
<gog> actually i can live with this
goliath has quit [Quit: SIGSEGV]
<heat> god, i'm so depressed.
<heat> i think i'll have to install windows
<heat> i really wanted to play star wars battlefront II
<heat> am struggling with all sorts of shitty launchers
<heat> doesn't work.
<gog> the 2014 game?
<heat> 2017
<gog> oh
<Ermine> heat: were you planning to run exclusively linux?
<heat> yeah
<zid> just play battlefield 2
<zid> it's the best game with battle in the name
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
<gog> what about battletoads
<zid> gog: I've ordered you a chic new jacket
<zid> it's white and has wrap-around arms
<nikolar> heat: kek play original battler front 2
<nikolar> for what it's worth, i think it just works if you get it on steam
<heat> i might give it a shot but still i downloaded 90GB for fucking nothin
<zid> if you get it on steam you get it recompiled to WASM and ran inside a chromium
<zid> cus that's how GAMING works these days
<heat> if it works i'm fine with it
<heat> ok i bought it on steam
<heat> if it doesn't work I *will* cry
<zid> nikolar did you manage to get tear-gassed today
<heat> ok it turns out that you can trick steam into using already-present game files
<heat> this is good
<zid> 'trick'
<zid> The advanced mathemagics of "putting files where they should be" ;)
<heat> IT'S RUNNING
<heat> PRAISE BE STEAM
<heat> FUCK YES
<heat> STEAM WHAT A SERVICE WHAT A LAUNCHER WHAT AN EVERYTHING
<zid> imagne how happy you'dbe to if you were playing battlefield 2
<nikolar> heat's been converted
<nikolar> let's go
<nikolar> now he needs a steamdeck
<zid> petition to rename steamdeck to balkanpc
<heat> converted to what
<nikolar> > heat | PRAISE BE STEAM
<nikolar> you tell me
<heat> i've always been a steam fan
<nikolar> valve ftw let's g
<nikolar> *let's go
goliath has joined #osdev
gog is now known as pogchamp
<eSa|> so... tcl reaches the prompt and seems usable, still the screen goes black after a small delay then restores when I type
divine has quit [Ping timeout: 245 seconds]
Left_Turn has joined #osdev
<eSa|> now I'm trying arclinux ISO. The startup procedure (systemd?) complains about Firmware Bugs related to MSR...
<zid> no doubt
<zid> bochs is for debugging bootsectors more than running full linux distros
Turn_Left has quit [Ping timeout: 268 seconds]
divine has joined #osdev
<pogchamp> been a minute since i wrote a bootsector
<pogchamp> EFI EFI EFI
<zid> timers in bochs are generally.. fucked
<eSa|> Got a grasp of it as a user.. the docs also state that
<eSa|> well, It's been some fun.
* eSa| leaves
<eSa|> bye, and thanks for the chats
eSa| has quit [Quit: Leaving]
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 260 seconds]
\Test_User has quit [Read error: Connection reset by peer]
\Test_User has joined #osdev
kata has joined #osdev
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
kata has quit [Read error: Connection reset by peer]
<heat> shitty vidya games seem to be full of split locks
<heat> terrible stuff
<heat> swbf2 at least
<heat> and steam...
PublicWiFi has quit [Ping timeout: 252 seconds]
<Ermine> CRAPPER
PublicWiFi has joined #osdev
<heat> literally pessimal
<heat> serializing everything
<heat> wankers should be arrested for crimes against SMP
<heat> and crimes against computer architecture
<heat> this is what happens when game engine people don't learn about MESI
monkeyPlus has joined #osdev
monkeyPlus has quit [Remote host closed the connection]
Matt|home has quit [Quit: Matt|home]
msv has quit [Remote host closed the connection]
msv has joined #osdev
msv has quit [Remote host closed the connection]
msv has joined #osdev
Celelibi has quit [Ping timeout: 252 seconds]
Lucretia has quit [Remote host closed the connection]
Celelibi has joined #osdev
<nikolar> lol what are you doing heat
<heat> playing cs2 hbu
<nikolar> gave up on swbf2
<heat> not really
<heat> it's a different kind of game
theruran has joined #osdev
sprock has joined #osdev
goliath has quit [Quit: SIGSEGV]
Gooberpatrol66 has quit [Quit: Konversation terminated!]
Gooberpatrol66 has joined #osdev