summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2020-10-03Everywhere: Fix more typosLinus Groh
2020-09-27Kernel: Make Thread refcountedTom
2020-09-26Kernel: Fix thread joining issuesTom
2020-09-15Kernel: Fix thread donation hanging the systemTom
2020-09-13Kernel: Make copy_to/from_user safe and remove unnecessary checksTom
2020-09-07Kernel: Fix crash when delivering signal to barely created threadTom
2020-08-11Kernel: Always return from Thread::wait_onTom
2020-08-10Kernel: More PID/TID typingBen Wiederhake
2020-08-10Kernel: PID/TID typingBen Wiederhake
2020-08-05Kernel: Suppress remaining unobserved KResult return codesBrian Gianforcaro
2020-08-03Kernel: Consolidate timeout logicTom
2020-08-03Kernel: Fix a few Thread::block related racesTom
2020-08-02Kernel: Fix signal delivery when no syscall is madeTom
2020-08-02Kernel: Remove ProcessInspectionHandle and make Process RefCountedTom
2020-08-02Kernel: Prevent recursive calls into the schedulerTom
2020-07-30Kernel: Turn Process::FileDescriptionAndFlags into a proper classAndreas Kling
2020-07-30Kernel: Move syscall implementations out of Process.cppAndreas Kling
2020-07-30Kernel: Run clang-format on Scheduler.cppAndreas Kling
2020-07-06Kernel: Add SMP IPI supportTom
2020-07-06Kernel: Various context switch fixesTom
2020-07-06Kernel: Require a reason to be passed to Thread::wait_onTom
2020-07-03Kernel: Fix signal deliveryTom
2020-07-01Kernel: Boot all APS all the way into their own idle loopTom
2020-07-01Kernel: Block initializing the Scheduler on the APs until the BSP initialized...Tom
2020-07-01Kernel: Turn Thread::current and Process::current into functionsTom
2020-07-01Kernel: Implement software context switching and Processor structureTom
2020-06-22Kernel: Silence some debug spam in SchedulerAndreas Kling
2020-06-22LibC: Implement pselectNico Weber
2020-05-25Kernel: Fix returning random children from waitid(WNOHANG)Sergey Bugaev
2020-05-18Kernel: WaitBlocker should always unblock immediately on WNOHANGAndreas Kling
2020-05-17Kernel + LibC: Handle running processes in do_waitid()AnotherTest
2020-05-16Kernel: Let the wait blocker inspect *all* child threads of a processAndreas Kling
2020-05-16Kernel: Add TimeManagement::now_as_timeval()Andreas Kling
2020-05-16Kernel: Remove the "kernel info page" used for fast gettimeofday()Andreas Kling
2020-04-11Kernel: Include the current instruction pointer in profile samplesAndreas Kling
2020-03-28WaitBlocker: don't unblock if thread has pending SIGCONTItamar
2020-03-19Scheduler: Use monotonic time for blocking threadsLiav A
2020-03-19Kernel: Introduce the new Time management subsystemLiav A
2020-03-19Kernel: Use a const reference to RegisterState in IRQ handlingLiav A
2020-03-03AK: Make quick_sort() a little more ergonomicAndreas Kling
2020-03-01AK: Remove unnecessary casts to size_t, after Vector changesAndreas Kling
2020-02-29Kernel: Simplify some dbg() loggingAndreas Kling
2020-02-27Scheduler: Use dbg() instead of dbgprintf()Liav A
2020-02-26Kernel: Allow process with multiple threads to call exec and exitCristian-Bogdan SIRB
2020-02-24Kernel: Include the new PIT class in system componentsLiav A
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-10Kernel: Remove some commented-out code in Scheduler::yield()Andreas Kling
2020-02-10Kernel: Remove outdated FIXME from SchedulerAndreas Kling