Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling b32e961a84 Kernel: Implement a simple process time profiler %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8bb98aa31b Kernel: Use a WaitQueue to implement finalizer wakeup %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 5859e16e53 Kernel: Use a dedicated thread state for wait-queued threads %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f067730f6b Kernel: Add a WaitQueue for Thread queueing/waking and use it for Lock %!s(int64=5) %!d(string=hai) anos
  Andreas Kling cb5021419e Kernel: Move Thread::m_joinee_exit_value into the JoinBlocker %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 69efa3f630 Kernel+LibPthread: Implement pthread_join() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 083c5f8b89 Kernel: Rework Process::Priority into ThreadPriority %!s(int64=5) %!d(string=hai) anos
  Drew Stratford 7fc903b97a Kernel: Add exception_code to RegisterDump. %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c33ac7f170 Kernel: Don't update Thread TSS if scheduler tick reschedules it %!s(int64=5) %!d(string=hai) anos
  Andreas Kling e1481dcb42 Kernel: Stop idling after handling an IRQ %!s(int64=5) %!d(string=hai) anos
  Drew Stratford b65bedd610 Kernel: Change m_blockers to m_blocker. %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 23eafdb8d6 Kernel: waitpid() should unblock and -ECHILD if SIG_IGN reaps child %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ec6bceaa08 Kernel: Support thread-local storage %!s(int64=5) %!d(string=hai) anos
  Conrad Pankoff bd6d2c0819 Kernel: Use a more detailed state machine for socket setup %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 1f9b8f0e7c Kernel: Don't create Function objects in the scheduling code %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 55d6efd485 Scheduler: Fix bitrotted SCHEDULER_RUNNABLE_DEBUG code %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 09cd3a7a07 Scheduler: Fix deadlock when first scheduling candidate being inspected %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 342f7a6b0f Move runnable/non-runnable list control entirely over to Scheduler %!s(int64=6) %!d(string=hai) anos
  Robin Burchell dea7f937bf Scheduler: Allow reentry into block() %!s(int64=6) %!d(string=hai) anos
  Robin Burchell d48c73b10a Thread: Cleanup m_blocker handling %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 833d444cd8 Thread: Return a result from block() indicating why the block terminated %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 53262cd08b AK: Introduce IntrusiveList %!s(int64=6) %!d(string=hai) anos
  Andreas Kling 705cd2491c Kernel: Some small refinements to the thread blockers. %!s(int64=6) %!d(string=hai) anos
  Robin Burchell d092855c72 Scheduler: Remove some raw use of the runnable lists %!s(int64=6) %!d(string=hai) anos
  Robin Burchell e74dce65e6 Thread: Normalize all for_each constructs to use IterationDecision %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 762333ba95 Kernel: Restore state strings for block states %!s(int64=6) %!d(string=hai) anos
  Robin Burchell b13f1699fc Kernel: Rename Condition state to Blocked now we only have one blocking mechanism :) %!s(int64=6) %!d(string=hai) anos
  Robin Burchell d2ca91c024 Kernel: Convert BlockedSignal and BlockedLurking to the new Blocker mechanism %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 750dbe986d Kernel: Avoid allocations for Select vectors by using inline capacity %!s(int64=6) %!d(string=hai) anos
  Robin Burchell 52743f9eec Kernel: Rename ThreadBlocker classes to avoid stutter %!s(int64=6) %!d(string=hai) anos