Commit History

Author SHA1 Message Date
  Drew Stratford b65bedd610 Kernel: Change m_blockers to m_blocker. 5 years ago
  Andreas Kling 23eafdb8d6 Kernel: waitpid() should unblock and -ECHILD if SIG_IGN reaps child 5 years ago
  Andreas Kling ec6bceaa08 Kernel: Support thread-local storage 5 years ago
  Conrad Pankoff bd6d2c0819 Kernel: Use a more detailed state machine for socket setup 6 years ago
  Andreas Kling 1f9b8f0e7c Kernel: Don't create Function objects in the scheduling code 6 years ago
  Andreas Kling 55d6efd485 Scheduler: Fix bitrotted SCHEDULER_RUNNABLE_DEBUG code 6 years ago
  Andreas Kling 09cd3a7a07 Scheduler: Fix deadlock when first scheduling candidate being inspected 6 years ago
  Robin Burchell 342f7a6b0f Move runnable/non-runnable list control entirely over to Scheduler 6 years ago
  Robin Burchell dea7f937bf Scheduler: Allow reentry into block() 6 years ago
  Robin Burchell d48c73b10a Thread: Cleanup m_blocker handling 6 years ago
  Robin Burchell 833d444cd8 Thread: Return a result from block() indicating why the block terminated 6 years ago
  Robin Burchell 53262cd08b AK: Introduce IntrusiveList 6 years ago
  Andreas Kling 705cd2491c Kernel: Some small refinements to the thread blockers. 6 years ago
  Robin Burchell d092855c72 Scheduler: Remove some raw use of the runnable lists 6 years ago
  Robin Burchell e74dce65e6 Thread: Normalize all for_each constructs to use IterationDecision 6 years ago
  Robin Burchell 762333ba95 Kernel: Restore state strings for block states 6 years ago
  Robin Burchell b13f1699fc Kernel: Rename Condition state to Blocked now we only have one blocking mechanism :) 6 years ago
  Robin Burchell d2ca91c024 Kernel: Convert BlockedSignal and BlockedLurking to the new Blocker mechanism 6 years ago
  Robin Burchell 750dbe986d Kernel: Avoid allocations for Select vectors by using inline capacity 6 years ago
  Robin Burchell 52743f9eec Kernel: Rename ThreadBlocker classes to avoid stutter 6 years ago
  Robin Burchell 782e4ee6e1 Kernel: Port wait to ThreadBlocker 6 years ago
  Robin Burchell 4f9ae9b970 Kernel: Port select to ThreadBlocker 6 years ago
  Robin Burchell 32fcfb79e9 Kernel: Port sleep to ThreadBlocker 6 years ago
  Robin Burchell 0c8813e6d9 Kernel: Introduce ThreadBlocker as a way to make unblocking neater :) 6 years ago
  Robin Burchell 4da2521606 Scheduler: Move thread unblocking out of a lambda to help make things more readable 6 years ago
  Robin Burchell f2fdac789c Kernel: Add a new block state for accept() on a blocking socket 6 years ago
  Robin Burchell 4f94fbc9e1 Kernel: Split SCHEDULER_DEBUG into a new SCHEDULER_RUNNABLE_DEBUG 6 years ago
  Andreas Kling b2e502e533 Kernel: Add Thread::block_until(Condition). 6 years ago
  Andreas Kling 3073ea7d84 Kernel: Add support for the WSTOPPED flag to the waitpid() syscall. 6 years ago
  Andreas Kling 6c87d3afa9 Kernel: Move i8253.cpp => Arch/i386/PIT.cpp 6 years ago