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
troseman has joined #osdev
terminalpusher has quit [Remote host closed the connection]
<bslsk05> ​redirect -> www.reddit.com: Reddit - Dive into anything
nyah has quit [Quit: leaving]
[_] has joined #osdev
[itchyjunk] has quit [Ping timeout: 246 seconds]
gog has quit [Ping timeout: 245 seconds]
SGautam has quit [Quit: Connection closed for inactivity]
leon_on9527 has joined #osdev
yoyofreeman has quit [Ping timeout: 252 seconds]
netbsduser` has quit [Ping timeout: 246 seconds]
gildasio has quit [Quit: WeeChat 4.0.2]
m3a has joined #osdev
CaCode_ has joined #osdev
CaCode has quit [Ping timeout: 260 seconds]
MiningMarsh has quit [Ping timeout: 245 seconds]
wblue has quit [Quit: wblue]
stolen has joined #osdev
[_] has quit [Remote host closed the connection]
netbsduser` has joined #osdev
m3a has quit [Ping timeout: 246 seconds]
netbsduser` has quit [Ping timeout: 246 seconds]
eddof13 has joined #osdev
eddof13 has quit [Client Quit]
smeso has quit [Quit: smeso]
smeso has joined #osdev
netbsduser` has joined #osdev
heat has quit [Quit: Client closed]
Valeria22 has quit [Quit: Konversation terminated!]
netbsduser` has quit [Ping timeout: 245 seconds]
troseman has quit [Quit: troseman]
CaCode_ has quit [Ping timeout: 260 seconds]
Vercas has joined #osdev
CaCode_ has joined #osdev
CaCode_ has quit [Client Quit]
CaCode_ has joined #osdev
netbsduser` has joined #osdev
stolen has quit [Quit: Connection closed for inactivity]
netbsduser` has quit [Ping timeout: 246 seconds]
CaCode- has joined #osdev
CaCode_ has quit [Ping timeout: 260 seconds]
xenos1984 has quit [Read error: Connection reset by peer]
xenos1984 has joined #osdev
Vercas has quit [Remote host closed the connection]
Jari-- has quit [Ping timeout: 245 seconds]
Vercas has joined #osdev
elderK has joined #osdev
Left_Turn has joined #osdev
bgs has joined #osdev
danilogondolfo has joined #osdev
remexre has quit [Ping timeout: 252 seconds]
Left_Turn has quit [Ping timeout: 240 seconds]
remexre has joined #osdev
GeDaMo has joined #osdev
gog has joined #osdev
gog has quit [Client Quit]
gog has joined #osdev
<sham1> hi
<Ermine> hey
<gog> hi
<Ermine> gog: may I pet you
<gog> yes
* Ermine pets gog
* gog prr
<gog> i pet a kitty on the way to work
<gog> i've pet them before
nyah has joined #osdev
<gog> they were in the same spot
<Ermine> I don't touch animals outside
<gog> what
<gog> so you wouldn't pet a cat you meet on the street
<Ermine> ?
<zid> restraining order
<gog> oh
<Ermine> I wouldn't
<gog> that's sad
<gog> i always pet the cats that let me
<kazinsal> same, random cat events are good events
<Ermine> Some cats don't like getting pet
<kazinsal> if I'm out for a walk in a suburb and a cat walks out of a yard and plops down in front of me I am petting that cat
<gog> ofc i only pet cats that want pets
<gog> some cats have cat things to do or don't want to talk to people which is fine
carbonfiber has joined #osdev
* gog plops down in front of kazinsal
<sham1> Important cat business
<Ermine> Btw I don't remember cats coming to me and asking for pets
* kazinsal pets gog
* gog prr
<zid> gog
<bslsk05> ​redirect -> www.reddit.com: Reddit - Dive into anything
<gog> i would absolutely pet a bear too
leon_on9527 has quit [Quit: Leaving]
goliath has joined #osdev
yoyofreeman has joined #osdev
yoyofreeman has quit [Max SendQ exceeded]
yoyofreeman has joined #osdev
elderK has quit [Quit: Connection closed for inactivity]
CaCode- has quit [Ping timeout: 245 seconds]
stolen has joined #osdev
SGautam has joined #osdev
Left_Turn has joined #osdev
zhiayang has quit [Quit: oof.]
dza has quit [Quit: ]
<bslsk05> ​i.imgur.com <no title>
<zid> me when I find a neighbour cat
dza has joined #osdev
netbsduser` has joined #osdev
phoooo has joined #osdev
MiningMarsh has joined #osdev
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 260 seconds]
phoooo has quit [Ping timeout: 246 seconds]
Burgundy has joined #osdev
<gog> helps to spell things correctly
SGautam has quit [Quit: Connection closed for inactivity]
<zid> dissaree
Burgundy has quit [Ping timeout: 256 seconds]
m3a has joined #osdev
gog is now known as pog
m3a has quit [Ping timeout: 246 seconds]
phoooo has joined #osdev
SGautam has joined #osdev
phoooo has quit [Ping timeout: 246 seconds]
<ddevault> autohell -_-
<pog> hi
kfv has joined #osdev
<ddevault> gcc/libstdc++-v3/configure: line 3615: syntax error: unexpected word (expecting ")")
<ddevault> rings any bells?
<ddevault> autoreconf -vif doesn't help affairs
<ddevault> it looks like AM_ENABLE_MULTILIB(, ..) is copied to configure without processing
<ddevault> there we go.
<ddevault> god autotools sucks
netbsduser` has quit [Ping timeout: 240 seconds]
_whitelogger has joined #osdev
netbsduser` has joined #osdev
kfv has quit [Quit: Textual IRC Client: www.textualapp.com]
goliath has quit [Quit: SIGSEGV]
gildasio has joined #osdev
zxrom has quit [Ping timeout: 250 seconds]
<Ermine> Are you trying to build libstdc++?
phoooo has joined #osdev
<pog> are you trying to build freestanding libstdc++? i managed to do it once but i can't recall how
<pog> it was years ago
zhiayang has joined #osdev
zhiayang has quit [Client Quit]
bauen1 has quit [Ping timeout: 245 seconds]
zhiayang has joined #osdev
phoooo has quit [Quit: Client closed]
Valeria22 has joined #osdev
phoooo has joined #osdev
eddof13 has joined #osdev
heat has joined #osdev
<heat> pog
<pog> heat
* phoooo wants hug
* heat hug
* heat pog heat pog heat pog heat pog heat pog
<pog> pogpogpog
* pog hug phoooo
<heat> warmthwarmthwarmth
gog has joined #osdev
gog has quit [Client Quit]
<sham1> POGGERS
<heat> we had pog and gog?
<heat> this is a gogspiracy
<pog> yes
eddof13 has quit [Ping timeout: 246 seconds]
<zid> we're having a gogsplosion!?
Burgundy has joined #osdev
<pog> a gogtastrophe
vdamewood has joined #osdev
stolen has quit [Quit: Connection closed for inactivity]
netbsduser` has quit [Ping timeout: 250 seconds]
<zid> gog ass trophy!?
<pog> that it is
* pog twerk
<heat> i leave for 10 minutes and you start twerking smh
<heat> screw this im going to play pretend football manager again
joe9 has joined #osdev
SGautam has quit [Quit: Connection closed for inactivity]
phoooo has quit [Quit: Client closed]
yoyofreeman has quit [Remote host closed the connection]
yoyofreeman has joined #osdev
yoyofreeman has quit [Remote host closed the connection]
yoyofreeman has joined #osdev
netbsduser` has joined #osdev
<pog> i'm gonna play factorio when i get home
xenos1984 has quit [Read error: Connection reset by peer]
yoyofreeman has quit [Remote host closed the connection]
yoyofreeman has joined #osdev
<sham1> Starts twerking exactly when heat is away. How rude
<pog> i'll wait until he can observe next time
heat has quit [Remote host closed the connection]
xenos1984 has joined #osdev
heat has joined #osdev
pog has quit [Quit: Konversation terminated!]
stolen has joined #osdev
Vercas1 has joined #osdev
Vercas has quit [Remote host closed the connection]
Vercas1 is now known as Vercas
gildasio has quit [Remote host closed the connection]
gildasio has joined #osdev
<geist> heat: thanks for reminding me re: the #riscv channel, i still need to add cross cpu IPIs for fence.i
<geist> also a thing i think qemu doesn't really emulate and thus works great
<Ermine> found on internet: current_sec = int(datetime.now().strftime("%S"))
gog has joined #osdev
FreeFull has joined #osdev
<kof123> (maybe outdated) linux vdso(7): Why does the vDSO exist at all? There are some system calls the kernel provides that user- space code ends up using frequently, to the point that such calls can dominate overall perfor‐mance. This is due both to the frequency of the call as well as the context-switch overhead that results from exiting user space and entering the kernel.
<kof123> this was not a comment on anything except "there are layers" > Thus the kernel arranges for the information required to answer this question to be placed in memory the process can access. Now a call to gettimeofday(2) changes from a system call to a normal function call and a few memory accesses.
SGautam has joined #osdev
<sham1> Hmm, at least glibc doesn't at least seem to use the vdso
<sham1> In fact, neither does musl. Both use clock_gettime
<sham1> Well, glibc uses __clock_gettime
<sham1> Although I'd suppose that clock_gettime also does a vDSO thing
<Ermine> vdso is shipped by the kernel
<geist> depends on the arch. i think the real original intent was to encapsulate the syscall mechanism on x86-32
<acidx> clock_gettime() it's also through vDSO on Linux (x86-64 at least)
<geist> since x86-64 has a single syscall instructino, there's less of a need for it for *all* syscalls
<Ermine> Afaik this is a trick to speed up stuff
<gog> it can be used in place of syscalls that don't really need to be syscalls
<gog> there's also io_uring now that supplants some syscalls i think?
<sham1> What I don't get is how the vDSO gets access to the relevant kernel data if it's mapped into usermode
<sham1> Is the relevant data also mapped to user mode?
<acidx> Yes
<sham1> Oh eww
<sham1> I mean, it makes sense but still
<heat> sham1 both musl and glibc use vdso
<acidx> vDSO is a bit of a hack (relying on symbol interposition and whatnot), but it's kinda clever as it also provides forward-compatibility without breaking the ABI
<heat> you won't see clock_gettime in strace
<sham1> Yes, but neither uses the gettimeofday vDSO from what I can tell, but both instead use clock_gettime which in turn does vDSO
<geist> right, we take the vdso to the next leve in zircon by forcing *all* syscalls through it
<geist> ie, it's not legal to put a syscall instruction in your binary, you must link with the vdso and then it has a stub per syscall
<geist> most of the stubs are 'move args to regs, syscall instruction'
<geist> but it handles the ABI expansion nicely, new syscalls can be added, some syscalls can be locally implemented, old syscalls can be refactored in terms of new syscalls, etc
<gog> neat
<gog> i like that
<geist> and we can have multiple vdsos with some syscalls nulled out
<gog> i like anything that makes deleting code easy
<sham1> Deleting code++
<geist> the only real downside is user spac e*must* link with it, and there's a slight overhead to having to make a function call
<geist> iirc mac does something kinda similar
<sham1> OpenBSD also does that
<sham1> If you call a syscall, OBSD *kills* your process unless the syscall came from the libc
<geist> yep,, same with zircon
<geist> there's an easy table in the kernel that says 'if the syscall instruction isn't at this offset from the base of the vdso, it's invalid'
<acidx> if you did what vDSO does differently (e.g. for time APIs), let's say with a syscall that maps in a shared page, it would suck if you needed to change the struct there in the future. for instance, to support different clock sources, precisions, or whatever might be important in the future. with symbol interposition, that's 100% transparent.
<geist> yah the vdso can implement it in whatever way it wants, and the implementation is provided by the kernel so it can stay in lock step with however the data is published into its data section
<geist> since the kernel patches it
<acidx> geist: I like it being in the vDSO rather than the libc like OpenBSD does. makes it easier for non-C languages to be ported to the system
<geist> yah. only downside ther eis you need to pick a binary format, or have multiple vdsos for different formats
<geist> ELF vs PE, for example
<gog> ELF ELF ELF
<sham1> Well an OS would probably have to pick one anyway
<geist> EEEEEELLLLLLFFFFF
<gog> RUUUUST
<sham1> NOOOOO
<geist> well, for example, Go is a weird one since it doesn't do libs, etc
<geist> so its loader has to deal with it manually
<geist> but so it goes.
<heat> haha syscall go brrr
<sham1> syscall? You mean a function call
<acidx> do we have an ORC format? (Object with Relocatable Code)
<sham1> haha, lisp machine OS go Brrrrr
<heat> vdsos being required is lame
<heat> static linking where??
<gog> static linking baed
<sham1> ew, static linkage
<heat> PLT/GOT overhead? dont even need to ask where
<geist> yeah but you static link everything up to the vdso
<sham1> Couldn't you get rid of PLT/GOT stuff with rip-relative addressing? Probably not. Sad
<gog> PLT PLT GOTPLT
<gog> GOGPLT
<heat> usually if you don't royally fuck things up your first time (cough cough fucking linux) you don't need to refactor syscalls all that much anyway
<gog> implementing posix is a mistake
<heat> sham1: no, since they're not in the same DSO
<sham1> Stop implementing POSIX in userspace
<sham1> Err, kernelspace
<sham1> POSIX in userspace!
<heat> yes, implement posix in userspac
<heat> make it slow
<sham1> NANOKERNEL NANOKERNEL NANOKERNEL
<heat> VIMKERNEL VIMKERNEL VIMKERNEL
<gog> implement nothing
<gog> EXOKERNEL
<sham1> heat: don't you have a football team to manage?
<heat> i drew cuz my team didnt score in an important game, quit and now im playing csgo with a friend
<heat> seriously how does one get an xG of 1.5 and not score a fucking goal
<heat> im always drawing in UCL games and then I come back to the league and 5-0 someone
<Ermine> So, given that there are vdsos, static linking is a dream?
<geist> well, it just depends on if you mean 100% absolute static linking
<geist> or defacto static linking
<geist> ie, static linking for things that you provide, which is the gist of it
<gog> never link
<geist> technically you never get static linking anyway, if you think of the kernel as a component that you dont link into your app
<heat> libkernel
<heat> !!
<Ermine> I don't really call kernel, I use interrupts to syscall
<geist> think of the vdso as just a little piece of thekernel that exists in user space
<sham1> LTO all the way to thekernel boundary
<gog> take another little piece of my kernel now baby
<gog> i'm learning how to production logic in factorio
<gog> this is actually pretty powerful
<gog> my favorite is how you can feed back a value into a comparator and get a latch or an accumulator
<Ermine> I'm learning asyncio stuff
<heat> tokio tokio tokio tokio tokio
<heat> russssssssssssssst
<Ermine> is there asyncio in rust?
<Ermine> I'm using python rn though
<bslsk05> ​tokio.rs: Tokio - An asynchronous Rust runtime
<heat> tokio tokio tokio tokio tokio tokio tokio
<Ermine> Nice name
<heat> thanks ermine is pretty cool too
<Ermine> :D
zxrom has joined #osdev
<bslsk05> ​lore.kernel.org: [PATCH] x86/CPU/AMD: Fix the DIV(0) initial fix attempt
<heat> holy shittt wtf is this bug
<heat> Under certain circumstances, an integer division by 0 which faults, can
<heat> leave stale quotient data from a previous division operation on Zen1
<heat> microarchitectures.
<heat> Do a dummy division 0/1 before returning from the #DE exception handler
<heat> in order to avoid any leaks of potentially sensitive data.
<Cindy> heat: crappy intel design
<Cindy> not linux's fault
<heat> this is fucking AMD
<Cindy> crappy AMD* design
<heat> also when did I ever blame linux
<heat> i'm shitting on *AMD*
<Cindy> oh whatever, intel and AMD are doing crappy hacks on x86 at this point
<Ermine> Was that highlighted on phoronix?
<heat> there's a crappy article on phoronix
<heat> i haven't seen an exploit for this one
<heat> just commits and shit articles in phoronix
<heat> and then shittier articles that cite phoronix
<Cindy> i don't even get x86 at this point
<Ermine> That's phoronix
<Cindy> it's a shit outdated architecture
<Ermine> Well, atm processor is either x86 or slow
<Ermine> iiuc
<heat> you have some fast arm64 server processors
<Cindy> yes
<Cindy> arm64 is more power-efficient
<heat> but i bet 10 ussd doller on how arm64 CPUs are all vulnerable to these attacks
<heat> *or* slow
<Cindy> lol, in what world?
<Cindy> unless arm64 CPUs are just x86 CPUs with a translator
<heat> this one
<heat> do you think the backend is different?
<heat> frontend is literally the only difference
<heat> AMD zen was an ARM processor before it was x86
<Ermine> Seems like you can't get speed without speculative stuff, and with speculative stuff you just can't control everything, am I right?
<Cindy> heat: so can AMD make a m68k CPU that's as fast as modern CPUs?
<Cindy> just with a different frontend?
<heat> no because m68k is a shit architecture
<heat> but for actual architectures, sure
<Cindy> how dare you
<Cindy> m68k is better than x86
<acidx> :popcorn:
<nortti> it's also very hard to make performant
<sham1> heat: heresy
<sham1> m68k was perfect
<heat> fuck do you want sham
<nortti> "ah yes, let me do two memory accesses per instruction" sentences dreamt up by the m68k designers
<heat> i'll fly to finland and fight the shit out of you
<sham1> no
<heat> and then have a waffle with nortti
<heat> actually me and nortti we'll fight the shit out of you
<heat> whoop your ass
<Cindy> nortti: that is a dumb assumption
<Cindy> heat: 68060 could do better floating-point than the pentium could lol
<heat> you got me
<heat> that's why im running a pentium atm
<heat> waiiiiiiiiit, im not running a pentium?
<sham1> Pentium derivative
<heat> yeah windows 11 is just an MS-DOS derivative
<sham1> Yes. That's why it's shit
<sham1> Among other things
<sham1> Damn corpos
<nortti> Cindy: aiui m68k allows a lot more memory accesses per instruction than even x86, and they can be dependent on each other, meaning a superscalar CPU would need to break the instructions up more aggressively (and thus do more tracking to make sure observed behaviour matches an in-order design)
<Cindy> 68068 was on par with the pentium, and it could do faster integer multiplications and bit shifting, plus allowing for floating point instructions to be used at any time
<sham1> Not having superscalar is a feature
<heat> good
<acidx> the only nice architecture is the 69k though
<heat> how is that relevant 40 years later?
<heat> haha sex number architecture
<acidx> I'm very mature
<Cindy> sham1: 68060 was superscalar though
<sham1> bah
<sham1> Silly revisions
<sham1> 68000
<nortti> I presume a dual-issue design similar to original pentium?
<Cindy> yes
<nortti> do you know what kind of IPC it can get in practice?
<bslsk05> ​ieeexplore.ieee.org: Side-channel security of superscalar CPUs : Evaluating the Impact of Micro-architectural Features | IEEE Conference Publication | IEEE Xplore
<sham1> Reject superscalar, embrace scalar
<heat> reject superscalar, embrace linux kernel
<heat> reject linux kernel, embrace sun and grass
<Ermine> reject stuff, embrace kernal
<Cindy> nortti: it could do ~177 MIPS @ 133 MHz
* Ermine . o O (how many MIPS MIPS can do)
<sham1> Also speculative execution booo
<nortti> Cindy: ~1.3 sounds respectable, though does seem to be far from the theoretical 2 IPC a dual-issue design could provide. dunno if that is choking harder than the original pentium did though
<Cindy> i wish we got a 68070
<nortti> we did
<zid> oops, I accidentally used the sleep
<GeDaMo> Wasn't there a 68080?
<Cindy> no fuck you philips
<heat> fuck when are we getting itanium 3
<heat> is valve on it? is that why it's taking so long
<nortti> GeDaMo: that seems to be some kind of modern softcore
<Cindy> that's a shit motorola 68000 derivative
<GeDaMo> Yeah
<heat> Intel officially launched the Itanium 9700 series processor family on May 11, 2017.[140][8] Kittson has no microarchitecture improvements over Poulson; despite nominally having a different stepping, it is functionally identical with the 9500 series, even having exactly the same bugs
<heat> bug compat
<Mondenkind> I want a subscalar cpu
<Ermine> heat: but hey, it's 100% compatible
<Cindy> Mondenkind: i want to eat cpu
<Mondenkind> i want to eat u
<Cindy> o.o
<Cindy> i'm not very good to eat, full of fat and such
<heat> sus
<heat> i want onyx to get SUS certified
<heat> Onyx is SUS hehe
<nortti> it's really hard to find anyone have actual real-world IPC figures on p5
<Cindy> among us is not funny
<nortti> best I've found is an overview of the rules that prevent an instruction from being executed on the secondary pipeline
<Mondenkind> Cindy: sus
<nortti> well
heat has quit [Quit: Client closed]
<nortti> 68060 gets 1.33 IPC and p5 1.88
<nortti> so I guess my hunch does seem to hold
<Cindy> god damn it, i have been FUCKED
<nortti> unfortunately they do not source the 68060 result, so I can't see if the methods are comparable
heat has joined #osdev
<nortti> < Cindy> nortti: it could do ~177 MIPS @ 133 MHz ← where did you get these numbers from?
<Cindy> it's an estimation at wikipedia's motorola 68060
<Cindy> page
<nortti> of course not sourced there either
<Cindy> damn
<Cindy> we must grab a real motorola 68060 and find out
<nortti> 160 MIPS at 120MHz on the same page does give same IPC, and that is sourced
<bslsk05> ​web.archive.org: Natami Knowledge Forum
<Cindy> intel psyop >:(
SGautam has quit [Quit: Connection closed for inactivity]
<Mondenkind> it's me i'm intel
<zid> intel is dead though
<zid> we're all AMD now
<nortti> Cindy: do you actually have a 68060 system you could run tests on?
<Cindy> no
<nortti> aw
<Cindy> zid: AMD is called axe my dick for a reason
dutch has quit [Quit: WeeChat 4.0.2]
<Mondenkind> intel does what amdon't
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
<sham1> The 90s called, they want your SEGA marketing back
<heat> can I get some RCU docs review? thanks https://gist.github.com/heatd/78d7c997a6d63e0e50547e4c3f314d4f
<bslsk05> ​gist.github.com: rcu_comment.cpp · GitHub
<zid> * process at a time, as softirq steals time from scheduler threads. When call_rcu notices the next
<zid> err github no
<zid> for a limit of callbacks to process at a time
<zid> 'process' reads as a noun there because of 'a time', instead of 'at once'
<zid> plus the linebreak being awkwardly placed
<heat> so s/a time/at once/?
stolen has quit [Quit: Connection closed for inactivity]
<heat> s/at a time/ i mean
<zid> I'd just rewrite it to remove the garden pathosity
<Mondenkind> how does it read as a noun?
<Mondenkind> it's literaly preceded by 'to'
<zid> because of the linebreak, mainly
<Mondenkind> meh
<Mondenkind> literally*
<zid> and it does again later with the next
<zid> list
<zid> is that supposed to be 'next' list?
<heat> yes
<zid> not seeing the jargon as jargon is hard if you're the one who wrote it :D
<zid> it also turns 'possible' into a dangling singleton, which is just bad formatting
<zid> smh
<heat> okay i have reflown that a bit
<zid> reflowed
<heat> is the general idea understandable or?
<zid> reflown makes it an aircraft
<heat> really? reflowed sounds odd
<zid> fly, flew, flown
<zid> flow, flow, flowed
dutch has joined #osdev
<zid> The comma on 47 is odd
<zid> and I'd have written this all in sotto voce
<zid> "a list is kept"
<zid> and I'd drop the 'is' on 49
<Mondenkind> I think comma is fine
<Mondenkind> for 49 I'd instead change to 'When call_rcu notices _that_ the 'next' list is getting too long'
<zid> yea I love a good that
<zid> That that, that that Mondenkind noticed
<Mondenkind> heat: anyway the answer is no you cannot have any feedback on the content of your rcu doc
<Mondenkind> only style nitpicks
<heat> i take style nitpicks but i would also like feedback on the substance
<zid> well, does it describe what the code does?
<zid> I've not read the code
<Mondenkind> (it pretty much makes sense, but I also sort of already knew how rcu works, so)
<heat> yes, it does describe what the code does, i think
<zid> If the docs don't describe the code, then presumably that's a bug in the code
<zid> given you're the one who wrote both
<zid> so the text *should* be what you think it does
<zid> and code not doing what you think it does is pain
<heat> i just needed to write this because all of this was a bit tricky to piecemeal from a bunch of early 2000s docs and early code
gildasio has quit [Remote host closed the connection]
gildasio has joined #osdev
bauen1 has joined #osdev
bgs has quit [Remote host closed the connection]
heat has quit [Ping timeout: 245 seconds]
heat has joined #osdev
agent314 has joined #osdev
<mcrod> hi
<mcrod> today was distressing.
<mcrod> no one knows how to use #error
<mcrod> #ifndef SOMETHING #error "do this first, and then define SOMETHING to confirm that you've done it" #endif
<mcrod> there, that solves 100% of the documentation issues I've encountered today.
<mcrod> especially because doing that something turned out to be mandatory
danilogondolfo has quit [Remote host closed the connection]
dutch has quit [Quit: WeeChat 4.0.2]
dutch has joined #osdev
<bslsk05> ​twitter: <plt_dril> some one please normalize Male content creators on partreon developing c++ 2 with python syntax
duderonomy has quit [Quit: Textual IRC Client: www.textualapp.com]
Brnocrist has quit [Ping timeout: 260 seconds]
Maja has joined #osdev
Brnocrist has joined #osdev
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<heat> Mondenkind, please DONT
Yoofie3 has joined #osdev
Yoofie has quit [Ping timeout: 248 seconds]
Yoofie3 is now known as Yoofie
heat has quit [Remote host closed the connection]
heat has joined #osdev
Turn_Left has quit [Read error: Connection reset by peer]
vdamewood has joined #osdev
duderonomy has joined #osdev
Burgundy has quit [Ping timeout: 245 seconds]
m3a has joined #osdev
qubasa has quit [Ping timeout: 240 seconds]
qubasa has joined #osdev
joe9 has quit [Quit: leaving]
dude12312414 has joined #osdev
nyah has quit [Quit: leaving]