It can be hard to make “research progress" in the face of these things.
#osdev is fun, I promise! Let's start with the bug itself... (0x0/n)
This ended up being a combination of the scheduler, interrupt handling, userspace drivers, thread exiting, and page-faults. 0x1/n
0xb/n
Easy fix! Switch page-tables immediately when exiting, not delayed. 0xf/n
0x12/n
0x13/n
But hey I'm just one person. Can't do it all. 0x14/n
My goal is not to make a stable OS. It’s to research OS design and programming model changes. I can’t spend all my time perfecting the kernel. 0x16/n
0x17/n
0x18/n