summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2021-07-12Kernel: Initialize threading and process management earlierTom
2021-07-12Kernel: Avoid unnecessary context switch when no other thread is readyTom
2021-07-11Kernel: Remove unused header includes in root kernel treeBrian Gianforcaro
2021-07-05Kernel+LibC: Remove sys$donate()Andreas Kling
2021-07-03Kernel: Fix always-true comparison warningsDaniel Bertalan
2021-06-28Kernel: Get Alt-Shift-F12 to work on x86_64Gunnar Beutner
2021-06-28Kernel: Fix spelling mistakeGunnar Beutner
2021-06-28Kernel: Implement more x86_64 context switching functionalityGunnar Beutner
2021-06-27Kernel: Rename Thread::tss to Thread::regs and add x86_64 supportGunnar Beutner
2021-06-27Kernel+Userland: Add x86_64 registers to RegisterState/PtraceRegistersGunnar Beutner
2021-06-25Kernel: Add Scheduler::is_initializedSahan Fernando
2021-06-24Kernel: Add stubs for missing x86_64 functionalityGunnar Beutner
2021-06-24Kernel: Move special sections into Sections.hHendiadyoin1
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1
2021-06-19Kernel: Make sure threads which don't do any syscalls are terminatedGunnar Beutner
2021-06-06Kernel: Don't finalize a thread while it still has code runningGunnar Beutner
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