summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2020-04-11Kernel: Include the current instruction pointer in profile samplesAndreas Kling
2020-03-28WaitBlocker: don't unblock if thread has pending SIGCONTItamar
2020-03-19Scheduler: Use monotonic time for blocking threadsLiav A
2020-03-19Kernel: Introduce the new Time management subsystemLiav A
2020-03-19Kernel: Use a const reference to RegisterState in IRQ handlingLiav A
2020-03-03AK: Make quick_sort() a little more ergonomicAndreas Kling
2020-03-01AK: Remove unnecessary casts to size_t, after Vector changesAndreas Kling
2020-02-29Kernel: Simplify some dbg() loggingAndreas Kling
2020-02-27Scheduler: Use dbg() instead of dbgprintf()Liav A
2020-02-26Kernel: Allow process with multiple threads to call exec and exitCristian-Bogdan SIRB
2020-02-24Kernel: Include the new PIT class in system componentsLiav A
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-10Kernel: Remove some commented-out code in Scheduler::yield()Andreas Kling
2020-02-10Kernel: Remove outdated FIXME from SchedulerAndreas Kling
2020-02-01Kernel: Finalizer should not go back to sleep if there's more to doAndreas Kling
2020-01-26Kernel: read()/write() should respect timeouts when used on a socketsAndreas Kling
2020-01-18Kernel: Stop flushing GDT/IDT registers all the timeAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-12Kernel: Dispatch pending signals when returning from a syscallAndreas Kling
2020-01-12Kernel: Disable SMAP protection while capturing profile samplesAndreas Kling
2020-01-09Kernel: Rename {ss,esp}_if_crossRing to userspace_{ss,esp}Andreas Kling
2020-01-09Kernel: Ignore closed fd's when considering select() unblockAndreas Kling
2020-01-01Kernel: Prevent executing I/O instructions in userspaceAndreas Kling
2020-01-01Kernel: Switch to eagerly restoring x86 FPU state on context switchAndreas Kling
2019-12-30Kernel: Refactor scheduler to use dynamic thread prioritiesAndreas Kling
2019-12-27Kernel: Add kernel-level timer queue (heavily based on @juliusf's work)Conrad Pankoff
2019-12-27Kernel: Separate runnable thread queues by priorityAndreas Kling
2019-12-26Kernel: Move PC speaker beep timing logic from scheduler to the syscallAndreas Kling
2019-12-22Kernel: Get rid of "main thread" conceptAndreas Kling
2019-12-15Kernel+LibC: Publish a "kernel info page" and use it for gettimeofday()Andreas Kling
2019-12-11Kernel: Implement a simple process time profilerAndreas Kling
2019-12-01Kernel: Use a WaitQueue to implement finalizer wakeupAndreas Kling
2019-12-01Kernel: Use a dedicated thread state for wait-queued threadsAndreas Kling
2019-12-01Kernel: Add a WaitQueue for Thread queueing/waking and use it for LockAndreas Kling
2019-11-14Kernel: Move Thread::m_joinee_exit_value into the JoinBlockerAndreas Kling
2019-11-14Kernel+LibPthread: Implement pthread_join()Andreas Kling
2019-11-06Kernel: Rework Process::Priority into ThreadPriorityAndreas Kling
2019-10-07Kernel: Add exception_code to RegisterDump.Drew Stratford
2019-10-02Kernel: Don't update Thread TSS if scheduler tick reschedules itAndreas Kling
2019-09-14Kernel: Stop idling after handling an IRQAndreas Kling
2019-09-09Kernel: Change m_blockers to m_blocker.Drew Stratford
2019-09-08Kernel: waitpid() should unblock and -ECHILD if SIG_IGN reaps childAndreas Kling
2019-09-07Kernel: Support thread-local storageAndreas Kling
2019-08-10Kernel: Use a more detailed state machine for socket setupConrad Pankoff
2019-08-07Kernel: Don't create Function objects in the scheduling codeAndreas Kling
2019-08-01Scheduler: Fix bitrotted SCHEDULER_RUNNABLE_DEBUG codeAndreas Kling
2019-08-01Scheduler: Fix deadlock when first scheduling candidate being inspectedAndreas Kling
2019-07-22Move runnable/non-runnable list control entirely over to SchedulerRobin Burchell