Dead_Bush_Sanpai has quit [Read error: Connection reset by peer]
hwpplayer1 has joined #osdev
Dead_Bush_Sanpa1 has joined #osdev
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
Stary has joined #osdev
Yoofie646 has quit [Read error: Connection reset by peer]
CompanionCube has joined #osdev
Yoofie646 has joined #osdev
Arthuria has quit [Ping timeout: 260 seconds]
cloudowind has joined #osdev
Matt|home has joined #osdev
bslsk06 is now known as bslsk05
hwpplayer1 has quit [Quit: I'll be back later]
moire has quit [Ping timeout: 260 seconds]
vai has quit [Remote host closed the connection]
eddof13 has joined #osdev
eddof13 has quit [Client Quit]
vai has joined #osdev
goliath has joined #osdev
duderonomy has joined #osdev
emntn has joined #osdev
xenos1984 has quit [Read error: Connection reset by peer]
xenos1984 has joined #osdev
jjuran has quit [Ping timeout: 264 seconds]
CaptainIRS has quit [Quit: Ping timeout (120 seconds)]
CaptainIRS has joined #osdev
jjuran has joined #osdev
_ngn has quit [Ping timeout: 260 seconds]
hwpplayer1 has joined #osdev
netbsduser` has joined #osdev
hwpplayer1 has quit [Remote host closed the connection]
<netbsduser`>
nur: the expectation with mach was that either a) the paging codepaths are all in wired memory, and designed to operate during out of memory conditions, or had privilege to draw on a reserved pool of memory, or b) at least this is true of the default pager (which pages to a swapfile), and in an emergency even file pages could be written out that way
npc has joined #osdev
_ngn has joined #osdev
gorgonical has quit [Ping timeout: 244 seconds]
agent314 has joined #osdev
GeDaMo has joined #osdev
agent314 has quit [Ping timeout: 276 seconds]
agent314 has joined #osdev
housemate has quit [Ping timeout: 248 seconds]
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
housemate has joined #osdev
bauen1 has quit [Ping timeout: 252 seconds]
<cloudowind>
oh nur we had mur years ago
heat_ has joined #osdev
FreeFull has quit []
m3a has quit [Ping timeout: 255 seconds]
<sortie>
I wrote some tests for posix signal functionality and already found bugs in dragonflybsd, freebsd, hurd, and openbsd
m3a has joined #osdev
duderonomy has joined #osdev
FreeFull has joined #osdev
<nikolar>
what kind of bugs
<nikolar>
sortie: ^
bauen1 has joined #osdev
jjuran has quit [Remote host closed the connection]
Dead_Bush_Sanpai has quit [Ping timeout: 248 seconds]
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
PapaFrog has quit [Remote host closed the connection]
PapaFrog has joined #osdev
<nur>
interesting
<zid>
nikolar are you going to do ADVENT OF RUST
<nur>
netbsduser`, I assume all the privileged operations are done by the microkernel and the userspace daemons do stuff like page replacement policy and keeping track of empty page frames etc
<nikolar>
zid: good idea
<nikolar>
i can learn the language better so i can shit on it more accurately
<zid>
I'm going to do ADVENT OF C(ODE) as usual
<nikolar>
obviously
<netbsduser`>
nur: in mach 3 the kernel does page replacement policy (it does physical page management in general) and the default pager and other pagers can be userland daemons
<netbsduser`>
the userland pagers will get the kernel to do things like disk or network i/o though
eddof13 has joined #osdev
sbalmos has quit [Quit: WeeChat 4.4.2]
Left_Turn has joined #osdev
<heat_>
i have a data corruption issue
<heat_>
but i do not know whats happening
<zid>
rewrite it in rust
<heat_>
not sure if rust can help here
sbalmos has joined #osdev
<heat_>
could rewrite it in POSIX sh
craigo has joined #osdev
<nikolar>
what kind of data corruption
<nikolar>
are you working on an fs or sometihng
<heat_>
it's the same old ext2 impl
<nikolar>
sadge
<heat_>
basically i'm getting rpm sqlite db corruption
<heat_>
but _only_ after rebooting. basically it seems that a single block is zeroed instead of being whatever it was in the page cache
<nikolar>
so you're not flushing properly?
<heat_>
that would be a possibility, but it is weird that no one else seems to hit this issue
<heat_>
only sqlite (memory mapped IO bug maybe?)
<nikolar>
maybe
<nikolar>
maybe you're forgetting to flush a mmaped page or something
<heat_>
right, i'm suspecting either a freak data structure accident, or mmap bug
<heat_>
because i'm installing 300MB of gcc along with the rpm db change, and only the db goes oopsie
<nikolar>
can you check that
<nikolar>
or is the db the only thing you've noticed is failing
<heat_>
second option
<heat_>
i don't think there's a way to verify package integrity with this thing (if there were, gcc is not in the DB anyway lol)
<nikolar>
kek
<zid>
Time to make a recording
<zid>
of all the syscalls
<zid>
against a known starting point
<zid>
then start bisecting, and adding traces etc
<zid>
see you in 2 weeks
<nikolar>
lol
<heat_>
i am kind of planning on Eventually(tm) working on ext4
<heat_>
which is going to be cool
<heat_>
JOURNALLING
<heat_>
A MODERATE AMOUNT OF BTREES
<heat_>
what else do you need?
<zid>
rust ofc
<Ermine>
idk how one would implement journalling
<heat_>
why
<heat_>
basically the gist of it is that you have a special area on disk where you say "this is a consistent filesystem transaction", plus a "this has been committed, skip"
<zid>
It's just double buffering
<heat_>
the important bit is that you can't write to the final disk locations if the journal isn't fully written out
<heat_>
yeah pretty much double buffering
Arthuria has joined #osdev
bauen1 has quit [Ping timeout: 255 seconds]
bauen1 has joined #osdev
<nikolar>
yeah journals are pretty simple really
<zid>
COW
<zid>
click on weeb-content
jjuran_ has joined #osdev
jjuran has quit [Ping timeout: 265 seconds]
jjuran_ is now known as jjuran
hwpplayer1 has joined #osdev
<nikolar>
cow is fun too
<sortie>
nikolar: https://sortix.org/os-test/#signal ← I just published a new os-test suite for signals and tested it on every OS I could get my hands on. I found a bunch of bugs in several systems and curious behaviors too.
<nikolar>
does linux pass all tests heh
Arthuria has quit [Ping timeout: 260 seconds]
<sortie>
It does for the signal suite at least. sortix too haha
goliath has quit [Quit: SIGSEGV]
bauen1 has quit [Ping timeout: 272 seconds]
hwpplayer1 has quit [Quit: sleep Zzzz]
Dead_Bush_Sanpai has quit [Ping timeout: 246 seconds]
Dead_Bush_Sanpai has joined #osdev
gog has joined #osdev
khimaros has quit [Remote host closed the connection]
khimaros has joined #osdev
bauen1 has joined #osdev
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 265 seconds]
bauen1 has quit [Ping timeout: 248 seconds]
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 252 seconds]
benlyn has quit [Remote host closed the connection]
bauen1 has joined #osdev
bauen1 has quit [Ping timeout: 255 seconds]
goliath has joined #osdev
karenw has joined #osdev
bauen1 has joined #osdev
\Test_User has quit [Quit: e]
\Test_User has joined #osdev
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 245 seconds]
eddof13 has quit [Quit: eddof13]
raphaelsc has joined #osdev
youcai has quit [Ping timeout: 264 seconds]
youcai has joined #osdev
melnary has quit [Remote host closed the connection]
melnary has joined #osdev
melnary has quit [Remote host closed the connection]
Dead_Bush_Sanpai has quit [Ping timeout: 248 seconds]
Dead_Bush_Sanpa1 is now known as Dead_Bush_Sanpai
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 252 seconds]
zid has quit [Ping timeout: 252 seconds]
alice has quit [Ping timeout: 252 seconds]
zid has joined #osdev
alice has joined #osdev
Gooberpatrol66 has quit [Ping timeout: 260 seconds]
zid has quit [Ping timeout: 252 seconds]
alice has quit [Ping timeout: 244 seconds]
netbsduser` has quit [Ping timeout: 252 seconds]
Gooberpatrol66 has joined #osdev
zid has joined #osdev
<zid>
My ipv6 going down brings all the reconnecting to the channel periodically to the yard, I could teach you, but I'd tired and I'd need to recharge
alice has joined #osdev
PapaFrog has quit [Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in]
PapaFrog has joined #osdev
Turn_Left has quit [Read error: Connection reset by peer]