summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2021-05-30Kernel: Don't log profile data before/after the process/thread lifetimeGunnar Beutner
2021-05-29Everywhere: Sort out superfluous QuickSort.h importsBen Wiederhake
2021-05-25Kernel: Validate we don't hold s_mm_lock during context switchBrian Gianforcaro
2021-05-19Kernel: Add support for profiling kmalloc()/kfree()Gunnar Beutner
2021-05-19Kernel: Track performance events for context switchesGunnar Beutner
2021-05-16Kernel: Print scheduler state to the display consoleLiav A
2021-05-16AK+Kernel+LibELF: Remove the need for `IteratorDecision::Continue`Nicholas Baron
2021-05-14Kernel: Use a separate timer for profiling the systemGunnar Beutner
2021-05-07Kernel: Move cpu sample perf event to PerformanceManagerBrian Gianforcaro
2021-05-05Kernel: Add Processor::is_bootstrap_processor() function, and use it. (#6871)Brian Gianforcaro
2021-05-04Kernel: Store whether a thread is the idle thread in Thread directlyTom
2021-04-26Kernel+Profiler: Improve profiling subsystemGunnar Beutner
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-21Kernel: Convert String::format() => String::formatted()Andreas Kling
2021-04-18Kernel: Add magic key combo (Alt+Shift+F12) to dump scheduler stateAndreas Kling
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