summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-22Kernel: Fix typo in a commentLinus Groh
2022-02-21Kernel: Try to dispatch pending signals on context switchIdan Horowitz
2022-01-30Kernel: Don't mark current thread as inactive after successful exec()Andreas Kling
2022-01-30Kernel: Remove unused bool return values from scheduler functionsAndreas Kling
2022-01-30Kernel: Simplify x86 IOPL sanity checkAndreas Kling
2022-01-30Kernel: VERIFY that Scheduler::context_switch() always has a from-threadAndreas Kling
2022-01-30Kernel: Make Thread::State an `enum class` and use it consistentlyAndreas Kling
2022-01-30Kernel: Don't dispatch signals in Processor::enter_current()Andreas Kling
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