summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2022-08-26Kernel: Reorganize and colorize the scheduler thread list dumpTim Schumacher
2022-08-26Kernel: Show more (b)locking info when dumping the process listTim Schumacher
2022-08-26Kernel: Use InterruptsState in Spinlock codeTimon Kruiper
2022-08-26Kernel: Remove global MM lock in favor of SpinlockProtectedAndreas Kling
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-08-19Kernel: Require lock rank for Spinlock constructionkleines Filmröllchen
2022-08-18Kernel: Schedule threads on all processors when SMP is enabledAndreas Kling
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-06-05Kernel: Unify Kernel task names for consistencyBrian Gianforcaro
2022-06-02Kernel: Implement InterruptDisabler using generic Processor functionsTimon Kruiper
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