summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2021-08-15Kernel: Lock thread list while in Thread::unref()Andreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-09Kernel: Only get register dump when we have a trapAndreas Kling
2021-08-08Kernel: Rename queue_runnable_thread() => enqueue_runnable_thread()Andreas Kling
2021-08-08Kernel: Port the scheduler's time tracking to SpinLockProtectedValueAndreas Kling
2021-08-08Kernel: Port the scheduler's ready queues to SpinLockProtectedValueAndreas Kling
2021-08-08Kernel: Simplify the per-CPU SchedulerData structAndreas Kling
2021-08-06Kernel: Move Kernel/Memory/ code into Kernel::Memory namespaceAndreas Kling
2021-08-06Kernel: Store Thread name as a KStringAndreas Kling
2021-07-27Kernel: Introduce ProcessorSpecific<T> for per-CPU data structuresAndreas Kling
2021-07-26Kernel: Make some debug logging in Scheduler CPU agnosticAndreas Kling
2021-07-26Kernel: Remove unused Scheduler::yield_from_critical()Andreas Kling
2021-07-26Kernel: Fix handful of clang-tidy warnings in SchedulerAndreas Kling
2021-07-22Everywhere: Prefix hexadecimal numbers with 0xGunnar Beutner
2021-07-19Kernel: Push ARCH specific ifdef's down into RegisterState functionsBrian Gianforcaro
2021-07-18Everywhere: Make tracking cpu usage independent from system ticksTom
2021-07-18Everywhere: Improve CPU usage calculationTom
2021-07-18Kernel: Make SCHEDULER_DEBUG work on x86_64Gunnar Beutner
2021-07-15Kernel: Optionally dump scheduler state with stack tracesTom
2021-07-13Kernel: Kill user mode threads that are marked to dieTom
2021-07-13Revert "Kernel: Make sure threads which don't do any syscalls are t..."Tom
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