summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2021-04-16AK+Kernel: Make IntrusiveList capable of holding non-raw pointersAnotherTest
2021-03-02Kernel+Profiler: Capture metadata about all profiled processesAndreas Kling
2021-03-02Kernel: Start work on full system profiling :^)Andreas Kling
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-19Kernel: Slap UNMAP_AFTER_INIT on a bunch more functionsAndreas Kling
2021-02-19Kernel: Slap UNMAP_AFTER_INIT on a whole bunch of functionsAndreas Kling
2021-02-14Kernel: Mark a handful of things in Scheduler.cpp READONLY_AFTER_INITAndreas Kling
2021-02-14Kernel: Use PANIC() in a bunch of places :^)Andreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-02-08Everywhere: Fix obvious dbgln() bugsAnotherTest
2021-01-28Kernel: Retire SchedulerData and add Thread lookup tableTom
2021-01-28Kernel+Userland: Remove unused "effective priority" from threadsAndreas Kling
2021-01-27Revert "Kernel: Fix Thread::relock_process leaving critical section"Andreas Kling
2021-01-27Kernel: Add a compile-time switch to enable scheduling on all CPUsTom
2021-01-27Kernel: Fix Thread::relock_process leaving critical sectionTom
2021-01-27Kernel: Implement thread priority queuesTom
2021-01-27Kernel: Track processor idle state and wake processors when waking threadsTom
2021-01-27Kernel: Make Processor::id a static functionTom
2021-01-27Kernel: Make Thread::current smp-safeTom
2021-01-27Kernel: Use new Thread::previous_mode to track ticksTom
2021-01-27Kernel: Track previous mode when entering/exiting trapsTom
2021-01-26Meta: Split debug defines into multiple headers.asynts
2021-01-25Everywhere: Debug macros instead of constexpr.asynts
2021-01-25Everywhere: Remove unnecessary debug comments.asynts
2021-01-17Kernel: Prune uninteresting kernel frames from profiling samplesAndreas Kling
2021-01-16Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-11Kernel+Profiler: Make profiling per-process and without core dumpsAndreas Kling
2021-01-09Everywhere: Replace a bundle of dbg with dbgln.asynts
2021-01-01Kernel: Merge PurgeableVMObject into AnonymousVMObjectTom
2020-12-25AK: Remove custom %w format string specifierAndreas Kling
2020-12-23Kernel: Panic if we're about to switch to a user thread with IOPL!=0Andreas Kling
2020-12-21Kernel: Improve time keeping and dramatically reduce interrupt loadTom
2020-12-21Everywhere: Switch from (void) to [[maybe_unused]] (#4473)Lenny Maiorani
2020-12-12Kernel: Fix some issues related to fixes and block conditionsTom
2020-12-02Kernel: Use TimerQueue for SIGALRMTom
2020-12-01Kernel: Fix some problems with Thread::wait_on and LockTom
2020-11-30Kernel: Lock should keep a reference to whoever holds the lockTom
2020-11-30Kernel: Move block condition evaluation out of the SchedulerTom
2020-11-30Kernel: Allow passing a thread argument for new kernel threadsTom
2020-11-30Kernel: Move some time related code from Scheduler into TimeManagementTom
2020-11-10AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safeTom
2020-10-26Kernel: Only consider scheduler Running threads if they're the currentTom
2020-10-25Kernel: Set up and calibrate APIC timer, and enable timer on all CPUsTom
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