summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
2020-02-16Kernel: Reduce header dependencies of MemoryManager and RegionAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-01Kernel: Finalizer should not go back to sleep if there's more to doAndreas Kling
2020-01-27Kernel: Expose the signal that stopped a thread via sys$waitpid()Andreas Kling
2020-01-27Kernel: Remove ancient hack that put the current PID in TSS.SS2Andreas Kling
2020-01-27Kernel: Simplify kernel thread stack allocationAndreas Kling
2020-01-21Kernel: Tidy up debug logging a little bitAndreas Kling
2020-01-20Kernel: Use the templated copy_to/from_user() in more placesAndreas Kling
2020-01-20Kernel: Remove some unnecessary casts to uintptr_tAndreas Kling
2020-01-20Use uintptr_t instead of u32 when storing pointers as integersAndreas Kling
2020-01-19Kernel: Limit Thread::raw_backtrace() to the max profiler stack sizeAndreas Kling
2020-01-19Kernel: Use copy_from_user() when appropriate during thread backtracingAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-13Kernel: Allow unlocking a held Lock with interrupts disabledAndreas Kling
2020-01-12Kernel: Fix Lock racing to the WaitQueueAndreas Kling
2020-01-12Kernel: Keep SMAP protection enabled in Thread::backtrace_impl()Andreas Kling
2020-01-12Kernel: Fix busted backtraces when a thread backtraces itselfAndreas Kling
2020-01-10Kernel: Fix kernel null deref on process crash during join_thread()Andreas Kling
2020-01-09Kernel: Rename {ss,esp}_if_crossRing to userspace_{ss,esp}Andreas Kling
2020-01-09Kernel: Remove unused variable Thread::m_userspace_stack_regionAndreas Kling
2020-01-05Kernel: Fix SMAP violation in thread signal dispatchAndreas Kling
2020-01-05Kernel: Start implementing x86 SMAP supportAndreas Kling
2020-01-04Kernel: Use Thread::from_tid() in more placesAndreas Kling
2020-01-02Kernel: Mask kernel addresses in backtraces and profilesAndreas 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-31Kernel: Remove some unnecessary leaking of kernel pointers into dmesgAndreas Kling
2019-12-30Kernel: Add a basic thread boosting mechanismAndreas Kling
2019-12-30Kernel: Refactor scheduler to use dynamic thread prioritiesAndreas Kling
2019-12-25Kernel: Make kernel memory regions be non-executable by defaultAndreas Kling
2019-12-25Kernel: Enable PAE (Physical Address Extension)Andreas Kling
2019-12-24Kernel: Fix debug message and kernel stack region names in thread setupConrad Pankoff
2019-12-24Kernel: Mark kernel stack regions as... stack regionsConrad Pankoff
2019-12-24Kernel: Move ring0 stacks out of kmalloc_eternalConrad Pankoff
2019-12-24Kernel: Add a size argument to validate_read_from_kernelConrad Pankoff
2019-12-22Kernel: Unlock the Process when exit()ingAndreas Kling
2019-12-22Kernel: Use IntrusiveList to make WaitQueue allocation-free :^)Andreas Kling
2019-12-22Kernel: Make TID's be unique PID'sAndreas Kling
2019-12-22Kernel: Get rid of "main thread" conceptAndreas Kling
2019-12-18Kernel: Fix intermittent assertion failure in sys$exec()Andreas Kling
2019-12-15Kernel: Fix get_register_dump_from_stack() after IRQ entry changesAndreas Kling
2019-12-11Kernel: Implement a simple process time profilerAndreas Kling
2019-12-08Kernel: Allow setting thread namesAndrew Kaster
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