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
asarandi has quit [Quit: WeeChat 4.2.2]
levitating__ has quit [Ping timeout: 252 seconds]
asarandi has joined #osdev
Left_Turn has quit [Ping timeout: 252 seconds]
levitating__ has joined #osdev
eddof13 has quit [Quit: eddof13]
levitating__ has quit [Ping timeout: 252 seconds]
sly has quit [Quit: Leaving]
heat has quit [Ping timeout: 248 seconds]
gildasio has quit [Quit: WeeChat 4.1.2]
eddof13 has joined #osdev
eddof13 has quit [Client Quit]
Left_Turn has joined #osdev
Left_Turn has quit [Read error: Connection reset by peer]
mavhq has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mavhq has joined #osdev
nadja has quit [Ping timeout: 252 seconds]
nadja has joined #osdev
Arthuria has quit [Ping timeout: 276 seconds]
eck has quit [Quit: PIRCH98:WIN 95/98/WIN NT:1.0 (build 1.0.1.1190)]
eck has joined #osdev
qubasa has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
GeDaMo has joined #osdev
khrbtxyz has quit [Ping timeout: 252 seconds]
khrbtxyz has joined #osdev
emntn has quit [Quit: WeeChat 4.4.2]
goliath has joined #osdev
netbsduser has joined #osdev
_ngn has quit [Remote host closed the connection]
_ngn has joined #osdev
Celelibi has quit [Read error: Connection reset by peer]
Celelibi has joined #osdev
Celelibi has quit [Ping timeout: 252 seconds]
theyneversleep has quit [Remote host closed the connection]
Celelibi has joined #osdev
levitating__ has joined #osdev
levitating__ has quit [Ping timeout: 265 seconds]
obrien has joined #osdev
emntn has joined #osdev
netbsduser has quit [Ping timeout: 265 seconds]
heat has joined #osdev
cloudowind has quit [Ping timeout: 252 seconds]
cloudowind has joined #osdev
pabs3 has quit [Read error: Connection reset by peer]
pabs3 has joined #osdev
heat_ has joined #osdev
heat has quit [Ping timeout: 252 seconds]
heat_ has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
heat_ has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
Dead_Bush_Sanpa1 has joined #osdev
Dead_Bush_Sanpai has quit [Ping timeout: 252 seconds]
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
heat_ is now known as heat
Dead_Bush_Sanpa1 has joined #osdev
Dead_Bush_Sanpai has quit [Ping timeout: 276 seconds]
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
levitating__ has joined #osdev
levitating__ has quit [Ping timeout: 252 seconds]
levitating__ has joined #osdev
craigo has joined #osdev
levitating__ has quit [Client Quit]
tjf has quit [Ping timeout: 276 seconds]
tjf has joined #osdev
msv has quit [Remote host closed the connection]
msv has joined #osdev
annamalai has quit [Ping timeout: 252 seconds]
Left_Turn has joined #osdev
annamalai has joined #osdev
mpetch has quit [Ping timeout: 240 seconds]
mpetch has joined #osdev
mpetch has quit [Client Quit]
eddof13 has joined #osdev
heat has quit [Read error: Connection reset by peer]
heat has joined #osdev
x64S has quit [Quit: Leaving]
goliath has quit [Quit: SIGSEGV]
archa has joined #osdev
rayanmargham has joined #osdev
<rayanmargham> hello?
<rayanmargham> hello everyone
<archa> Hello
<rayanmargham> hey
archa is now known as LBeatrix
<rayanmargham> so im having a really bad issue with my slab allocator, one of the next fields is pointing to 0xffffffff and i dont know why
<rayanmargham> here is the pastebin
<bslsk05> ​pastebin.com: #include "pmm.h"#include "limine.h"#include "mem/vmm.h"#include "term/term - Pastebin.com
<heat> could be anything couldn't it
<rayanmargham> yea me and archa tried debugging it
<rayanmargham> we couldnt figure it out
<rayanmargham> we tried memsetting at alloc and free
<rayanmargham> no luck
<rayanmargham> i tried using gdb to figure out whats causing this
<rayanmargham> i couldnt get anywhere
<heat> step 1 would be stubbing out slabfree and seeing if it tells you anything interesting (maybe you have a double free somewhere), then check for regular heap corruption, then maybe check if the memory map limine gives you is completely busted
<heat> etc
<rayanmargham> limine isnt giving me a completely busted memory map
<rayanmargham> i know this for sure because limine is used on countless hobby oses
<rayanmargham> and i wouldnt be the exception
<rayanmargham> i dont have a double free as im not doing anything, uacpi is using my allocator and it is very well tested
<zid`> poison everything with 0xDEADBEEF and add asserts everywhere, and then extra everywhere :p
<heat> grub is used on countless actual OSes and it's still busted regularly
<rayanmargham> oh we did try to posion it
<rayanmargham> its def my code
<rayanmargham> i will say that for sure
<rayanmargham> other kernels run fine\
<zid`> Like, if you can get a reliable corruption
<zid`> then you're 99% of the way there
the_oz has quit [Remote host closed the connection]
<heat> >it is very well tested
<heat> see, this being hobby code we're talking about, i somehow doubt it
<rayanmargham> we cant, it runs fine as ud expect but one of the slab-> next fields is pointing to 0xffffffff which makes no sense
<zid`> because you can literally just add if(entire_program_state == bad_state) checks
the_oz has joined #osdev
<rayanmargham> i mean
<heat> even real code is poorly tested, much less animelover69's acpi implementation or whatever
<zid`> now you have a stack trace?
<zid`> If it never triggers you have memory corruption
<rayanmargham> oh i have a stacktrace
<zid`> so add an accessor to slab->next where it checks for that value attempting to be set?
<rayanmargham> hold on
<zid`> if it triggers you have a trace
<heat> like, this is your code and we can't debug it for you
<heat> dont bother posting the stack trace
<zid`> etc
<zid`> you can then go into the parent function and add the if(this exact state) { dump all locals }
sskras has quit [Ping timeout: 248 seconds]
<heat> irc is for design discussion and stupid, simple, direct problems
<heat> otherwise i'll post 200k of code and hope zid` finds the bugs for me
<rayanmargham> lmao
<heat> which he will because he's good like that
<zid`> I will report the first bug I find and then stop though
<zid`> heat: Your keyboard layout is still encrypted.
<heat> eh maybe with the fancy google quantum computer you can break the encryption
LBeatrix has quit [Ping timeout: 272 seconds]
<zid`> probably
<zid`> oh good news btw, github finally logged me out
<rayanmargham> wait is the guy who made uacpis irc username animelover69????
<rayanmargham> lol????
sskras has joined #osdev
<rayanmargham> if thats okay
<rayanmargham> wait zid, can u check if u can reproduce the problem on ur machine with my kernel
<rayanmargham> i can give u the github, its public
<zid`> stop typing 'u' as though it's a word
<zid`> can you like
<bslsk05> ​rayanmargham/NyauxKC - (1 forks/1 stargazers/0BSD)
<rayanmargham> okay
<rayanmargham> lol
<zid`> make[1]: x86_64-elf-gcc: No such file or directory
<zid`> no, no I cannot
<rayanmargham> js use cc
<zid`> is that on a CC= or something
<rayanmargham> go into the kernel makefile and replace it with cc
<rayanmargham> yea
<rayanmargham> u can change it easily
steelswords94 has quit [Quit: Ping timeout (120 seconds)]
<zid`> no it isn't
<zid`> and please stop doing that
<rayanmargham> okay sorry
<rayanmargham> kernel/makefile
<rayanmargham> # User controllable C compiler command.
steelswords94 has joined #osdev
<rayanmargham> $(call USER_VARIABLE,KCC,x86_64-elf-gcc)
<rayanmargham> $(call USER_VARIABLE,KLD,x86_64-elf-ld)
<rayanmargham> # User controllable linker command.
<rayanmargham> u can
<rayanmargham> you*
<rayanmargham> can change that
<rayanmargham> sorry bad habit
<zid`> kernel/GNUmakefile
<zid`> why are your files called GNUmakefile btw and not Makefile
<rayanmargham> urs
<rayanmargham> yes*
<zid`> KCC, is the variable, not CC
<zid`> gcc: error: unrecognized command-line option ‘-std=gnu23’; did you mean ‘-std=gnu2x’?
<heat> PORTABILITY
<rayanmargham> yes my bad
<zid`> do I need to install gcc15
<rayanmargham> no, js change it to whatever you want
<rayanmargham> it doesnt matter i js set it to that cause well
<rayanmargham> i dont really know i dont have a reason
<kof673> other way around, non-gnu make perhaps does not look for that file. STICKABILITY
<zid`> I am installing gcc15
<zid`> or at least a late 14
<zid`> I needed to do it anyway, my cross compilers are all gcc14 but I never bothered to update my system
<rayanmargham> you dont need to, you can change KCFLAGS in kernel/GNUmakefile
<rayanmargham> -std=gnu23
<rayanmargham> change that
<zid`> I am doing it.
<rayanmargham> okay
<zid`> heat: I lost 2 hours of my life today on AoC, I printed the answer wrong :(
<zid`> Then spent ages carefully debugging my fully correct program
<heat> lol
<zid`> You have to find a 16 digit octal number via brutefroce + pruning
<heat> aren't the answers usually just a single number?
<heat> oh, octal, i see
<zid`> then *input it in decimal*
<heat> loveleh
<the_oz> the world does not need more than 8 digits
<rayanmargham> 2 digits*
<rayanmargham> binary is better fight me
<zid`> what
<the_oz> heathen
<rayanmargham> yes
<zid`> no, what?
<zid`> 16 octal digits is *48* binary digits, not 2
<rayanmargham> i know
<rayanmargham> but
<rayanmargham> i like binary better
<zid`> So then we're back to "What?"
<heat> unary
<rayanmargham> (i am def not faking an opinion just so i can feel included)
<zid`> okay great, but what the fuck does 2 digits* mean
<rayanmargham> (lmao)
<zid`> I understood the part that was understandable
<rayanmargham> yea
<zid`> I put 6562550454257155 in :(
<heat> oh cute, terminal colors
<the_oz> -=+±
<rayanmargham> is the kernel compiling zid?
<zid`> no, openssl is
<rayanmargham> oh
<zid`> for(int j = 0; j < 16; j++)
<zid`> printf("%s%d\033[0m, ", answer[j] == output[j] ? "\033[92m" : "\033[31m", output[j]);
<zid`> is that not how you implement memcmp heat?
<rayanmargham> why are you compiling openssl
<heat> why is openssl compiling
<zid`> because gcc's friend wanted it
<rayanmargham> oh your using gentoo
<heat> lol, which friend?
<zid`> idk scrollock doesn't work in the 2000s
<rayanmargham> so you like being tortured zid by compiling all your programs
eddof13 has quit [Quit: eddof13]
<rayanmargham> i installed gentoo on my thinkpad, genuine hell
<zid`> class-inspector, perlIO-utf8, exporter-tiny, capture-tiny, file-slurper
<heat> >git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-binary --depth=1
<zid`> why is perl so weird
<heat> yep not doing it fuck that
pax_73 has quit [Ping timeout: 248 seconds]
<heat> zid`, perl ssl bindings are still called ssleay
<heat> it's lovely
<rayanmargham> wait zid and heat do you guys know each other?
<rayanmargham> my brain exploded
<rayanmargham> mindblown emoji
<zid`> I've seen the term 'ssleay' a million times, what does it mean?
<rayanmargham> sslay
teardown has joined #osdev
<heat> eric andrew young
<heat> eay
<heat> this was the author of the original ssl library that evolved into openssl
<rayanmargham> i think he currently works at ssl security?
<rayanmargham> rsa*
<zid`> heat: tbf I'd happily call something zidssl
<heat> zidux
<heat> zidsql
<zid`> I am now infact, compiling gcc, why it isn't the *last* package in this emerge, we'll never know, however
<zid`> It's 32 of 49
pax_73 has joined #osdev
<zid`> from emerge -DuNv sys-devel/gcc
<rayanmargham> a lot of people are still using irc chat
<rayanmargham> in fact this is my first time using irc chat in general
<zid`> the 'c' in irc is 'chat'
<rayanmargham> oh
<rayanmargham> but well this is my first time using irc
<zid`> I'm sure you'll get the hang of human communication in no time, you're doing well
<rayanmargham> lmao
<rayanmargham> not irl no
<rayanmargham> i am a bed rotting 17 year old
<zid`> warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
<zid`> 7939 | write (fd, "\n\n", 2);
<zid`> LOW QUALITY SOFTWARE ALERT
pax_73 has quit [Max SendQ exceeded]
<heat> lol
<pounce> <rayanmargham> i am a bed rotting 17 year old
<pounce> oh hey that's just like when i was doing osdev
<pounce> hehe
<rayanmargham> real
<heat> did you pounce on the opportunity to do osdev
pax_73 has joined #osdev
<zid`> He pounced when a 17 year old showed up, as best I can tell
<rayanmargham> i started osdeving when i was 14 and i got better with time
<rayanmargham> LOL
<pounce> zid`: no wtf
<rayanmargham> well, at 14 i was just copying code from chatgpt i didnt even understand low level code at the time
<zid`> christ
<rayanmargham> yea
<rayanmargham> insane
<zid`> Imagine chatgpt actually being a thing
<rayanmargham> :sob:
<heat> 14 while chatgpt existe
<heat> fuck me
<heat> we used bran's os development tutorials back in my day
<heat> brokenthorn
<heat> jamesm
<rayanmargham> old person alert (joke)
<pounce> everybody starts their own, terrible path into osdev, ok
<rayanmargham> exactlyy
pax_73 has quit [Max SendQ exceeded]
<pounce> mine was philop's rust osdev tutorial thing
<heat> ooooooh
<pounce> yea
<zid`> I just erm.. started writing code
<zid`> I refuse to look things up that's cheating
<rayanmargham> anyone remember ponchos tutorial series
<rayanmargham> lmaooo
<zid`> same with online games, practicing is cheating
<rayanmargham> so is injecting an exploit
<rayanmargham> :trollemoji:
<heat> this?
<bslsk05> ​www.youtube.com: - YouTube
<pounce> and now i get to eternally bug pog about rust
<zid`> if you're better than me you're a dirty cheater who practices, if you're worse you're an idiot who should practice more.
<zid`> qed
<rayanmargham> no thats the wrong tutorial heat
<rayanmargham> hold on
pax_73 has joined #osdev
<heat> RUST
<rayanmargham> HE UNLISTED HIS VIDEOS
<zid`> Are those photoshop tutorial videos even online still
<rayanmargham> lmaooo
<zid`> from before heat was born
<Ermine> ntoskrnl.exe
<rayanmargham> oh okay thanks for telling me the location of the nt kernels executable
<zid`> YES, they are
<bslsk05> ​www.youtube.com: - YouTube
<rayanmargham> i truly neede that information
<heat> i played almost 1200 chess games this year
<heat> 1100 bullet games
<zid`> But did you learn photoshop from a 16 year old youtube video
<heat> no but i always played d4 as the first move
<heat> because e4 is smelly
<heat> lichess is based and open source btw
<heat> chess.com is the solaris of chess
<zid`> heat is your gcc built with -D_GENTOO_TIME64_FORCE=0
<zid`> mine is, apparently
<sortie> I have access to Solaris :)
<heat> no
<heat> it would be weird if it did
<heat> sortie, my condolences
<rayanmargham> hey hold on im gonna brb for a little bit
<rayanmargham> im gonna eat omg im so hungry
<heat> alright buddy
<sortie> heat: Oh Solaris is great wait until you hear about AIX
<zid`> Does the little mans want his din-dins?
<sortie> I'm testing a POSIX 2024 feature right now and the only operating systems with it (checks notes) (this can't be right) (what) is macOS and Solaris
<heat> what feature?
pax_73 has quit [Max SendQ exceeded]
<sortie> F_OFD_SETLK
<heat> linux definitely has it?
<heat> it's, like, where it spawned
<sortie> Huh that's odd
<heat> how are you testing for it?
<sortie> #ifdef F_OFD_SETLK
<sortie> My feature macros may be off
<sortie> May be a glibc ism
<sortie> I definitely see it in my /usr/include
<zid`> you're suppsoed to use autotools to see if it links then generate your own macro something something
<zid`> *gags*
<heat> gotta use libtool too
<heat> sortie, on musl at least it doesn't require feature set macros
<sortie> #ifdef __USE_GNU
<sortie> ugh
<heat> oopsie
<heat> >(this can't be right)
<heat> good news, it wasn't right
<sortie> I'm used to libc's that expose more or less everything unless you define any feature macros
<heat> that seems backwards
<sortie> It's the only sane behavior to avoid feature macro hell
<heat> -D_GNU_SOURCE
<heat> this solves everything
<heat> always
<sortie> You can't know what the proper feature macro is for whatever operating system you're on without knowing all of the operating systems
<heat> _GNU_SOURCE is funnily also implicit in g++
<sortie> Sortix libc actually ignores it
<sortie> But does respect _SORTIX_SOURCE, _ALL_SOURCE, and _DEFAULT_SOURCE
<heat> GNU/Sortix when :(
<zid`> printf("%s%s%d\033[0m", flag++ ? ", " : "", answer[j] == output[j] ? "\033[92m" : "\033[31m", output[j]);
<zid`> this is the best printf I've written all week
<sortie> heat: It's already the year of the GNU Sortix, you should enjoy it while it lasts, I lose more GNU every year
<heat> zid`, the correct solution there is to link with ncurses
<sortie> heat is foreign GNU agent
<zid`> what do you mean, correct
<heat> gotta make sure you're running on an ascii-escape-code supporting terminal
<zid`> That is perfect
<heat> it could be cmd.exe you're running on
<zid`> that works in cmd though
<zid`> lol
<heat> it did not
<zid`> ansi escapes work in cmd
<heat> that's pretty recent
<zid`> w7 is not recent
<heat> 10
<zid`> it worked in w7
<zid`> ANSI.SYS
<heat> ok maybe those worked in 7, but in general conhost knowing escape codes is a windows 10 thing
<zid`> yea it's limited in 7 and cmd is super slow and dogshit
<zid`> cus of conhost
PublicWiFi has quit [Ping timeout: 248 seconds]
pax_73 has joined #osdev
Celelibi has quit [Read error: Connection reset by peer]
eddof13 has joined #osdev
Celelibi has joined #osdev
apokryptein has joined #osdev
<nikolar> it's windows, what did you expecte
<nikolar> s/e$//
<bslsk05> ​<nikolar*> it's windows, what did you expect
<heat> s/.*/linux kernal/n
<bslsk05> ​<nikolar**> linux kernallinux kernal
eddof13 has quit [Quit: eddof13]
<nikolar> kek
eddof13 has joined #osdev
xenos1984 has quit [Read error: Connection reset by peer]
annamalai has quit [Ping timeout: 252 seconds]
annamalai has joined #osdev
netbsduser has joined #osdev
<sortie> heat: Well now I have a ton of F_OFD_SETLK tests :) It works a little differently than I expected, but that's mostly me never bothering to learn the crappy F_SETLK locks lol. I can observe the differences between F_SETLK and F_OFD_SETLK too. I also test conflicting locks with files that are reopened for real, vs a dup(2)'d handle.
<zid`> rayanmargham: I get as far as needing xorriso
<rayanmargham> hey im back
<rayanmargham> okay, that shouldnt be too hard
<sortie> rayanmargham's back alright
<zid`> I always use mkisofs cus.. xorriso is just a fucking wrapper for it
<rayanmargham> you can change the script then if youd like
<sortie> Fun fact xorriso is the GNU package with the weirdest coding style
<kof673> eh, the glibc feature test thing makes me think "i need to add special lines just for this one libc?"
<zid`> can I boot this by asking qemu very nicely to take the uefi image and shit, or do i *need* the cd-rom image
<rayanmargham> no you kinda need the iso
<rayanmargham> limine is the bootloader here you can't just pass my elf via -kernel or something
<zid`> [ Results for search key : xorriso ]
<zid`> Searching...
<zid`> [ Applications found : 0 ]
<zid`> what's the package even called
<rayanmargham> hold on
<heat> sortie, can you post the tests on a branch?
<rayanmargham> dev-libs/libisoburn
<heat> curious if onyx passes
<rayanmargham> thats for gentoo
<zid`> I will -1 it, just for you, be grateful
<rayanmargham> im very grateful
<rayanmargham> that your helping me
<sortie> heat: You got OFD? Neato
<zid`> you're
<zid`> I mean, I am not helping though
<rayanmargham> apologises, you're*
<zid`> you just told me to build it so I am
<rayanmargham> yea
<sortie> heat: I honestly thought OFD was a POSIX invention and didn't think anyone had implemented it
<heat> nope, OFD was a linux invention
Turn_Left has joined #osdev
<heat> one of the few cases where POSIX did it right and defered to impls
<sortie> Yeah that explains why it doesn't have a super terrible name
<sortie> POSIX_F_SETOFDLOCK
<kof673> i thought that was all posix was "defer to implementations" ---- maybe with some changes, but did posix ever invent anything that wasn't implemented yet?
<rayanmargham> yea its loading
<rayanmargham> wait a bit zid, i use a really stupid freelist allocator for the pmm
<sortie> kof673: Oh they invented posix_close and posix_devctl this time around and it's terrible things
<sortie> posix_getdents too
<kof673> i mean i don't know, but it started as "deferring"
<bslsk05> ​sortix.org: POSIX 2024 Changes
<zid`> it says uwu
<zid`> rm -rf
<rayanmargham> understandable
<zid`> Stoat ~/dev #
<zid`> Stoat ~/dev # rm -rf NyauxKC/
<rayanmargham> but now we know that it is repeatable
<heat> >oopsie uwu
<heat> fuck me
<heat> this is worse than uacpi's author being animelover69
<rayanmargham> im asking him
<rayanmargham> he says thats not him
<rayanmargham> i think
<heat> WHAT
<rayanmargham> hold on
<heat> i have lived a lie.
<rayanmargham> i asked him. waiting for a proper response
Left_Turn has quit [Ping timeout: 265 seconds]
<rayanmargham> either way thanks for testing it zid
<sortie> heat: I pushed the tests up on the ofd branch. I didn't finish writing test expectations yet and doing dinner in a moment. But you can compare with Linux. Makefile.os is handy for that
<rayanmargham> thanks for going through that trouble
<zid`> oh almost forgot emerge -C libisoburn
<rayanmargham> understandable
xenos1984 has joined #osdev
<heat> sortie, aight, thanks
<heat> i do have to mention how i really implemented OFD locks as a side effect of implementing POSIX file locking
<heat> because testing the locking logic with OFD is much easier than spawning two processes :)
<sortie> heat: Yeah I see how much code would be shared in terms of impl
<sortie> I may still only do OFD locks
<sortie> Cus fuck the old ones
<rayanmargham> uacpi guy says he never used irc
<sortie> But may change my mind
<rayanmargham> @heat
<heat> you need the old ones for sqlite
<heat> @rayanmargham you're the one that implied uacpi's author is animelover69
<rayanmargham> i thought
<rayanmargham> you were kinda implying
<sortie> heat: Note my tests are basic. They just test the truth table for the most basic uses, that everything works as intended.
<sortie> So they should be easy to pass, no cleverness that looks for real bugs or differences yet
_ngn- has joined #osdev
<sortie> heat: Threw a couple O_CLOFORK tests in there too. Figured testing all of POSIX is too much work, but that it might be fun to test POSIX 2024 changes
_ngn has quit [Ping timeout: 264 seconds]
<heat> what O_CLOFORK systems are there?
<heat> sortix, openbsd maybe, maybe solaris?
<sortie> Sortix and Solaris
<sortie> You can headcanon Theo's reaction to CLOFORK
<heat> lol
<heat> i mean i did read they tried or were trying to implement it
<sortie> It'll be interesting to see how it rolls out
<sortie> POSIX was arguably a bit too premature standardizing here
<sortie> If there isn't adoption, it might move to an option in the next standard
<heat> i suspect O_CLOFORK will only get merged over al viro's grave
<heat> also kind of a dubious flag isn't it
<sortie> If FreeBSD and OpenBSD both move on it, plus maybe a couple proprietary unixen, it might get a critical mass
<zid`> heat is waiting for O_WO
<heat> O_CLOEXEC makes sense and arguably should've been the default from the start
<sortie> But likely it'll just be contended for a decade or two
<heat> O_CLOFORK? weird, now you can fork and fds suddenly EBADF
<heat> zid`, O_WO support would certainly be merged by animelover69
<heat> and then later put in the C standard thanks to the linux man-pages guy
<sortie> I actually have O_CREATE
<heat> sortie, all alternative UNIX systems together are still way smaller than linux's size
<sortie> heat: Not macOS
<sortie> That one would carry some weight
<sortie> But macOS is always massively behind on POSIX. I was shocked to see it had OFD
xenos1984 has quit [Ping timeout: 272 seconds]
PublicWiFi has joined #osdev
<kof673> the annoying thing about linux manpages is they seem to just lump all functions together re: first appeared, conforming to, without saying which specific function came from where/when. it is not the purpose to assist least common denominator-ing, but bsd i think is usually better on this
apokryptein has quit [Ping timeout: 265 seconds]
<kof673> </minor gripe>
<heat> i mean, usually depends on the manpage
<heat> lots of functions would be somewhat like: HISTORY UNIX V1
<heat> and similar
apokryptein has joined #osdev
<heat> whereas for arc4random: OpenBSD 2.1, FreeBSD 3.0, NetBSD 1.6, DragonFly 1.0, libbsd, glibc 2.36.
<kof673> well i just mean c89/c99/etc. mainly but again, that is not their purpose
<kof673> and the posix versions
<kof673> *all the
apokryptein has quit [Client Quit]
xenos1984 has joined #osdev
netbsduser has quit [Ping timeout: 244 seconds]
agent314 has joined #osdev
annamalai has quit [Ping timeout: 260 seconds]
<heat> sortie, your ofd tests look buggy
<heat> at least ofd-getlk-un.c doesn't initialize the rest of the flock
<heat> resulting in EINVAL here (through what i assume is stack garbage)
<Ermine> aix cc crashes when you feed it /dev/null
<sortie> ofd-getlk-un my favorite leader of north posix
<sortie> struct flock outcome = { .l_type = F_UNLCK };
<sortie> heat: By C, everything else should be zero initialized
<heat> hmm
<heat> maybe it's tripping on something else, then
<sortie> I did get EINVAL everywhere when I did .l_type = 0 until I realized I did have to set the field (and that F_UNLCK was non-zero on many platforms)
<heat> if (arg->l_type == F_UNLCK)
<heat> return -EINVAL;
<heat> oops?
<sortie> idk
<heat> what's the intended POSIX behavior for GETLK F_UNLCK?
<sortie> " Get any lock which blocks the OFD-owned file lock description pointed to by the third argument, arg, taken as a pointer to type struct flock, defined in <fcntl.h>; the application shall ensure that the l_pid member of the structure pointed to by arg is set to 0 on input. The information retrieved shall overwrite the information passed to fcntl() in the structure flock. If no lock is found that would prevent this lock from being created, then the
<sortie> structure shall be left unchanged except for the lock type in l_type which shall be set to F_UNLCK."
<sortie> "Get any lock which blocks the OFD-owned file lock description pointed to by the third argument" ← I mean, is { .l_type = F_UNLCK } a valid lock?
the_oz has quit [Remote host closed the connection]
<heat> creating a F_UNLCK lock is nonsensical, you can always do that
<heat> unless that's the point, just return
the_oz has joined #osdev
<Ermine> ofd is the what
<sortie> heat, note how this is os-test, I just throw all the inputs at the syscalls and see what happens, whether defined or not, and then try to figure out what POSIX says about the cases
<sortie> Note that all systems output F_UNLCK in this case (linux, macos, solaris)
<sortie> I would go with that behavior
Left_Turn has joined #osdev
xenos1984 has quit [Ping timeout: 248 seconds]
Turn_Left has quit [Ping timeout: 265 seconds]
obrien has quit [Remote host closed the connection]
housemate has joined #osdev
rb has quit [Quit: ZNC - https://znc.in]
xenos1984 has joined #osdev
rb has joined #osdev
heat has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
<zid`> heat if you kernel developers were F1 drivers, who would be mazepin?
<heat_> define mazepin
<zid`> worst driver in history?
<heat_> markus elfring
<zid`> go on then?
housemate has quit [Ping timeout: 248 seconds]
<heat_> i mean he's just terrible
<heat_> generationally terrible because he doesn't give up
frkazoid333 has quit [Read error: Connection reset by peer]
<zid`> lol
<heat_> king of useless patches and bad review comments
mpetch has joined #osdev
<mpetch> I think you mean mazespin ;-)
<zid`> mazespin should have one of those custom google result pages
<zid`> that makes the page spin around then burst into flames
<heat_> kent overstreet is definitely verstappen
<mpetch> lol
<mpetch> rayanmargham I think I helped you quite some time back with problems you had. I helped fix some bugs (probably didn't find them all). I tried building your repo again and I don't get an error. Have you committed your latest non-working code? Anything special to reproduce the issue?
<nikolar> heat_: how's Kent verstappen
<nikolar> He's being kicked out of the kernel lol
<heat_> arrogant and crashes out
<heat_> and technically decent
frkazoid333 has joined #osdev
elderK has joined #osdev
<pog> pounce: i don't want rust i just want c#
<zid`> oh it's gogetta
<zid`> done any aoc? I'd wager not, you sound busy
<pog> i cba to do anything
<pog> my whole day is chores and work and wife care
<pog> i need to get out sometime in the afternoon tomorrow to find her a bday gift
<zid`> I recommend a 40 meter tall mecha
<rayanmargham> @mpetch i figured out that uacpi is giving me a bunch of crappy sizes. check my thread on the forums
<rayanmargham> causing me to take the address given as a slab address even tho its well
<rayanmargham> a vmm region
<rayanmargham> dunno how to solve this
<rayanmargham> thats weird
<mpetch> my bad. I was building from one of the branches in my fork and not from master. Now that I am building the right branch I see the page fault with CR2=ffffffff
<pog> hm a mobile suit gundam
<zid`> aww yis, new tactical breach wizards vid
<heat_> WELL TESTED
<heat_> if there's something i do love its being right
<zid`> Did you fix your keyboard?
<heat_> keyboard is working gr8 m8
<zid`> I should use that lexer I wrote to make c2pt
<zid`> that replaces all the tokens with what you'd get if you typed them on a pt keyboard
dzwdz has joined #osdev
mpetch has left #osdev [#osdev]
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 265 seconds]
Dead_Bush_Sanpai has quit [Ping timeout: 265 seconds]
Dead_Bush_Sanpa1 has joined #osdev
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
zid` is now known as zid
<zid> heat_: Now that you've lost the 2024 chess championship, are you going to win the bot championship with heatfish?
agent314 has quit [Ping timeout: 260 seconds]
cloudowind has quit [Ping timeout: 244 seconds]
<heat_> i have stockfish ready to go
Matt|home has joined #osdev
goliath has joined #osdev
<heat_> funnily enough i've thought about writing a small chess engine
<heat_> for fun
<zid> There's some cool chess engine vids
<zid> There was one that was like, what's the best chess engine you can write with 400 tokens?
<bslsk05> ​www.youtube.com: - YouTube
<zid> ah 1024
<geist> ah yeah anything sebastian lague does is great
<geist> i can spot that voice in an instant
heat_ is now known as heat
<Matt|home> hello.
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
Dominika is now known as sdomi
<geist> hola!
<nikolar> oi
<heat> i've been writing procfs
<heat> it's fun
<heat> ish
<geist> yeah i assume that's mostly an engineering effort to solve the partial reads of /proc stuff and then a lot of fun adding of new files to it
cloudowind has joined #osdev
<heat> yeah
<heat> there's an annoying problem i'm yet to tackle: the pid entries
<Ermine> seems like partial reads can be a dos vector
<heat> not that creating the individual files is that terrible (it's a lot of work, but not awful), but rather that pid procfs entries dont really exist until they do
<heat> inodes are fully dynamic
Left_Turn has joined #osdev
<heat> also, fun fact: linux procfs files are fully seekable in non-obvious ways
<Ermine> why would they make them seekable
<heat> if you open /proc/pid/maps and seek to an address it'll Just Work
steelswords94 has quit [Read error: Connection reset by peer]
<heat> you already need to handle short reads and reads that dont fit in buffers (too much data)
<heat> sprinkle a little lseek handling and you got seeking for free
Turn_Left has quit [Ping timeout: 244 seconds]
<zid> heat: my favourite is cpuid btw
<zid> you can seek to the MSR address and read there
<Ermine> so you can ask /proc/pid/maps for an address like 0xdeadbeef and you'll know whether it's mapped or not?
steelswords943 has joined #osdev
<heat> you can ask for $addr and it should give you (as far as I understand) the maps line matching that addr
<bslsk05> ​man7.org: cpuid(4) - Linux manual page
<zid> The lower 32 bits of the file position is used as the incoming %eax, and the upper 32 bits of the file position as the incoming %ecx
annamalai has joined #osdev
<heat> lol
<Ermine> seems like api abuse, but probably it's useful
<heat> what is?
<Ermine> lseeking an address in /proc/pid/maps
<heat> it's better than ioctl
<heat> (which they also fucking added, go figure)
<sortie> Turns out termios CS5 has no effect on ptys on any operating system (solaris inconclusive)
x64S has joined #osdev
<Ermine> it's still an abuse. A useful one, ngl
<Ermine> re ioctl: reminds me of virtio-gpu driver which has an ioctl to map dumb buffers... which mmap can do itself
<Ermine> speaking of gpu drivers... mmap on GEM buffers takes fake offsets
<Ermine> (sorry for bringing up gpus each time!)
<sortie> Oh interesting openindiana-omnios has F_OFD_SETLK, but Solaris (11) does not
<sortie> In fact I see a few differences between OmniOS and Solaris.. very interesting
<heat> hm?
<heat> openindiana is not built on solaris
<sortie> Well, they did diverge a while back
<heat> yeah like 14 years ago
<Ermine> openindiana is ILLUMOS
<Ermine> hence sun engineering ethos and stuff
<sortie> It's all SunOS 5.11 i86pc
<sortie> Mozilla/5.0 much
<Ermine> may I ask for a screenshot?
<sortie> Oh what?
<Ermine> of sunos
<sortie> I only have ssh access
<Ermine> ah ok
<sortie> Last login: Tue Dec 17 23:27:58 2024 from 85.203.218.133
<sortie> Oracle Solaris 11.4.75.182.2 Assembled November 2024
<sortie> This system has several installations of GCC, LLVM, and the Studio
<sortie> compilers available. See /opt/cfarm/README for details.
<sortie> sortie@s11-i386:~$
<sortie> aww Solaris does not have <endian.h>? Come on
<sortie> That's crazy because I actually have access to Solaris SPARC
cloudowind has quit [Ping timeout: 244 seconds]
<sortie> grep: illegal option -- E
<sortie> grep: illegal option -- r
<sortie> Usage: grep [-c|-l|-q] -bhinsvw pattern file . . .
<sortie> go home solaris grep you're drunk this ain't 1985
<zid> solaris is old and weird!?
<rayanmargham> i solved it
<rayanmargham> do you know what the issue was
<sortie> os-test data is in, curious there's a whole bunch of subtle differences between omnios and solaris despite them having the same uname
<zid> I do not
<rayanmargham> @zed @heat
<rayanmargham> @zid
<rayanmargham> the issue was
<zid> this isn't twitter
<rayanmargham> idk how to use irc
<rayanmargham> but the issue was
<zid> press z then hit tab
<rayanmargham> zid,
<rayanmargham> ohhhh
<heat> ZED
<zid> zed's dead baby
<rayanmargham> zid, the issue was that UACPI_SIZED_FREES was not defined everywhere + an llvm bug with the cc-runtime
<zid> if it wasn't defined, why wasn't that causing an error?
<rayanmargham> its fixed though!!!!
<rayanmargham> i dont know
<rayanmargham> genuinely
<rayanmargham> :shrug:
<heat> hobby projects have bugs?
<heat> no way
<rayanmargham> told you it wasnt limine
<heat> i thought they were well tested
<rayanmargham> :meme:
<zid> and what was the llvm bug?
<rayanmargham> hold on
<rayanmargham> src/cc-runtime.c:2663 (__mulvXi3_25) and src/cc-runtime.c:2678 (__mulvsi3) are mutually recursive
<rayanmargham> thanks to pitust for finding that
<zid> I take it that's their version of like, libgcc?
<rayanmargham> kinda yea
<heat> no
<heat> its a shitty hobby project
<heat> reimplementing compiler-rt
<heat> anyway @zid check this out
<rayanmargham> bru
<heat> #ifdef UACPI_SIZED_FREES
<heat> #define uacpi_free(mem, size) uacpi_kernel_free(mem, size)
<heat> #else
<heat> #define uacpi_free(mem, _) uacpi_kernel_free(mem)
<heat> #endif
<zid> oh it's an *implementation* of the equivalent of libgcc?
<zid> @heat fuk u
<rayanmargham> why do yall hate uacpi guy so much
<heat> i dont hate anyone
<zid> heat doesn't hate, he just loves, footballers.
<heat> i hate you for not enabling warnings apparently
<rayanmargham> i had them enabled
<rayanmargham> lol
<heat> then how does "i gave you a wrong function prototype" not shoot 3 trillion warnings?
<rayanmargham> dont know
<heat> and i told you none of these projects are well tested
<heat> that's just a lie
<rayanmargham> limine is well tested
<zid> Turns out, the things that people test, are the things they could think to test
<zid> which are the things that are easy to think about, which are the things that are easy to get right
<zid> so all the bugs are in the untested parts, and stay there forever, tested or not
<heat> your bs hobby compiler-rt recurses onto itself
<zid> well tested just means "more than 10 people have ever even tried to use it"
<zid> because that's when things explode
cloudowind has joined #osdev
<zid> not during unit testing (that's what types are for)
<rayanmargham> its not mine heat
<rayanmargham> its from llvm i believe idk check mintsukis get-deps script idk where she gets cc-runtime from im too lazy to check
<rayanmargham> anyway
<rayanmargham> my os will dominate all
<rayanmargham> 151 ops per second btw
<rayanmargham> uacpi init in 12 seconds
<rayanmargham> :sunglasses:
<zid> So this is a copy-paste project?
<the_oz> but is it well tested and proven to be idiot user free?
<rayanmargham> no?
<rayanmargham> its not zid
<zid> did you write any of that code?
<rayanmargham> i started from the limine c template
<rayanmargham> which is js
<rayanmargham> nothing
<rayanmargham> but makefiles
<rayanmargham> and a empty main.c
<zid> is javascript?
<rayanmargham> no
<rayanmargham> i wrote most of the codebase
<zid> I wouldn't put it past them to write limine in javascript
<rayanmargham> not the makefiles
<rayanmargham> bro
<zid> so you wrote uacpi and rt-compiler and stuff?
<rayanmargham> i did not write uacpi obviously
<zid> but you didn't copy paste it either
<zid> I'm confused
<rayanmargham> yea i did whats wrong with using someone elses aml interpeter
<rayanmargham> im not writing my own
<zid> nothing?
<rayanmargham> yea but the rest of the code not including the cc runtime garbage
<rayanmargham> is mine
<rayanmargham> and im going to get scheduling soon
<rayanmargham> hopefully
<heat> rayanmargham, it's not from llvm
<rayanmargham> where is it from
<heat> i dont know, llvm compiler-rt sources dont recurse onto themselves
<heat> that would require some glue sniffing
<bslsk05> ​osdev0/cc-runtime - Freestanding, easy to integrate subset of LLVM's compiler-rt libgcc-compatibility functions. (0 forks/9 stargazers/NOASSERTION)
<rayanmargham> oh yeah
<rayanmargham> thats the thing it clones
<heat> >uacpi init in 12 seconds
<heat> that's... not good
<rayanmargham> on tcg
<rayanmargham> on qemu
<rayanmargham> i know thats not good idk why its running so ass
<heat> that's still terrible
<rayanmargham> yea
<rayanmargham> really is
<zid> tcg is really fast, it's a jit
<rayanmargham> ik
<zid> my really slow gameboy emulator runs full speed in tcg :D
<zid> in a vm
<zid> hw -> vm -> qemu -> jit -> emulator -> zelda, best way to run software
<nikolar> Kek
<nikolar> Still no sound though
<zid> sound is illegal
<zid> does onyx have an audio driver heat
<heat> no
<zid> see, sound is illegal
<nikolar> heat is copying Linux so it's only the question of when he'll do it
<zid> this is true
<heat> i have 0 will to implement audio
<zid> The correct project name is "onlyx - Only linux code allowed"
<heat> or wifi
<nikolar> heat: aosa when?
<nikolar> (advanced onyx sound architecture)
<heat> already implemented, //dev/null
<rayanmargham> nvm i can do 1137 ops per second
<rayanmargham> kfree wasnt enabled
<rayanmargham> memory usage is still high though at 15mb
craigo has quit [Quit: Leaving]
<rayanmargham> but its fine
<heat> what's an op?
<rayanmargham> aml opcode execution i think
<rayanmargham> idk
<nikolar> Operation I imagine
<zid> be real nice if he didn't talk in riddles lol
<rayanmargham> uacpi guy has this benchmark in uacpi
<nikolar> Kek
<zid> btw.. why do you even support AML?
<heat> 1000 opcodes per second is terrible
<rayanmargham> still
<zid> I have like, zero plans to do so
<heat> thats 1ms per opcode
<rayanmargham> better then 150
<zid> than
<rayanmargham> yk what i mean
<zid> yak?
<rayanmargham> yakuza
<zid> Okay I will consult the yakuza for a consultation
<nikolar> Zid can't you just get some library to handle aml
<nikolar> And never touch it yourself
<rayanmargham> thats uacpi
<zid> nikolar: know any?
<rayanmargham> uacpi
<nikolar> Haven't bothered to check
<zid> nikolar: The joke was you say 'Idk, heard about uacpi?'
<heat> acpica
<heat> ACTUALLY TESTED
<zid> for realsies though, why aml?
<nikolar> Kek
<zid> Like, what am I missing out on, besides firmware power switches or whatever
<heat> you need aml for some stuff
<nikolar> I forgor what for though
<zid> I'll add firmware power switches after it boots on a machine with an nvidia gpu installed on it
<zid> which is.. not going to be soon
<heat> PNP device discovery, PCI INT# irq routing
<rayanmargham> heat, uacpi guy said your right but uacpi is pretty well tested at this point too
<zid> no, it isn't
<heat> there are also some AML methods you need to execute (per the spec) if you ever use the APIC
<zid> we just had a conversation about this
<heat> >Not yet ready for production use
<heat> first thing i see in the README
<zid> cutting *appropriate* corners is the cornerstone (kek) of osdev
<zid> and imo, AML is a pretty easy cut
<heat> note that im not bashing the guy's work
xenos1984 has quit [Read error: Connection reset by peer]
<heat> ACPI is hard and AML is hard
<zid> Yea shit's a lot of work
<heat> and testing is hard
<zid> I don't think you can test acpi stuff faster than manufacturers break it on you
<heat> but i would be lying if e.g i told you to use my OS over linux because it's well tested
<heat> maybe uACPI is different and simple to use and whatever, but don't discard "shit's fucked yo" option
<zid> The other one is boot loaders, ofc
<zid> acpi, bootloading, nvidia gpu drivers
<zid> the three horsemen of never working on your OS project
<rayanmargham> im going to sleep
<rayanmargham> night night
<rayanmargham> yall
rayanmargham has quit [Quit: Leaving]
<nikolar> Screw aml, we should use forth
<nikolar> Openboot 4 lyfe
mpetch has joined #osdev
<heat> DEVICE :clap_emoji: TREE :clap_emoji:
<zid> can we replace AML with
<zid> truetype fonts
<nikolar> heat: I am not writing device trees for every existing hardware configuration
<zid> tbh ebpf bytecode seems like it'd be the 'correct' thing to use, these days?
<nikolar> zid too late I imagine
<heat> nikolar, OEM writes device trees
<zid> that's why it's a hypothetical
<nikolar> heat sure, get an OEM to write a device tree for my pc
<heat> ebpf bytecode would certainly be easier to run yeah
<nikolar> I'm sure they know what hardware I have
<zid> 99% of your hardware is your motherboard
<zid> and has a device tree built into it
<heat> get an OEM to write an openfirmware forth stack for your PC?
<zid> because it's the slots that matter moreso than the actual device
<nikolar> Yes
<zid> You care about which pci-e lanes are which irqs to which cpus and shit, and where your superio's mmio is for all the rest
eddof13 has quit [Quit: eddof13]
eddof13 has joined #osdev
rb has quit [Quit: ZNC - https://znc.in]
rb has joined #osdev
<zid> heat: re advent of code, I just realized we haven't had to write a compiler yet, and it's now day 18, there's about to be a massacre
_ngn- has quit [Remote host closed the connection]
_ngn has joined #osdev
xenos1984 has joined #osdev
<heat> lol
<heat> quick, switch to ocaml
<zid> day 17 absolutely brutal though apparently on the stats
<pitust> huh, the chall seemed easy enough
<zid> p2 was non-trivial ashell
<zid> It's got a 10% lead on all other days
<pitust> damn
<zid> I got it fairly fast I just put my fucking answer in wrong
<nikolar> nice
<zid> I put it in in octal like a dumbass
<zid> Then rewrote it and retested it etc for 2 hours
<pitust> octal???
<zid> always the same wrong answer, cus I never changed the output print :D
<zid> did you see p2?
<pitust> yeah i solved both parts
<zid> You have to break a 16 character octal password
<pitust> yeah i guess
<zid> I put the 656.. in like a dumbass
<pitust> ah
<zid> also, pretty! woo!
<zid> (That's how bored I got not understanding why it didn't work)
<pitust> pretty certainly is cool
<pitust> i mean i printed it as hex
<zid> You dsigust me
<pitust> then converted manually (don't ask)'
<zid> I actually used octal directly in the source
<zid> for(i = start; i <= start + (solvinc*010); i += solvinc)
<zid> solve(0, 1, 01000000000000000, 0);
<zid> etc
<zid> so it just felt "right" that was I looking for an octal number
<pitust> interesting
<zid> oh whoops that should be < not <=
<zid> that saves 2us :D
<pitust> heh
<pitust> for a total of?
<pitust> my solution takes 14us total
<sortie> heat: https://sortix.org/os-test/#io ← I uploaded the new O_CLOFORK & F_OFD_SETLK data, plus Solaris data too.
<bslsk05> ​sortix.org: os-test
<sortie> Literally had to decrease the font size to 85% to even fit all of the tables on my 1920 pixel wide monitor
<zid> to be fair there's a lot of cell padding
<sortie> Even that padding is turned a good bit down
<heat> sortie, your bad and good on the O_CLOFORK are inverted! hth
<zid> looks fine to me with padding-left/right: 1px rather than 0.1em
<sortie> heat: It is POSIX 2024 so idk
<heat> posix_trace_event good
<sortie> posix_trace_event got removed it looks like
<heat> you should try it
<heat> AIX was the only one that implemented it
<sortie> I don't even have a man page
<sortie> But I do have AIX access now
<sortie> heat: You got a sshd disk image with a C compiler yet? So I can add Onyx?
<heat> In Progress
<sortie> Stop EINPROGRRESSing me
<heat> lots of work i need to stablize and merge
<sortie> If I can't ssh into your os are you really doing osdev
<sortie> (to anyone else in here: Yes, yes one is doing osdev, even if one does not do that, but special rules apply to heat because heat is my main rival)
<zid> I have a 'network stack'
<zid> so I am half way to osdev
<sortie> <heat> lots of work i need to stablize and merge
<sortie> Why do you sound like me trying to 1.1
<zid> he's never heard of working on master
<zid> what an idiot
<heat> not THAT much
Left_Turn has quit [Read error: Connection reset by peer]
* sortie joins zid in bullying heat, despite the fact that I am the worst at working on master
<heat> github says 33 commits
<zid> branches are for saving CHECKPOINTS from master
<zid> not working on
<zid> They're so you can give your bisection points names
<zid> master is where the magic should happen
<heat> i _could_ work on merging everything, but i'm busy everythingisafileing
<heat> sortie's worst nightmare
<heat> no, the dentry isn't real, no, it can't hurt you
<sortie> heat: Sortix master..staging is down to 22 commits if you don't count commits that will never be merged (turning on volatile branch options, debug code) and temporary reverts
<heat> my commits are way smaller than yours
<heat> even though you fixup! to shit
<sortie> Thank you. My commits are glorious for great victory.
<sortie> My commits aim for perfection :)
<sortie> The goal is to have a very high bar for master/nightly quality
LostFrog has joined #osdev
<sortie> heat: It would be awesome to have you on os-test though. I can then keep competing with you in kernel semantic quality.
<sortie> heat: Hey what is your result for trio-send-wrong-y-connect-recv?
<sortie> Cus I'm like that's a race condition vulnerability and everyone have it except me
PapaFrog has quit [Ping timeout: 260 seconds]
<zid> sortie I keep telling you ffs, stop opening up NEW cans of whoop-ass when there's already an open one in the fridge
<heat> sortie, all of those tests ENETUNREACH and i need to figure out what's wrong
<sortie> That is probably why I can't ssh in
<zid> There that's better, finish that can
foudfou has quit [Remote host closed the connection]
<sortie> *belches*
<heat> oh i think i realize what might be happening
<heat> my getsockname is a little screwed up
<zid> santa is judging you heat, be careful of what you change
<zid> so close to christmas you wanna be careful
* kof673 <stares at sothis in FIRE tree at spring/summer in egyptian zodiac....> <stares at pyramid-shaped FIRE fir tree at winter..........>
<kof673> yes, always watching...