1. 13 Sep, 2021 1 commit
  2. 20 Aug, 2021 2 commits
  3. 16 Aug, 2021 2 commits
  4. 15 Aug, 2021 1 commit
  5. 28 Jul, 2021 2 commits
  6. 26 Jul, 2021 1 commit
  7. 21 Jul, 2021 1 commit
  8. 20 Jul, 2021 2 commits
  9. 15 Jul, 2021 1 commit
  10. 14 Jul, 2021 1 commit
  11. 27 Jun, 2021 2 commits
  12. 24 Jun, 2021 4 commits
  13. 23 Jun, 2021 2 commits
    • Jonas Termansen's avatar
      Implement threading primitives that truly sleep. · 5e7605fa
      Jonas Termansen authored
      The idle thread is now actually run when the system is idle because it
      truly goes idle. The idle thread is made power efficient by using the hlt
      instruction rather than a busy loop.
      
      The new futex(2) system call is used to implement fast user-space mutexes,
      condition variables, and semaphores. The same backend and design is used as
      kutexes for truly sleeping kernel mutexes and condition variables.
      
      The new exit_thread(2) flag EXIT_THREAD_FUTEX_WAKE wakes a futex.
      
      Sleeping on clocks in the kernel now uses timers for true sleep.
      
      The interrupt worker thread now truly sleeps when idle.
      
      Kernel threads are now named.
      
      This is a compatible ABI change.
      5e7605fa
    • Jonas Termansen's avatar
      29b14378
  14. 22 Jun, 2021 1 commit
  15. 17 Jun, 2021 1 commit
  16. 13 Jun, 2021 2 commits
  17. 30 May, 2021 2 commits
  18. 28 May, 2021 3 commits
  19. 10 May, 2021 1 commit
  20. 04 May, 2021 2 commits
  21. 02 May, 2021 4 commits
  22. 21 Apr, 2021 2 commits