summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
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-29Kernel: Demangle kernel C++ symbols correctly againAndreas Kling
2019-11-17Kernel+LibPthread+LibC: Create secondary thread stacks in userspaceAndreas Kling
2019-11-17Kernel: Implement some basic stack pointer validationAndreas Kling
2019-11-16Kernel: Release the big process lock while yielding in sys$yield()Andreas 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-14Kernel: Unwind kernel stacks before dyingSergey Bugaev
2019-11-06Kernel: Rework Process::Priority into ThreadPriorityAndreas Kling
2019-11-06LibELF: Move AK/ELF/ into Libraries/LibELF/Andreas Kling
2019-11-04Kernel: Fix bug in Thread::dispatch_signal().Drew Stratford
2019-11-04Thread.cpp: add method get_RegisterDump_from_stack().Drew Stratford
2019-11-02Kernel+LibC: Implement clock_gettime() and clock_nanosleep()Andreas Kling
2019-10-31Kernel: Allow userspace stacks to grow up to 4 MB by defaultAndreas Kling
2019-10-23Kernel: Move E2BIG calculation from Thread to ProcessAndrew Kaster
2019-10-13Kernel: Don't leak an FPU state buffer for every spawned threadAndreas Kling
2019-10-07Kernel: Send SIGSEGV on seg-faultDrew Stratford
2019-09-27Kernel: No need to manually deallocate kernel stack Region in ~Thread()Andreas Kling
2019-09-09Kernel: Change m_blockers to m_blocker.Drew Stratford
2019-09-09Kernel: Remove reduntant kernel/user signal stacks.Drew Stratford
2019-09-08Kernel: Fix bitrotted code behind #ifdef SIGNAL_DEBUGAndreas Kling
2019-09-07Kernel: Handle running programs that don't have a TLS imageAndreas Kling
2019-09-07Kernel: Support thread-local storageAndreas Kling
2019-09-05Kernel: Add SysV stack alignment to signal trampolineDrew Stratford
2019-09-05Kernel: Use user stack for signal handlers.Drew Stratford
2019-09-05Thread: added member m_kernel_stack_top.Drew Stratford
2019-08-15Kernel: Stop eagerly loading entire executablesAndreas Kling
2019-08-06Kernel: For signal-killed threads, dump backtrace from finalizer threadAndreas Kling
2019-08-01Kernel: Clean up thread stacks when a thread diesAndreas Kling
2019-08-01Kernel: Delete non-main threads immediately after finalizing themAndreas Kling
2019-08-01Kernel+LibC: A lot of the signal handling code was off-by-one.Andreas Kling
2019-07-27Kernel: Add (expensive) but valuable userspace symbols to stacks.Andreas Kling
2019-07-25Kernel: Dump backtrace to debugger for DefaultSignalAction::DumpCore.Andreas Kling
2019-07-22Move runnable/non-runnable list control entirely over to SchedulerRobin Burchell
2019-07-21Scheduler: Allow reentry into block()Robin Burchell
2019-07-20Thread: Cleanup m_blocker handlingRobin Burchell
2019-07-20Net: Merge Thread::wait_for_connect into LocalSocket (as the only place that ...Robin Burchell
2019-07-20Thread: Return a result from block() indicating why the block terminatedRobin Burchell
2019-07-19Kernel: Share the "return to ring 0/3 from signal" trampolines globally.Andreas Kling
2019-07-19AK: Introduce IntrusiveListRobin Burchell
2019-07-19Kernel: Some small refinements to the thread blockers.Andreas Kling
2019-07-19Thread: Normalize all for_each constructs to use IterationDecisionRobin Burchell
2019-07-19Kernel: Remove memory allocations from the new Blocker APIRobin Burchell
2019-07-19Kernel: Remove old block(State) APIRobin Burchell
2019-07-19Kernel: Restore state strings for block statesRobin Burchell
2019-07-19Kernel: Rename Condition state to Blocked now we only have one blocking mecha...Robin Burchell
2019-07-19Kernel: Convert BlockedSignal and BlockedLurking to the new Blocker mechanismRobin Burchell
2019-07-19Kernel: Rename ThreadBlocker classes to avoid stutterRobin Burchell