Skip to content

Scheduler schedules once sometimes, othertimes doesn't schedule at all #31

Open
@Frityet

Description

@Frityet

Describe the bug
The scheduler, which was introduced recently (d82913c) 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:

  1. Build LuaOS with more than 1 program (Userland/luaos-dev-1.rockspec has more than 1 module being built in its build.modules field)
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions