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 |