summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
2023-02-24Kernel/FileSystem: Simplify the ProcFS significantlyLiav A
2023-02-08Kernel: Update stored registers in a thread's tracer on SIGSTOPItamar
2023-02-06Kernel: Protect Thread::m_name with a spinlockSam Atkins
2023-02-06Kernel: Protect Process::m_name with a spinlockSam Atkins
2023-01-27Kernel: Move Memory/PageDirectory.{cpp,h} to arch-specific directoryTimon Kruiper
2023-01-27Kernel: Factor our PreviousMode into RegisterState::previous_modeTimon Kruiper
2023-01-21Kernel+LibC: Move LibC/signal_numbers.h to Kernel/API/POSIXAndrew Kaster
2023-01-02Kernel: Turn lock ranks into template parameterskleines Filmröllchen
2022-12-29Kernel: Move ThreadRegisters into arch-specific directoryTimon Kruiper
2022-12-29Kernel: Remove debug printing of code segmentTimon Kruiper
2022-12-28Kernel: Remove the two remaining ARCH(I386) checksAndreas Kling
2022-12-28Kernel: Remove i686 supportLiav A
2022-12-10Kernel: Set EFLAGS/RFLAGS to a known-good value on signal entrySergey Lisov
2022-11-05Kernel: Add support for jailsLiav A
2022-10-17Kernel: Move InterruptDisabler out of Arch directoryTimon Kruiper
2022-10-16Kernel: Add more stubs needed for Thread.cppGunnar Beutner
2022-10-16Kernel: Don't directly include <Kernel/Arch/x86/TrapFrame.h>Gunnar Beutner
2022-08-26Kernel: Remove global MM lock in favor of SpinlockProtectedAndreas Kling
2022-08-24Kernel: Wrap process address spaces in SpinlockProtectedAndreas Kling
2022-08-22Kernel: Use Process::credentials() and remove user ID/group ID helpersAnthony Iacono
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-08-19Kernel: Don't take thread lock for signal dispatchAndreas Kling
2022-08-19Kernel: Don't lock scheduler in ~Thread()Andreas Kling
2022-08-19Kernel: Don't lock scheduler while updating thread scheduling timesAndreas Kling
2022-08-18Kernel: Use consistent lock acquisition order in Thread::block*()Andreas Kling
2022-08-10Kernel: Fix a typo and a grammar issue in code commentsBrian Gianforcaro
2022-07-27Everywhere: Make the codebase more architecture awareUndefine
2022-07-22LibC: Implement `pthread_cancel`Tim Schumacher
2022-07-22Kernel+LibC: Don't hardcode the maximum signal number everywhereTim Schumacher
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-07-08Kernel: Unblock SignalBlocker if a signal was just unmarked as pendingTim Schumacher
2022-06-02Kernel: Implement InterruptDisabler using generic Processor functionsTimon Kruiper
2022-04-03Kernel: Unbreak ASLR in the new RegionTree worldAndreas Kling
2022-04-03Kernel: Make VM allocation atomic for userspace regionsAndreas Kling
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-04Kernel: Save and restore FPU state on signal dispatch on i386/x86_64Ali Mohammad Pur
2022-03-04Kernel: Fill some siginfo and ucontext fields on SA_SIGINFOAli Mohammad Pur
2022-03-04Kernel: Add support for SA_SIGINFOAli Mohammad Pur
2022-03-04Kernel: Make the signal trampoline stack alignment a bit more readableAli Mohammad Pur
2022-03-04Kernel: Move signal handlers from being thread state to process stateAli Mohammad Pur
2022-02-27Kernel: Defer signal handling without a register capture earlierIdan Horowitz
2022-02-21Kernel: Try to dispatch pending signals on context switchIdan Horowitz
2022-02-21Kernel: VERIFY that signals are not sent to Kernel processesIdan Horowitz
2022-02-13Kernel: Use try_make_weak_ptr() instead of make_weak_ptr()Idan Horowitz
2022-02-03Kernel: Convert try_make_ref_counted to use ErrorOrIdan Horowitz
2022-01-30Kernel: Take scheduler lock before block lock in unblock_from_mutex()Andreas Kling
2022-01-30Kernel: Enforce that Thread::unblock_from_mutex() doesn't happen in IRQAndreas Kling
2022-01-30Kernel: Update terminology around Thread's "blocking mutex"Andreas Kling
2022-01-30Kernel: Make Thread::State an `enum class` and use it consistentlyAndreas Kling
2022-01-30Kernel: Don't dispatch signals in Thread::block_impl()Andreas Kling