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
dude12312414 has joined #osdev
Oli has quit [Ping timeout: 245 seconds]
Oli has joined #osdev
m3a has joined #osdev
srjek has joined #osdev
PyR3X_ is now known as PyR3X
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
MelMalik has joined #osdev
<MelMalik> I am here in the hopes of reporting my progress on a project some of you may think a mite elementary. I will not disclose the nature thereof, to save my embarrassment when I'm told that it's actually momentous.
<gog> tell me more
* geist waits for it...
<kazinsal> I also like to draft up ideas for things I'll do when I eventually win the lottery (despite rarely purchasing lottery tickets)
<gog> kazinsal: come to iceland and smoke a blunt with the girls?
<MelMalik> :p
<kazinsal> gog: hell yeah
<MelMalik> it involves adding nonblock I/O to an operating system that is simply confused by the very concept
<MelMalik> it's probably a well complicated idea. i'd be working at such a low level that I'm without the benefit of many higher level constructs
gog has quit [Remote host closed the connection]
gog has joined #osdev
[itchyjunk] has joined #osdev
gog has quit [Ping timeout: 260 seconds]
dutch has quit [Quit: WeeChat 3.3]
dutch has joined #osdev
dormito has quit [Ping timeout: 260 seconds]
robert_ has joined #osdev
dormito has joined #osdev
devcpu has quit [Quit: leaving]
devcpu has joined #osdev
sts-q has joined #osdev
dormito has quit [Ping timeout: 264 seconds]
nyah has quit [Ping timeout: 268 seconds]
skipwich has quit [Quit: DISCONNECT]
skipwich has joined #osdev
<Belxjander> MelMalik: so basically adding the mechanism for having IO operations complete async from the requests to have them happen?
<Belxjander> MelMalik: the only question there will be how to enforce that you don't lose particulars of the operations or the data between the time of request-queuing and the completion of the IO...?
elastic_dog has quit [Ping timeout: 258 seconds]
srjek has quit [Ping timeout: 245 seconds]
[itchyjunk] has quit [Remote host closed the connection]
elastic_dog has joined #osdev
ss4 has quit [Ping timeout: 260 seconds]
<MelMalik> Belxjander: great question
Oli has quit [Quit: leaving]
ss4 has joined #osdev
mahmutov has quit [Ping timeout: 260 seconds]
<Belxjander> MelMalik: not really.... AmigaOS has a requests and queue model of IO operations where it is all async by default
<MelMalik> ah
<Belxjander> and that is the mental model of what I work with
<MelMalik> I'm not trying to be async per se. More like unix faux async.
<Belxjander> !?!? fake async?... no idea there
<MelMalik> returning wouldblock instead of holding up execution when an op would block, but still ultimately working synchronously
<MelMalik> it's possible that this model has me under stockholm syndrome
<Belxjander> so based on length of IO?
<MelMalik> donno
<MelMalik> i should do a research
ss4 has quit [Ping timeout: 260 seconds]
ElectronApps has joined #osdev
<ThinkT510> MelMalik: might want to check out: https://github.com/managarm/managarm
<bslsk05> ​managarm/managarm - Pragmatic microkernel-based OS with fully asynchronous I/O (40 forks/725 stargazers/MIT)
cookie has quit [Quit: off I go~]
ckie has joined #osdev
ss4 has joined #osdev
pretty_dumm_guy has joined #osdev
scoobydoo has quit [Read error: Connection timed out]
GeDaMo has joined #osdev
scoobydoo has joined #osdev
dormito has joined #osdev
jjuran has quit [Ping timeout: 260 seconds]
ss4 has quit [Ping timeout: 260 seconds]
jjuran has joined #osdev
jjuran has quit [Ping timeout: 246 seconds]
jjuran has joined #osdev
ss4 has joined #osdev
Affliction has quit [Ping timeout: 264 seconds]
Affliction has joined #osdev
ss4 has quit [Ping timeout: 260 seconds]
Arthuria has joined #osdev
dormito has quit [Quit: WeeChat 3.3]
ss4 has joined #osdev
mahmutov has joined #osdev
mahmutov has quit [Ping timeout: 258 seconds]
Matt|home has joined #osdev
bradd has quit [Ping timeout: 244 seconds]
<klange> Making use of that toast notification framework finally... https://klange.dev/s/Screenshot%20from%202021-10-28%2019-31-46.png
ss4 has quit [Ping timeout: 260 seconds]
<josuah> klange: does it use inotify and dbus or something homebuilt?
<klange> Everything is "something homebuilt" in ToaruOS :) It uses "pex", Toaru's packet exchange which is a reliable in-order datagram IPC layer. It's also what powers event messages in the compositor.
dormito has joined #osdev
<josuah> klange: nice! is "pex" an alternative to tcp then?
<josuah> maybe not targeted to go out on a network though, just local IPC
<klange> It's not a network protocol, so not really - it's more like "I should have implement Unix sockets, but I was in a hurry".
gog has joined #osdev
<josuah> "reliable in-order" ah yes a stream interface!
<josuah> sounds good, and libraries often work with file descriptors, so unless crazy things like sending file descriptors are needed...
<josuah> I kind of like the interface better than unix sockets actually: https://github.com/klange/toaruos/blob/master/lib/pex.c#L53
<bslsk05> ​github.com: toaruos/pex.c at master · klange/toaruos · GitHub
<josuah> yes, given this https://github.com/klange/toaruos/blob/master/kernel/vfs/packetfs.c I wish Linux was "in a hurry" more often as well :)
<bslsk05> ​github.com: toaruos/packetfs.c at master · klange/toaruos · GitHub
Oli has joined #osdev
ss4 has joined #osdev
ahalaney has joined #osdev
dude12312414 has joined #osdev
dude12312414 has quit [Remote host closed the connection]
xenos1984 has quit [Ping timeout: 264 seconds]
nyah has joined #osdev
dude12312414 has joined #osdev
[itchyjunk] has joined #osdev
CryptoDavid has joined #osdev
Oli has quit [Ping timeout: 260 seconds]
ss4 has quit [Ping timeout: 246 seconds]
m3a has quit [Quit: leaving]
Amanieu has joined #osdev
ss4 has joined #osdev
mahmutov has joined #osdev
srjek has joined #osdev
mahmutov has quit [Quit: WeeChat 3.1]
mahmutov has joined #osdev
xenos1984 has joined #osdev
ss4 has quit [Ping timeout: 268 seconds]
ElectronApps has quit [Remote host closed the connection]
canxiu has joined #osdev
[itchyjunk] has quit [Remote host closed the connection]
jjuran has quit [Ping timeout: 260 seconds]
jjuran has joined #osdev
wolfshappen has quit [Ping timeout: 245 seconds]
ss4 has joined #osdev
wolfshappen has joined #osdev
wolfshappen has quit [Ping timeout: 265 seconds]
wolfshappen has joined #osdev
scoobydoo has quit [Read error: Connection timed out]
scoobydoo has joined #osdev
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
sprock has quit [Ping timeout: 264 seconds]
srjek has quit [Ping timeout: 264 seconds]
srjek has joined #osdev
ss4 has quit [Ping timeout: 260 seconds]
CryptoDavid has quit [Quit: Connection closed for inactivity]
mahmutov has quit [Ping timeout: 264 seconds]
Arthuria has quit [Ping timeout: 260 seconds]
mahmutov has joined #osdev
sprock has joined #osdev
Oli has joined #osdev
Oli has quit [Client Quit]
ss4 has joined #osdev
Oli has joined #osdev
sprock has quit [Ping timeout: 260 seconds]
srjek has quit [Ping timeout: 245 seconds]
wootehfoot has joined #osdev
gjnoonan_ is now known as gjnoonan
ss4 has quit [Ping timeout: 264 seconds]
gjnoonan has quit []
X-Scale` has joined #osdev
X-Scale has quit [Ping timeout: 258 seconds]
X-Scale` is now known as X-Scale
scoobydoo has quit [Read error: Connection timed out]
scoobydoo has joined #osdev
m3a has joined #osdev
GeDaMo has quit [Remote host closed the connection]
sprock has joined #osdev
ahlk has quit [Ping timeout: 264 seconds]
X-Scale has quit [Ping timeout: 268 seconds]
X-Scale` has joined #osdev
X-Scale` is now known as X-Scale
dormito has quit [Quit: WeeChat 3.3]
wootehfoot has quit [Read error: Connection reset by peer]
srjek has joined #osdev
dude12312414 has joined #osdev
sprock has quit [Ping timeout: 264 seconds]
CryptoDavid has joined #osdev
_eryjus has joined #osdev
eryjus has quit [Ping timeout: 260 seconds]
_eryjus is now known as eryjus
dormito has joined #osdev
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
scoobydoo has quit [Read error: Connection timed out]
scoobydoo has joined #osdev
mctpyt has joined #osdev
ahalaney has quit [Quit: Leaving]
mctpyt has quit [Ping timeout: 260 seconds]
manawyrm has quit [Ping timeout: 260 seconds]
manawyrm has joined #osdev
Arthuria has joined #osdev
_eryjus has joined #osdev
eryjus has quit [Ping timeout: 246 seconds]
jess has joined #osdev
pretty_dumm_guy has quit [Quit: WeeChat 3.3]
sprock has joined #osdev
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
scoobydoo has quit [Read error: Connection timed out]
[itchyjunk] has joined #osdev
scoobydoo has joined #osdev
brettgilio has quit [Quit: Leaving...]
brettgilio has joined #osdev
vdamewood has joined #osdev
Oli has quit [Read error: Connection reset by peer]
Oli has joined #osdev
Arthuria has quit [Ping timeout: 258 seconds]
Mikaku has quit [Ping timeout: 244 seconds]
CryptoDavid has quit [Quit: Connection closed for inactivity]