summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2022-01-16Kernel: Use kernelputstr instead of dbgln when printing backtracesIdan Horowitz
2021-12-30Kernel: Simplify some if statementsHendiadyoin1
2021-12-30Kernel: Add some implied auto qualifiersHendiadyoin1
2021-12-28Kernel: Remove the KString::try_create(String::formatted(...)) patternDaniel Bertalan
2021-12-21AK+Everywhere: Replace __builtin bit functionsNick Johnson
2021-12-01Kernel: Add an x86 include check+error in x86/TrapFrame.hJames Mintram
2021-09-10AK+Everywhere: Reduce the number of template parameters of IntrusiveListAli Mohammad Pur
2021-09-07Kernel: Store process names as KStringAndreas Kling
2021-09-06Kernel: Make Threads always have a nameAndreas Kling
2021-08-29Kernel: Rename Spinlock::is_owned_by_current_thread()Andreas Kling
2021-08-29Kernel: {Mutex,Spinlock}::own_lock() => is_locked_by_current_thread()Andreas Kling
2021-08-29Kernel: Move "in-scheduler" flag from SchedulerData to ProcessorAndreas Kling
2021-08-23Kernel: Rename Processor::id() => current_id()Andreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-22Kernel: Rename SpinLockProtectedValue<T> => SpinLockProtected<T>Andreas Kling
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