summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
2021-12-23Kernel: Don't honor userspace SIGSTOP requests in Thread::block()Andreas Kling
2021-12-12Kernel+LibC: Implement sigtimedwait()Idan Horowitz
2021-12-12Kernel: Flip incorrect bitwise set/clear of signal maskIdan Horowitz
2021-12-12Kernel: Unblock threads only on unmasked signalsIdan Horowitz
2021-12-12Kernel: Preserve pending signals across execve(2)sIdan Horowitz
2021-12-12Kernel: Remove alternative signal stack settings on execve(2)Idan Horowitz
2021-12-12Kernel: Preserve signal mask across fork(2) and execve(2)Idan Horowitz
2021-12-06Kernel: Terminate current thread immediately on unhandled urgent signalIdan Horowitz
2021-12-01Kernel: Handle invalid stack pointer during signal dispatchIdan Horowitz
2021-12-01Kernel: Dispatch handle-able signals instead of crashing if possibleIdan Horowitz
2021-12-01Kernel+LibC: Implement sigaltstack()Idan Horowitz
2021-11-17AK: Convert AK::Format formatting helpers to returning ErrorOr<void>Andreas Kling
2021-11-14Kernel: Avoid redundant bool comparisons in Kernel::ThreadAndrew Kaster
2021-11-14Kernel: Resolve clang-tidy readability-qualified-auto warningAndrew Kaster
2021-11-14Kernel: Resolve clang-tidy readability-make-member-function-constAndrew Kaster
2021-11-14Kernel: Resolve clang-tidy readability-implicit-bool-conversion warningsAndrew Kaster
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-10-24Kernel: Properly align stack for signal handlersDaniel Bertalan
2021-10-15Kernel: Split SmapDisabler so header is platform independentJames Mintram
2021-10-14Kernel: Add header includes closer to their useJames Mintram
2021-09-12Kernel: Use AK::to_underlying in lock rank trackingBrian Gianforcaro
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-07Kernel/Locking: Add lock rank tracking per thread to find deadlocksBrian Gianforcaro
2021-09-06Kernel: Make KString factories return KResultOr + use TRY() everywhereAndreas Kling
2021-09-06Kernel: Rename ProcessPagingScope => ScopedAddressSpaceSwitcherAndreas Kling
2021-09-06Kernel: Make Threads always have a nameAndreas Kling
2021-09-06Kernel: Make kernel region allocators return KResultOr<NOP<Region>>Andreas Kling
2021-09-06Kernel: Make VirtualRangeAllocator return KResultOr<VirtualRange>Andreas Kling
2021-09-05Kernel: Make all Spinlocks use u8 for storage, remove templateBrian Gianforcaro
2021-09-05Kernel: Make copy_{from,to}_user() return KResult and use TRY()Andreas Kling
2021-09-05Kernel: Use TRY() in ThreadAndreas Kling
2021-09-04Kernel: Rename Thread::clone() => try_clone() and propagate errorsAndreas Kling
2021-09-03AK: Rename create<T> => make_ref_counted<T>Andreas Kling
2021-08-30Kernel: Unbreak the LOCK_DEBUG buildAndreas 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-23Kernel: Rename some BlockerSets to foo_blocker_setAndreas Kling
2021-08-23Kernel: Make Processor::clean_fpu_state() staticAndreas Kling
2021-08-23Everywhere: Core dump => CoredumpAndreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-23Kernel: Fix some trivial clang-tidy warnings in Thread.{cpp,h}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-19Kernel: Consolidate a bunch of i386/x86_64 code pathsAndreas Kling
2021-08-17Kernel: Fix compilation with ClangTimothy Flynn
2021-08-17Kernel: Port Thread to ListedRefCountedAndreas Kling
2021-08-16Kernel: Don't hold thread list lock while invoking ~Thread()Andreas Kling
2021-08-15Kernel: Lock thread list while in Thread::unref()Andreas Kling
2021-08-14Kernel+LibC: Share definitions for signal.hAndreas Kling