Kernel
Kernel copied to clipboard
Scheduler schedules once sometimes, othertimes doesn't schedule at all
trafficstars
Describe the bug The scheduler, which was introduced recently (d82913c2185522739286bf05c0cf6deb491314f5) has a major bug of which, as described in the title, the scheduler will only schedule once, or never, and seems to get blocked by one thread.
To Reproduce Steps to reproduce the behavior:
- Build LuaOS with more than 1 program (
Userland/luaos-dev-1.rockspechas more than 1 module being built in itsbuild.modulesfield) - Launch LuaOS
Expected behavior All programs should share equal time active before being rescheduled
Screenshots Video demonstration
Additional context
This is most likely caused by a race condition in the scheduler, and therefore could be fixed or at least helped by #25 due to the fact it introduces Futexes to the threads