Andreas Kling
|
76c20642f0
Kernel: Ignore closed fd's when considering select() unblock
|
5 years ago |
Andreas Kling
|
f598bbbb1d
Kernel: Prevent executing I/O instructions in userspace
|
5 years ago |
Andreas Kling
|
fd740829d1
Kernel: Switch to eagerly restoring x86 FPU state on context switch
|
5 years ago |
Andreas Kling
|
50677bf806
Kernel: Refactor scheduler to use dynamic thread priorities
|
5 years ago |
Conrad Pankoff
|
115b315375
Kernel: Add kernel-level timer queue (heavily based on @juliusf's work)
|
5 years ago |
Andreas Kling
|
abdd5aa08a
Kernel: Separate runnable thread queues by priority
|
5 years ago |
Andreas Kling
|
95034fdfbd
Kernel: Move PC speaker beep timing logic from scheduler to the syscall
|
5 years ago |
Andreas Kling
|
16812f0f98
Kernel: Get rid of "main thread" concept
|
5 years ago |
Andreas Kling
|
77cf607cda
Kernel+LibC: Publish a "kernel info page" and use it for gettimeofday()
|
5 years ago |
Andreas Kling
|
b32e961a84
Kernel: Implement a simple process time profiler
|
5 years ago |
Andreas Kling
|
8bb98aa31b
Kernel: Use a WaitQueue to implement finalizer wakeup
|
5 years ago |
Andreas Kling
|
5859e16e53
Kernel: Use a dedicated thread state for wait-queued threads
|
5 years ago |
Andreas Kling
|
f067730f6b
Kernel: Add a WaitQueue for Thread queueing/waking and use it for Lock
|
5 years ago |
Andreas Kling
|
cb5021419e
Kernel: Move Thread::m_joinee_exit_value into the JoinBlocker
|
5 years ago |
Andreas Kling
|
69efa3f630
Kernel+LibPthread: Implement pthread_join()
|
5 years ago |
Andreas Kling
|
083c5f8b89
Kernel: Rework Process::Priority into ThreadPriority
|
5 years ago |
Drew Stratford
|
7fc903b97a
Kernel: Add exception_code to RegisterDump.
|
5 years ago |
Andreas Kling
|
c33ac7f170
Kernel: Don't update Thread TSS if scheduler tick reschedules it
|
5 years ago |
Andreas Kling
|
e1481dcb42
Kernel: Stop idling after handling an IRQ
|
5 years ago |
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 |