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
<zid> so you'll need to buffer and wait for a read
<zid> rather than sending
<zid> unless you wanna add signals
<ripsquid> replying is maybe a better word
<zid> sure
<ripsquid> returning?
<heat> note that terminal programs usually want characters, GUI usually want keypress events
<bslsk05> ​github.com: rpi-tools/keyboard-proxy/main.c at master · librerpi/rpi-tools · GitHub
<heat> yeah returning is more accurate
<clever> you pass read() the pointer to an array of `struct input_event`
<clever> and the kernel will then populate one or more entries in the array, and return the number of bytes filled
<clever> the events then have a type like EV_KEY, and a code like KEY_LEFTCTRL
<zid> The problem with a braindead interface like this will be multiple programs at once trying to read input, and the concept of a 'focus' etc
<ripsquid> I don't think this OS will get more use than running one user-land software if even that. It is made as a school project and the most important part of the school work is just writing about how we decided to implement stuff
<zid> to determine who gets to read that event
<zid> so you can add that to your writeup :P
<clever> zid: yeah, thats where X comes in, it reads one stream, and then relays it on over another protocol, based on focus
<zid> "cons: .."
<heat> time for one of Heat's Fun Facts: evdev does not properly handle readv()
<zid> even the kernel has to do it though clever, because of ttys
<clever> and this libinput scheme doesnt play nicely with virtual tty's
<zid> does it go to /dev/tty1 or /dev/tty2?
<zid> I don't want my root login to end up inside someone's bash session :P
<ripsquid> That is about as complicated we would go probably
<clever> if nothing grabs the input device, then it goes to the current virtual tty
<clever> `evtest --grab` can eat events, so it doesnt go to bash
<clever> ioctl(fd, EVIOCGRAB, (void*)1);
<clever> or this from C
<zid> That's why all input should be done over ssh
<zid> so that I don't have to care about focus
<netbsduser> EVDev
<zid> the software can figure it out for itself via fork :P
<zid> It's a kind of weird concept in general tbh, that a linux machine supports multiple users being logged in at once via a single keyboard
<zid> on /dev/tty1, /dev/tty2 etc
<zid> and thus has to figure out which one is in focus, which is honestly more a userland thing
<ripsquid> Thanks for the help
<clever> zid: fbcon has started to take over that job
<clever> i think that was a userland program
<zid> my agetty script definitely still runs and opens a bunch of /dev/ttys
<zid> even with fbcon
<clever> i heard something about linux removing some text console support
Ram-Z has quit [Ping timeout: 255 seconds]
<zid> yea it does seem cleaner to have a single 'stdin, stdout' for the kernel though
<zid> and you just let fbcon or X or whatever manage what application actually gets the keystrkes
<heat> they removed vt scrolling IIRC
<netbsduser> clever: there was a proposal by the systemd project to ditch the linux kernel console subsystem in its entirety
<netbsduser> in its place, a systemd-consoled terminal emulator would replace it
<heat> fuck
<clever> netbsduser: but i would want text mode to still work, without having to install systemd
<zid> ofc there was, it's senssible, but I have 0 trust in them doing it in a sensible way :p
<zid> you would just have a single /dev/tty
<zid> that repreesnts the *one* consule that you're supposed to *softare* multiplex
<netbsduser> clever: they suggested that a single bare-minimal console would be retained, a particularly dumb and basic one
<zid> aka if I press alt-f2 it should just do screen -x behind the scenes or whatever
<heat> virtual terminals work well enough though?
<zid> rather than relying on linux to effectively implement 'screen'
<zid> internally
<zid> just let screen/whatever do it externally
<clever> yeah
<geist> years ago when i did newos i did something kinda like that. i had no interest in building a whole tty layer so i just moved it out to consoled
<zid> yea that makes the most sense
<zid> what linux does is frankly as weird as windows rendering fonts in the kernel at the time it did that
<Matt|home> o\
<heat> *sad unix noises*
<geist> idea being taht console traffic isn't fast enough for it to be in the kernel, and then its at least basically the same path for a user space gui
<zid> There's no real reason the kernel should be treading on those toes, from a "who should handle what?" perspective
<immibis> it's fine for a new design; putting it in systemd is the problem
<geist> where it gets complicated is the whole connection of terminals and job control and whatnot
<immibis> that's yet another "use systemd or go fuck yourself" moment
<geist> so you may at least still need ptys to do it
<Matt|home> so this is new to me.. and another reason why i kind of detest linux now.. i was gifted a new computer and apparently the intel graphics chip is so new that even the most modern up to date drivers for it are somewhat broken and im getting graphics artifacts and other junk like tearing etc.
<Matt|home> usually it was the _opposite_ . usually it was my hardware was so old that the driver support for it died
<netbsduser> i don't particularly like the tty, process group, session, etc code and i do want to segregate it and eventually expel it from my kernel
<zid> intel graphics broken!?
<zid> I am *shocked*
Vercas0 has joined #osdev
<geist> netbsduser: yeah trouble there is you now have to have a poitentially complicated scheme for tracking what of a pile of processes is currently the head, etc
<geist> and at least if it's in the kernel it's pretty straightforward
<zid> They're usually very good at drivers, but they just have this massive blind-spot when it comes to graphics, they've hired and fired multiple teams for it
<zid> sometimes having multiple teams at once
<Matt|home> friend of mine gifted me one of those small form factor computers.. it came from china so i was kinda quick to slab on debian on it since im 99.999% positive the windows version on it was cracked
<zid> NUC?
<netbsduser> i'd rather simplify my kernel in line with the unix philosophy: you have processes and you refer to them by file descriptors
<Matt|home> but yeah now i have to get a windows license key and either dual boot or just virtualize it if i wanna play games
<Matt|home> zid : something called a ...
<Matt|home> ..
<Matt|home> one sec
<immibis> or don't tell the cops you have it
<geist> yah if/when i ever get arund to building more of a posix userspace on top of LK i'll definitely go in that direction since i dont really want more crap in the kernel than necessary
<netbsduser> geist: yeah, it is troubling, especially considering how thoroughly integrated the tty code is with the process/signals code
<zid> netbsduser: Meh, I have one process, and I refer to it by stdin/stdout, and everything else is a software illusion :P
<netbsduser> and i like being able to run unix software easily so i can't just cast it away in favour of my own clean and new scheme
<Matt|home> CPU is an intel N100, GPU is llvmpipe or whatever
<zid> I want to open stdin/stdout for 'init' and run that, and have *it* run 6 copies of 'screen' that I'm wholely unaware of
Vercas has quit [Ping timeout: 256 seconds]
Vercas0 is now known as Vercas
<Matt|home> onboard graphics
<heat> llvmpipe is software rendering
<Matt|home> i was only half paying attention yesterday but my sister went on an hour long rant about how system daemon needs to die in a fire and all the linux fanboys are delusional.. normally i don't agree with her, but after seeing that apparently the drivers for my graphics chip were being worked on for _three years_ and im still experiencing issues
<Matt|home> yeeeah..
<geist> netbsduser: yeah that was probably the most educational part of doing a posixy design, discovering that
<heat> what does systemd have to do with graphics I wonder
<netbsduser> i can understand why it's structured as it is as well
<netbsduser> it *works*, however inelegant it may be
<heat> netbsduser, when are you implementing bill joy's request()
<immibis> graphics cards don't have much to do with systemd
<Matt|home> nothing, im just saying that there are many reasons to villify certain aspects of OS design, especially for the aging open source stuff
<Matt|home> and not being able to play steam games makes me hate it ;_;
<netbsduser> heat: i think you might have found something so esoteric in the history of bsd that i am not aware of it
<immibis> run lspci and see which line looks like a graphics chip. probably labeled VGA Controller
<Matt|home> immibis : my sister took a crack at it yesterday and basically said im sol
<netbsduser> as to systemd they call themselves "building blocks for linux systems" so their scope is basically "everything between kernel and Google Chrome"
<Matt|home> nbd
Ram-Z has joined #osdev
<immibis> that is absolutely the scope of systemd
wblue has joined #osdev
<immibis> or what poettering wants it to be
<netbsduser> despite this they don't even take advantage of being an integrated project
<netbsduser> Sun had a PSARC for integrating the network configuration daemon as an SMF delegated restarter so that e.g. network interfaces would be entered into the SMF service graph and you could sequence other services against them
<netbsduser> but systemd and systemd-networkd have no such integration, just a "network-online.target" or words to that effect - which is not very informative except in the simple case of a desktop where you care about having internet access in general
carbonfiber has quit [Quit: Connection closed for inactivity]
<immibis> you can enter network interfaces in the service graph
<immibis> they just aren't by default
<immibis> there are many complaints about systemd but this is a bad one
Turn_Left has quit [Read error: Connection reset by peer]
<netbsduser> i had no idea of this
<netbsduser> it must be a recent feature if that's really the case now
<heat> netbsduser, sorry, took a while to find it: https://archive.org/details/csrgtr4
<heat> ah, wasn't request(), it was control()
<immibis> what? services and dependencies were the first feature systemd did
<netbsduser> heat: cheers for this, i will be curious to see it
<heat> netbsduser, it's a really great pdf that documents the first ideas behind mmap and sockets
<immibis> how can you not know systemd is a service manager with dependencies
<netbsduser> immibis: unless it has been radically reworked systemd-networkd does not integrate with the systemd-the-service-manager's unit graph
<immibis> oh systemd-networkd. don't have a clue
<heat> but control(request, in, inlen, out, outlen) is like an ioctl but in text
<heat> obviously never happened
<netbsduser> heat: this touches on another systemd proposal
<netbsduser> they call it "Standard FD 3"
<netbsduser> and it's a JSON port for communicating process-to-process, kernel-to-process, and process-to-kernel, in which capacity it would replace ioctl going forward
<heat> https://archive.org/details/csrgtr3 dang this one is also great
<heat> of course it's json, why wouldn't it be json
<heat> i would probably prefer protobufs to json, but yes, json haha json yes lets go web
wblue has quit [Quit: wblue]
<heat> geist, ... did anyone ever suggest protobufs (or similar) in the zircon syscall boundary?
<immibis> netbsduser: https://wiki.archlinux.org/title/Systemd-networkd check section 1.2. you can make other wait-online targets with different configuration if you want
<bslsk05> ​wiki.archlinux.org: systemd-networkd - ArchWiki
<immibis> JSON in 1981?
<netbsduser> immibis: a slight improvement, but still a second-class member of the unit graph
<heat> immibis, no, json is the systemd proposal
<immibis> and a standard FD for all processes? now *that* sounds like something systemd would try to do
<netbsduser> a network interface goeth up and a network interface goeth down
<immibis> heat: that's obviously the stupidest thing ever
<netbsduser> https://harald.hoyer.xyz/2017/12/18/varlink/ here is the announcement of that JSON thing
<bslsk05> ​harald.hoyer.xyz: Harald Hoyer – Varlink
<heat> immibis, that does tend to be how systemd ideas go
<immibis> i'm trying dbus as an RPC broker, it's surprisingly okay... interface definitions are annoying, but that seems to be an unsolved problem in RPC
goliath has quit [Quit: SIGSEGV]
<immibis> an RPC broker for my own thing, not a desktop
<immibis> i'm sure lennart poettering could figure out a way to start systemd early
<immibis> make a systemd-dbusd
<immibis> "BUS1 was written, but turned out overly complex and was just a transport without a protocol." *describes an NIH transport but not a protocol*
<heat> systemd-kernel
<heat> GNU/systemd!
<immibis> xorg used to be an extension of the kernel, with its own drivers that needed to access mmio and io ports
<immibis> wouldn't be surprised if systemd ended up in that place
Vercas has quit [Remote host closed the connection]
Vercas has joined #osdev
<immibis> Linux is normally used in combination with the systemd operating system: the whole system is basically systemd with Linux added, or systemd/Linux
<immibis> evdev/libinput quietly took over input handling the way systemd loudly took over your whole computer, and nobody noticed
<immibis> unpopular opinion: the best wayland compositor is xorg
Ram-Z has quit [Quit: ZNC - http://znc.in]
Ram-Z has joined #osdev
<immibis> the busname/objectname/interface scheme in dbus is also annoying
<immibis> probably the most confusing part of it, actually
<netbsduser> i am not sure what the rationale was for it
<netbsduser> i assume an inheritance from other object request brokers
<immibis> each part of it has some (contrived) scenarios where it might be useful, but the YAGNI rule should have been used
<geist> heat: suggest yes, get any traction? no way
<geist> thakfully that hasn't been a big source of contention.
<geist> yay fixed the vt320s flaky plug and got it hooked up to the PDP as it should be https://photos.app.goo.gl/Uzyja4XmYDnFaJss7
<bslsk05> ​redirect -> photos.google.com: Shared album - Travis Geiselbrecht - Google Photos
<kazinsal> very nice
<immibis> here's a silly little thought: what if you didn't need a socket to send UDP packets. wouldn't that be so weird?
<geist> you could make a botnet with that so much easier!
<immibis> because creating a socket is such a big hurdle
<heat> its just so herd
<geist> it's a herdle?
<geist> or how bout a GNU/HURDle
<heat> GNU Hard
<heat> geist, anyway that's interesting. system components do use the funky IPC protobuf-like stuff right?
<geist> yeah FIDL
<geist> i honestly dont know what the on wire format looks like though
<heat> i would not be surprised if the overhead from using such a thing is really negligible
<heat> at least if you don't push it with the fancy stuff you use. i imagine things like strings may be more expensive and even trigger malloc() from the implementation
<geist> right, precisely
[itchyjunk] has quit [Remote host closed the connection]
[_] has joined #osdev
tacco has quit [Remote host closed the connection]
<immibis> am i missing some messages?
<geist> no, notingin in te last 10 minutes
<immibis> which system's components use which funky IPC protobuf-like stuff?
<immibis> google says FIDL is a fuschia thing
<immibis> and you work on fuschia, at google, so that makes sense
<geist> right
Ram-Z has quit [Quit: ZNC - http://znc.in]
Ram-Z has joined #osdev
agent314 has quit [Ping timeout: 264 seconds]
agent314 has joined #osdev
heat has quit [Ping timeout: 248 seconds]
<klange> This weekend in random spurts of development on ToaruOS, I have finally implemented support for `syscall`.
<Mutabah> Neat
<Mutabah> Have fun with the required GDT layout?
<klange> I did find that I was not as forward thinking as I should have been as I had two places with hardcoded offsets for TSS descriptors.
<klange> But otherwise not much to write home about - ignored the possibility of compatbility mode and just duplicated my user CS into the right slot.
netbsduser has quit [Ping timeout: 264 seconds]
<klange> Whole thing was spurred by the passing thought that I should have all of my syscall stuff going through libc, so I had the opportunity to mess with the register ABI and stop using rcx (adopted the whole Linux layout, actually), and that opened the door to finally follow through on my commented claims that the interrupt interface was a legacy thing that would be removed :)
<klange> Still supporting it for now, but will likely remove the code for it in a bit. Thinking of also doing the whole only-allow-libc-to-do-system-calls-at-all thing.
pretty_dumm_guy has quit [Ping timeout: 260 seconds]
vdamewood has joined #osdev
wblue has joined #osdev
wblue has quit [Client Quit]
Arthuria has joined #osdev
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
Arthuria has quit [Ping timeout: 260 seconds]
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
zzo38 has joined #osdev
Arthuria has joined #osdev
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
<zzo38> I read the log. Well, I don't like systemd, and I also dislike D-Bus. Fortunately, it seem enough people hate systemd to make distributions without systemd (but not enough to make one without Unicode, it seem). Someone said the best Wayland compositor is Xorg, but I think Xorg is not a Wayland compositor (but is there a way to allow it to be used as such?)
<zzo38> My own operating system design is not POSIX though, it is difference. I intend the number of system calls is rather small; they don't need one hundred system calls.
<zzo38> This is the documents of my ideas so far: http://zzo38computer.org/fossil/osdesign.ui/dir?ci=trunk&name=draft Hopefully, if a group is made for the design then we can figure out how to improve it; and, anyone (whether or not you are involved with it) could also criticize it, as well as making suggestions.
<bslsk05> ​zzo38computer.org: Unnamed Fossil Project: File List
<zzo38> (Actually, many XDG stuff that I dislike and I think is no good)
<zzo38> One thing in the specification I made, that I did not mention yet: The SI timestamp is actually equal to the UTC timestamp plus the number of leap seconds since the TRON epoch, although it is slightly more complicated to handle if it is during a leap second. (Well, in case of negative leap seconds you must subtract instead, but as far as I know there are no negative leap seconds.)
<zzo38> It seem in the case of negative leap seconds, some numbers would not be valid as UTC timestamps, although they are valid SI timestamps.
dude12312414 has joined #osdev
dude12312414 has quit [Remote host closed the connection]
mkwrz has quit [Ping timeout: 272 seconds]
[_] has quit [Read error: Connection reset by peer]
textolarian has joined #osdev
mkwrz has joined #osdev
troseman has joined #osdev
troseman has quit [Client Quit]
gbowne1 has quit [Remote host closed the connection]
<Matt|home> come the fuck on
<Matt|home> can't install fucking virtualbox, can't install vmware, come the fuck on. give me a break
<Mutabah> Oof... why can't you install?
<Matt|home> i swear to god if i can't install qemu
<Mutabah> Windows HyperV shenanigans?
<Matt|home> Mutabah - because i made the mistake of updating to the newest debian version and APPARENTLY there's some _BULLSHIT_ back and forth between packages and the dev team im not aware of
<Matt|home> does qemu have like, a graphical option or is it commandline only
<Mutabah> Did you forget to update a source.list file?
<Mutabah> Qemu is command-line only (on its own)
<Matt|home> nope. i've got the sources.list file and im pretty sure it's correct
<Mutabah> For osdev testing, it's usually just as simple as `qemu -drive diskimage.img`
<Mutabah> Not "the", "A" - there's a bunch in source.list.d
<Matt|home> im trying to run windows in a virtual machine for gaming, i was _hoping_ vbox could solve this for me..
<Matt|home> Mutabah : do you know of any free/open source vm software?
<Mutabah> well, vbox and qemu
<Mutabah> Have you search the error you're getting intalling vbox on the internet?
<Matt|home> yep. tl;dr the linux fanboys as usual are defending not being able to install it anymore because we're just too elite
<Mutabah> Well, I'm trying to be helpful
<Matt|home> im sorry, im not trying to take my anger out on you im just angry at myself and these things. this is like the fourth time today i've had a computer software failure on me
<Matt|home> i'll come back to this later
<Mutabah> I'm surprised it broke, as debian tends to be quite stable... but upgrades can break if you've manually installed packages
<Mutabah> I know the feeling. Corporate IT once decided that force-reinstalling vbox was a good idea
<Mutabah> at 10AM on a monday
<Matt|home> i really.. really don't want to bother with the effort of doing an entirely fresh install and redownloading and installing ALL.. my software..
<Matt|home> because even if it's not bad, even if it only takes half hour or an hour, that's STILL time spent at the keyboard
<Matt|home> and it adds up :\
vdamewood has joined #osdev
alexander has quit [Remote host closed the connection]
mavhq has quit [Ping timeout: 248 seconds]
alexander has joined #osdev
Arthuria has quit [Ping timeout: 272 seconds]
slow99 has quit [Server closed connection]
slow99 has joined #osdev
goliath has joined #osdev
Matt|home has quit [Ping timeout: 240 seconds]
zzo38 has left #osdev [#osdev]
rustyy has quit [Read error: Connection reset by peer]
rustyy has joined #osdev
Mutabah has quit [Ping timeout: 260 seconds]
Mutabah has joined #osdev
bauen1 has quit [Ping timeout: 245 seconds]
gog has joined #osdev
textolarian has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
remexre has quit [Ping timeout: 240 seconds]
remexre_ has joined #osdev
remexre_ is now known as remexre
kristinam has quit [Server closed connection]
kristinam has joined #osdev
Left_Turn has joined #osdev
nyah has joined #osdev
bauen1 has joined #osdev
GeDaMo has joined #osdev
lojik has quit [Quit: ZNC 1.8.2 - https://znc.in]
lojik has joined #osdev
vdamewood has quit [Excess Flood]
<gog> happy monday
vdamewood has joined #osdev
pretty_dumm_guy has joined #osdev
<Ermine> mon day
flom84 has joined #osdev
vdamewood has quit [Client Quit]
<mcrod`> hi
netbsduser has joined #osdev
zxrom has quit [Quit: Leaving]
ZipCPU has quit [Remote host closed the connection]
flom84 has quit [Ping timeout: 264 seconds]
gruetzkopf has quit [Server closed connection]
gruetzkopf has joined #osdev
drakonis has quit [Server closed connection]
drakonis has joined #osdev
gabi-250_ has quit [Ping timeout: 256 seconds]
gabi-250_ has joined #osdev
edr has joined #osdev
nyah has quit [Quit: leaving]
cheapie has quit [Server closed connection]
ZipCPU has joined #osdev
cheapie has joined #osdev
<nortti> < geist> though it's a 2BSD line, there are still a set of patches being developed < vaxuser> someone is writing them *now*? ← seems to be quite sporadic, but two patches have been released this year https://www.tuhs.org/Archive/Distributions/UCB/2.11BSD/Patches/
<bslsk05> ​www.tuhs.org: Index of /Archive/Distributions/UCB/2.11BSD/Patches
netbsduser has quit [Ping timeout: 264 seconds]
<Ermine> Time to use asan
netbsduser has joined #osdev
gog has quit [Quit: Konversation terminated!]
MiningMarsh has quit [Quit: ZNC 1.8.2 - https://znc.in]
skipwich has quit [Ping timeout: 240 seconds]
gog has joined #osdev
gog has quit [Read error: Connection reset by peer]
gog has joined #osdev
MiningMarsh has joined #osdev
heat has joined #osdev
dude12312414 has joined #osdev
dude12312414 has quit [Remote host closed the connection]
goliath has quit [Quit: SIGSEGV]
rustyy has quit [Ping timeout: 264 seconds]
rustyy has joined #osdev
zxrom has joined #osdev
friedy- has joined #osdev
friedy- is now known as friedy
bauen1 has quit [Ping timeout: 264 seconds]
goliath has joined #osdev
skipwich has joined #osdev
sbalmos has joined #osdev
bauen1 has joined #osdev
targetdisk has quit [Server closed connection]
sjrct has joined #osdev
vdamewood has joined #osdev
gog has quit [Quit: Konversation terminated!]
zxrom has quit [Ping timeout: 264 seconds]
zetef has joined #osdev
xenos1984 has quit [Ping timeout: 245 seconds]
xenos1984 has joined #osdev
gog has joined #osdev
bauen1 has quit [Ping timeout: 264 seconds]
zetef has quit [Read error: Connection reset by peer]
koolazer has quit [Server closed connection]
koolazer has joined #osdev
zxrom has joined #osdev
flom84 has joined #osdev
zetef has joined #osdev
xenos1984 has quit [Ping timeout: 240 seconds]
zetef has quit [Ping timeout: 260 seconds]
xenos1984 has joined #osdev
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
mavhq has joined #osdev
dude12312414 has joined #osdev
dude12312414 has quit [Client Quit]
heat_ has joined #osdev
heat has quit [Read error: Connection reset by peer]
flom84 has quit [Ping timeout: 255 seconds]
linearcannon has joined #osdev
ptrc_ has joined #osdev
asymptotically_ has joined #osdev
alethkit_ has joined #osdev
tommybomb_ has joined #osdev
yuiyukihira_ has joined #osdev
whereiseveryone_ has joined #osdev
staceee_ has joined #osdev
rselim_ has joined #osdev
exec64_ has joined #osdev
jleightcap_ has joined #osdev
immibis_ has joined #osdev
netbsduser` has joined #osdev
dennisschagt has joined #osdev
staceee has quit [Ping timeout: 246 seconds]
alethkit has quit [Ping timeout: 246 seconds]
whereiseveryone has quit [Ping timeout: 246 seconds]
rselim has quit [Ping timeout: 246 seconds]
jleightcap has quit [Ping timeout: 246 seconds]
tommybomb has quit [Ping timeout: 246 seconds]
yuiyukihira has quit [Ping timeout: 246 seconds]
elastic_dog has quit [Ping timeout: 246 seconds]
mahk has quit [Ping timeout: 246 seconds]
ptrc has quit [Ping timeout: 246 seconds]
dennisschagt_ has quit [Ping timeout: 246 seconds]
immibis has quit [Ping timeout: 246 seconds]
linear_cannon has quit [Ping timeout: 246 seconds]
exec64 has quit [Ping timeout: 246 seconds]
asymptotically has quit [Ping timeout: 246 seconds]
staceee_ is now known as staceee
alethkit_ is now known as alethkit
ptrc_ is now known as ptrc
yuiyukihira_ is now known as yuiyukihira
rselim_ is now known as rselim
netbsduser has quit [Ping timeout: 240 seconds]
tommybomb_ is now known as tommybomb
exec64_ is now known as exec64
whereiseveryone_ is now known as whereiseveryone
asymptotically_ is now known as asymptotically
jleightcap_ is now known as jleightcap
rselim has quit [Read error: Connection reset by peer]
lh has quit [Read error: Connection reset by peer]
vismie has quit [Read error: Connection reset by peer]
exec64 has quit [Read error: Connection reset by peer]
alethkit has quit [Read error: Connection reset by peer]
alecjonathon has quit [Read error: Connection reset by peer]
yuiyukihira has quit [Read error: Connection reset by peer]
whereiseveryone has quit [Read error: Connection reset by peer]
staceee has quit [Read error: Connection reset by peer]
asymptotically has quit [Read error: Connection reset by peer]
jleightcap has quit [Read error: Connection reset by peer]
tommybomb has quit [Read error: Connection reset by peer]
yyp has quit [Read error: Connection reset by peer]
pitust has quit [Read error: Connection reset by peer]
patwid has quit [Read error: Connection reset by peer]
tom5760 has quit [Read error: Connection reset by peer]
noeontheend has quit [Write error: Connection reset by peer]
sm2n has quit [Read error: Connection reset by peer]
ddevault has quit [Write error: Connection reset by peer]
gjn has quit [Read error: Connection reset by peer]
listentolist has quit [Write error: Connection reset by peer]
listentolist has joined #osdev
jleightcap has joined #osdev
asymptotically has joined #osdev
tom5760 has joined #osdev
yuiyukihira has joined #osdev
whereiseveryone has joined #osdev
sm2n has joined #osdev
vismie has joined #osdev
pitust has joined #osdev
alethkit has joined #osdev
rselim has joined #osdev
Matt|home has joined #osdev
alecjonathon has joined #osdev
staceee has joined #osdev
tommybomb has joined #osdev
noeontheend has joined #osdev
exec64 has joined #osdev
yyp has joined #osdev
gjn has joined #osdev
patwid has joined #osdev
ddevault has joined #osdev
lh has joined #osdev
heat_ has quit [Remote host closed the connection]
heat_ has joined #osdev
duthils has joined #osdev
elastic_dog has joined #osdev
mahk has joined #osdev
CryptoDavid has joined #osdev
Left_Turn has quit [Ping timeout: 245 seconds]
d5k has joined #osdev
Left_Turn has joined #osdev
<geist> nortti: yep, and the install i have here only goes up to patch 451, so i need to apply some more and build
d5k has quit [Quit: done]
bauen1 has joined #osdev
d5k has joined #osdev
d5k has quit [Remote host closed the connection]
d5k has joined #osdev
d5k has quit [Remote host closed the connection]
heat_ has quit [Remote host closed the connection]
heat_ has joined #osdev
gbowne1 has joined #osdev
<gog> hi
<geist> afternoon goggy
<gorgonical> I've made a terrible mistake. I'm starting to look for work after my phd and revamped my website. Foolishly I put my email on it. Immediately getting spam :(
<gog> oooooooof
<gorgonical> I mean, at least it's vaguely related to the content on the website which is surprising
<gorgonical> I got a supercomputing spam email
<gog> that's why you set up a different email for that
<gog> :D
<geist> yeah i made that mistake long ago and there's sort of no clawing it back now
<gorgonical> fuck
<gorgonical> lol
<geist> copies of resume floating around with email address on it
<geist> but yeah i made the web page mistake back in the day when you could just do that and didn't get spammed
<gorgonical> yeah. I mean what's to be done? It's expected to have a publicly-available cv
<geist> well, at least cv/resume spam is usually halfway on topic
<gorgonical> The most recent one was asking me to buy a departmental ada supercomputer
<geist> oh did you?
<gorgonical> I don't have that kind of authority
<gorgonical> But I would have
<geist> yeah it's practice for when you do
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
<Ermine> Apparently no asan on alpine :(
<gog> my spammed email is my designated spam email now anyway
<gog> i use it for websites i don't trust
<gog> it's my deadname email too
<gog> so for anything that needs that name for whatever reason
<gog> just goes into that bucket
<geist> yah i've tried to be a bit better about using the X+spam@gmail.com addresses
zetef has joined #osdev
<geist> everything from + is ignored so you can put stuff there
<gog> i use that trick at work when i need to register test emails
<geist> seems like if it was more general knowledge the spammers would know to remove it
<geist> but so far they generally dont
<nortti> I do see some websites strip it in their e-mail form tho
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
heat_ has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
PublicWiFi has joined #osdev
divine_ has quit [Quit: Lost terminal]
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
Gooberpatrol66 has quit [Read error: Connection reset by peer]
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
zetef has quit [Remote host closed the connection]
Gooberpatrol66 has joined #osdev
zetef has joined #osdev
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
justache is now known as justThanks
<heat_> Ermine, musl does not support asan well
<heat_> because raisins
<vaxuser> have you seen sudo-rs
<vaxuser> mofo
<heat_> no
<heat_> mon
<vaxuser> ok
hanemile has joined #osdev
<heat_> geist, fwiw github does a good job at protecting your email
<heat_> i don't get any spam and i keep my email in my github profile + in signed-off-by: on all my commits
<Ermine> heat_: :'( . That means getting glibc distro on my work machine
<heat_> finally!
<vaxuser> glibc best libc
<Ermine> no
<moon-child> praise redhat
<heat_> pessimal string opsen
<vaxuser> glibc 2nd best libc
<heat_> vs optimalen ifunc
<vaxuser> minix best glibc
zetef has quit [Remote host closed the connection]
<heat_> haiku best glibc
<Ermine> absolutely
<Ermine> re minix glibc
<gog> haiku
<gog> best os
<heat_> wait minix does glibc?
<vaxuser> what is your opnion on other libcen
<heat_> who are you asking that to, matthew?
<Ermine> heat_: no, it's vaxuser teasing me I suppose
<vaxuser> me?
<heat_> yesen
zetef has joined #osdev
<vaxuser> mofer
<moon-child> what was that one math library called
<Ermine> minix benchmarken when
<moon-child> ceres?
<vaxuser> you either stop adding -en to non-nouns
<vaxuser> or fuck off from supposed misuse of PESSIMAL
<moon-child> it implemented sin in terms of cexp
<moon-child> or something
<Ermine> benchmark is noun
<vaxuser> i was talking to my buddy Pedro
<vaxuser> 22:42 < heat_> yesen
<vaxuser> that said openbsd string ops are fucking PESSIMAL
<heat_> vaxuser, anyway dumbazzz top 5 libcen: 1) glibc 2) freebsd libc 3) musl libc 4) msvc crt 5) nothing else
<vaxuser> and i would be surprised if minix was better
<heat_> openbsd is not even ranked as it's not C standard compliant
<vaxuser> it's theo compliant
<moon-child> i can't believe they got rid of %n
<Ermine> minix libc is basically netbsd libc I guess
<moon-child> that's a critical part of my workflow!
<vaxuser> %n is the shit
<heat_> maybe 5) is netbsd or solaris
<moon-child> solaris is fucking incredible
<vaxuser> are you sure you want tom ention the s word
<vaxuser> when g man may be lurking
<heat_> moon-child, glibc and apple have a funny mitigation where they check if the format string is in rodata if they ever find %n
<pitust> lol what
<heat_> gryan gantrill is here?
<bslsk05> ​github.com: illumos-gate/usr/src/lib/libc/amd64/gen/memcpy.S at master · illumos/illumos-gate · GitHub
zetef has quit [Read error: Connection reset by peer]
zetef has joined #osdev
<Ermine> Imagine theo checking logs of this channel like he does with lkml
<vaxuser> that was an ok routine for 2008 or so
<vaxuser> also they were way ahead of their time with not fucking with rep below a threshold
* vaxuser gives credit where credits is due
<moon-child> heat_: what do they do with that information?
<heat_> moon-child, crash if it's not in rodata
<heat_> Ermine, or bryan cantrill
<vaxuser> fwiw i have naever seen real program using %n
<moon-child> so still not spec compliant technically
<vaxuser> literally only exploits :D
<heat_> that said, i vote for bryan cantrill in #osdev
<Ermine> BRYAN 1:0 THEO
<pitust> there are people who use %n apparantly
<heat_> that memcpy does not look horrendous
<moon-child> THEO 1:0 %n
<vaxuser> the jump table was The Way back in the day
<heat_> yeah
<vaxuser> i'm guessing it triggers moon-child
<vaxuser> since it is PESSIMAL for over a decade
<pitust> i mean there is %n-based printf tic tac toe
<pitust> thast a real use case
<pitust> also this old gstreamer bug: https://bugzilla.gnome.org/show_bug.cgi?id=697970
<bslsk05> ​bugzilla.gnome.org: Bug 697970 – info: glibc "%n in writable segment detected" with new printf implementation
<heat_> it does look fuckin too large
<moon-child> idk i wasn't around then but haven't deep pipelines been a really mainstream thing since like 2005
<heat_> your icache may pass away
<vaxuser> moon-child: i don't know for sure what changed
<vaxuser> moon-child: it may be overlapping stores were turbo shafted at the time
<vaxuser> moon-child: or nobody checked, which i do find tobe a real possibility
<vaxuser> that said, like it or not, the jump table was state of the art at the time
<vaxuser> if anything you could shit on it not being updated :p
<vaxuser> i know for a fact illumos is losing on performance because of it
<vaxuser> vs linux userspace running on the same kernel
<vaxuser> (benches postgres native vs linux zone, faster in the zone cause smaller memset et al footprint)
<vaxuser> s/benches/benched/
<vaxuser> time for a new nickname
vaxuser is now known as isitBonwick
<moon-child> /nick girlkisser
<isitBonwick> too late
<isitBonwick> maybe next time
Ermine is now known as vaxuser
<heat_> yeeeehaw guns
<vaxuser> PESSIMAL
<moon-child> hahahaha
<heat_> pessimalen
<isitBonwick> vaxuser: keep the nick name, fuck with g man
heat_ is now known as mjg
<mjg> KURWA
mjg is now known as heat
<isitBonwick> burp
moon-child is now known as heat_
<isitBonwick> then i'm gonna consdier it accurate
* vaxuser burps
isitBonwick is now known as Ermine
<Ermine> yo vaxuser where my minix benchen
<vaxuser> no threads no benchen
<Ermine> :(
<heat> this is starting to get confusingen
<Ermine> gog: may i pet you
<zid> It is monday 10pm my dudes
heat_ is now known as itsNotBonwick
<itsNotBonwick> errr
itsNotBonwick is now known as itsnotBonwick
<vaxuser> mofo
Ermine is now known as isitBonwick
vaxuser is now known as Ermine
itsnotBonwick is now known as digitalequipment
zetef has quit [Remote host closed the connection]
<isitBonwick> why did you change nick again mofer
<isitBonwick> change back
<heat> gog: i need help figuring out who's who
Ermine is now known as vaxuser
<vaxuser> mate, don't worry
<zid> I am easy to spot, I am the one waiting for honzuki
<heat> sup m'zid
<digitalequipment> heat: anyone who says 'mofer' writes pessimal code
<gog> hi
<digitalequipment> gog: can i interest you in a VAX
<digitalequipment> i used to have one user but i don't anymore :<
<gog> sorry, the email i sent was a typo
vaxuser is now known as Ermine
<heat> digitalequipment, mon is even worse
<gog> i didn't mean to type x
<zid> AS PER MY LAST EMAIL, XXX
<zid> send that to ur wife
digitalequipment is now known as childlikempress
<heat> Hi! if you lose a VAX is that considered losing your v-card? Thanks, heat
<childlikempress> zid: <3 you x
<isitBonwick> this channel is a mess innit
<zid> childlikempress: may your dreams turn to ashes <3
<isitBonwick> can you change nicknames on discord
<heat> yes and no
<childlikempress> zid: y tho x
<childlikempress> isitBonwick: yes
zetef has joined #osdev
<heat> isitBonwick, when do you create a discord account so i can send you shitposten
zetef has quit [Read error: Connection reset by peer]
<childlikempress> heaten
<heat> whaten
<isitBonwick> heat: not anytime soon
<zid> AM WORMING BRB
<isitBonwick> would need reasonen
<isitBonwick> see none
<heat> >so i can send you shitposten
<heat> iz enough reasonen
<isitBonwick> enticing
<isitBonwick> gonna have to sleep on it
<zid> if the torrent would connect, I hate DHT and crap
<isitBonwick> good shitpost tho
<heat> are you going to circle back on this later?
<childlikempress> zid: i wouldn't still love you if you were a worm
<heat> do we need to take a step back?
<zid> childlikempress: what if I was a puddle
<childlikempress> heat: personally, I think we need a paradigm shift
<isitBonwick> are you displacing focus from primary objectives?
<childlikempress> perhaps we could synergise more effective communication with a protocol to relay chat messages over the internet
<gog> irc but on the blockchain
<childlikempress> zid: puddle of what
<isitBonwick> openbsd relinked kernel nft
<heat> kernal nft that's boot-unique
<childlikempress> looool
<heat> i am comedy
<heat> isitBonwick, btw dumazz why are you using debian, do you have no shame?
<heat> that's somehow worse than RHEL
<childlikempress> I USE ARCH BTW
<childlikempress> BTW
<isitBonwick> heat: l ol
<childlikempress> BTW I YUSE ARC LINUXH
<gog> btw
<isitBonwick> heat: just wanted something which compiles
<isitBonwick> heat: and has new toolchain
<isitBonwick> btw i don't use arch
<kof1231> yes, that's how i know heat was genuine the other day...if he didn't tell ppl, he would not be a real arch user
<heat> i use freebsd btw
<isitBonwick> oHHo
<heat> linux is BAD, i am a freebsd user
<heat> it has so many PORTS
<isitBonwick> i recently ran into funny confliting reports on the front
<isitBonwick> check this out
<isitBonwick> some dude asked people y they use freebsd
<heat> because linux people are SMELLY COMMUNISTS
<isitBonwick> response 1: great stuff bro everything just works liek no problem 10/10 gg
<heat> BSD people are merely odorful socialists
<isitBonwick> response 2: i like the challenge of figuring out how to configure the system
<isitBonwick> ;d
<childlikempress> x
<heat> someone asked people why they use windows
<childlikempress> idk man sounden pretty pessimal to me
<heat> response 1: what's windows?
<heat> response 2: windoze haha noice
<isitBonwick> are you responding like that because you use arch btw
<heat> yes, btw
<heat> i'll have you know i have a windowen installation
* isitBonwick regrets introducing heat to -en
<heat> windows is a plural
<heat> therefore, windowen
<isitBonwick> it's plural like socks is plural
<isitBonwick> technically true but no
<Ermine> windowens
<heat> socken sgtm thanks for the idea
<isitBonwick> at this point that's ideen innit
<childlikempress> thanken?
<childlikempress> smh
<heat> ah yes, thanken, my bad
<heat> yesen?
<heat> yesen would be great
<kof1231> wisdom is double-sided -- job. if you want to enter hieroglyphic land, it is all pluralen :D
<isitBonwick> i still claim "patchen" has a nice ring to it
<childlikempress> the one that really gets me is 'unixen'
<childlikempress> (and 'linuxen')
<childlikempress> should obviously be unices ;-;
<isitBonwick> unicef
<heat> unixes ftw
<childlikempress> unicef☕️
<heat> sun engineers ☕️
<isitBonwick> java☕️
<childlikempress> heat☕️
CryptoDavid has quit [Quit: Connection closed for inactivity]
<heat> heat☕
<zid> k, done worming
gog has quit [Quit: byee]
xenos1984 has quit [Read error: Connection reset by peer]
bauen1 has quit [Ping timeout: 240 seconds]
xenos1984 has joined #osdev
gog has joined #osdev
<FreeFull> So the plural of Unix isn't Multics? ;)
<zid> The plural of unix is "headache"
<zid> Either that or clowder, I forget
<gog> the kings of old wanted unix
<childlikempress> unix is already plural, the singular is eunuch
[itchyjunk] has joined #osdev
<zid> ohh
<zid> good catch childlikempress
<zid> I was thinking of mass nouns, not plural
<heat> gog unix
<gog> unix
<zid> gorgaginal
<zid> it's like heatagonal but less straight
<zid> which I think makes it hyperhyperbolic
<zid> cus oh boy heat
<childlikempress> omg the popular video game storefront good old games is unix!
<gog> gog enuchs
[Kalisto] has quit [Excess Flood]
[Kalisto] has joined #osdev
<childlikempress> enosuchgog
<heat> enogog
<heat> SIGGOG
<zid> -NOGOG
<zid> My house is so fancy that the rats have their own jacuzzi
kkd has quit [Server closed connection]
kkd has joined #osdev
<heat> my gog is so gog that the heats have their own gog
agent314 has quit [Ping timeout: 240 seconds]
<childlikempress> oh yeah well my gog is gogger than your gog
<immibis_> s/./gog /g
<immibis_> that works in some channels
<gog> zid: gesundheit
<immibis_> -EMOGOG
goliath has quit [Quit: SIGSEGV]
Left_Turn has quit [Read error: Connection reset by peer]
[Kalisto]8 has joined #osdev
[Kalisto] has quit [Ping timeout: 255 seconds]
[Kalisto]8 is now known as [Kalisto]
<zid> I'm going to make an australian kernel
<zid> -ENOYEAH and -EYEAHNAH
gog has quit [Ping timeout: 264 seconds]
<heat> shut down the channel, gog left
<heat> we are not worthy
Gooberpatrol66 has quit [Quit: Leaving]
gog has joined #osdev
<immibis_> so what you're saying is -EMOGOG
<gog> yes