Andreas Kling
|
55adace359
Kernel: Rename SpinLock => Spinlock
|
3 years ago |
Andreas Kling
|
2be368e4c4
Kernel: Rename queue_runnable_thread() => enqueue_runnable_thread()
|
4 years ago |
Jean-Baptiste Boric
|
2c3b0baf76
Kernel: Move SpinLock.h into Locking/
|
4 years ago |
Andreas Kling
|
06104a4227
Kernel: Remove unused Scheduler::yield_from_critical()
|
4 years ago |
Tom
|
a635ff4e60
Everywhere: Make tracking cpu usage independent from system ticks
|
4 years ago |
Tom
|
7e77a2ec40
Everywhere: Improve CPU usage calculation
|
4 years ago |
Tom
|
82e9fe8d67
Kernel: Optionally dump scheduler state with stack traces
|
4 years ago |
Tom
|
60a559af7e
Kernel: Avoid unnecessary context switch when no other thread is ready
|
4 years ago |
Andreas Kling
|
98080497d2
Kernel: Use Forward.h headers more
|
4 years ago |
Andreas Kling
|
565796ae4e
Kernel+LibC: Remove sys$donate()
|
4 years ago |
Sahan Fernando
|
cf1c8eb778
Kernel: Add Scheduler::is_initialized
|
4 years ago |
Gunnar Beutner
|
01c75e3a34
Kernel: Don't log profile data before/after the process/thread lifetime
|
4 years ago |
Gunnar Beutner
|
277f333b2b
Kernel: Add support for profiling kmalloc()/kfree()
|
4 years ago |
Brian Gianforcaro
|
1682f0b760
Everything: Move to SPDX license identifiers in all files.
|
4 years ago |
Andreas Kling
|
24dcd99e4b
Kernel: Add magic key combo (Alt+Shift+F12) to dump scheduler state
|
4 years ago |
Andreas Kling
|
ad42d873e5
Kernel: Remove ancient unused Scheduler::beep() declaration
|
4 years ago |
Tom
|
d5472426ec
Kernel: Retire SchedulerData and add Thread lookup table
|
4 years ago |
Tom
|
03a9ee79fa
Kernel: Implement thread priority queues
|
4 years ago |
Tom
|
da5cc34ebb
Kernel: Fix some issues related to fixes and block conditions
|
4 years ago |
Tom
|
78f1b5e359
Kernel: Fix some problems with Thread::wait_on and Lock
|
4 years ago |
Tom
|
6a620562cc
Kernel: Allow passing a thread argument for new kernel threads
|
4 years ago |
Tom
|
6cb640eeba
Kernel: Move some time related code from Scheduler into TimeManagement
|
4 years ago |
Tom
|
838d9fa251
Kernel: Make Thread refcounted
|
4 years ago |
Tom
|
e31f8b56e8
Kernel: Fix thread donation hanging the system
|
4 years ago |
Tom
|
c813bb7355
Kernel: Fix a few Thread::block related races
|
5 years ago |
Tom
|
728de56481
Kernel: Prevent recursive calls into the scheduler
|
5 years ago |
Tom
|
bc107d0b33
Kernel: Add SMP IPI support
|
5 years ago |
Tom
|
2a82a25fec
Kernel: Various context switch fixes
|
5 years ago |
Tom
|
16783bd14d
Kernel: Turn Thread::current and Process::current into functions
|
5 years ago |
Tom
|
fb41d89384
Kernel: Implement software context switching and Processor structure
|
5 years ago |