summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
2021-08-12Kernel: Steer away from heap allocations for ProcFS process dataLiav A
2021-08-10Kernel: Fix kernel panic when blocking on the process' big lockGunnar Beutner
2021-08-10Kernel/SMP: Change critical sections to not disable interruptsAndreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-08Kernel: Rename queue_runnable_thread() => enqueue_runnable_thread()Andreas Kling
2021-08-08Kernel: Fix UB caused by taking a reference to a packed struct's memberDaniel Bertalan
2021-08-06Kernel: Add convenience values to the Memory::Region::Access enumAndreas Kling
2021-08-06Kernel: Rename Process::space() => Process::address_space()Andreas Kling
2021-08-06Kernel: Move Kernel/Memory/ code into Kernel::Memory namespaceAndreas Kling
2021-08-06Kernel: Rename Kernel/VM/ to Kernel/Memory/Andreas Kling
2021-08-06Kernel: Don't make a separate allocation for thread FPU stateAndreas Kling
2021-08-06Kernel: Store Thread name as a KStringAndreas Kling
2021-08-06Kernel: Make Thread::state_string() return StringViewAndreas Kling
2021-07-26Kernel: Add option to build with coverage instrumentation and KCOVPatrick Meyer
2021-07-22Everywhere: Prefer using {:#x} over 0x{:x}Gunnar Beutner
2021-07-22Everywhere: Prefix hexadecimal numbers with 0xGunnar Beutner
2021-07-19Kernel: Push ARCH specific ifdef's down into RegisterState functionsBrian Gianforcaro
2021-07-18Everywhere: Make tracking cpu usage independent from system ticksTom
2021-07-18Kernel: Support 64-bit addresses for kernel thread stacksGunnar Beutner
2021-07-18Kernel: Fix blocking relock of the big_lock while unlocking other LockTom
2021-07-17Kernel: Rename Lock to MutexAndreas Kling
2021-07-17Kernel: Remove double RedBlackTree lookup in VM/Space region removalBrian Gianforcaro
2021-07-16Kernel: Implement aligned `operator new` and use itDaniel Bertalan
2021-07-16Kernel: Rename functions to be less confusingTom
2021-07-16Kernel: Release big lock when blocking on another lockTom
2021-07-12Kernel: Allow Lock to block from BlockConditionTom
2021-07-11Kernel: Rename ProcFSComponentsRegistrar => ProcFSComponentRegistryAndreas Kling
2021-07-06Kernel+LibELF: Don't demangle symbols in the kernelGunnar Beutner
2021-07-05Kernel+LibC: Remove sys$donate()Andreas Kling
2021-07-05Kernel: Print region name+offset for user addresses in thread backtraceTom
2021-07-03Userland: Respect red-zone for signal handlersHediadyoin1
2021-07-02Kernel: Use the GS segment for the per-CPU structGunnar Beutner
2021-07-02Kernel/ProcFS: Clean dead processes properlyLiav A
2021-07-01Kernel: Handle OOM when allocating Thread FPUStateBrian Gianforcaro
2021-06-29Kernel: Introduce the new ProcFS designLiav A
2021-06-29Kernel: Implement signal handling for x86_64Gunnar Beutner
2021-06-27Kernel: Implement initializing threads on x86_64Gunnar Beutner
2021-06-27Kernel: Rename Thread::tss to Thread::regs and add x86_64 supportGunnar Beutner
2021-06-27Kernel+Userland: Add x86_64 registers to RegisterState/PtraceRegistersGunnar Beutner
2021-06-24Everywhere: Use nothrow new with `adopt_{ref,own}_if_nonnull`Daniel Bertalan
2021-06-24Kernel: Add stubs for missing x86_64 functionalityGunnar Beutner
2021-06-24Kernel: Move special sections into Sections.hHendiadyoin1
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1
2021-06-14Kernel: Only call `Process::die()` once on terminating signalJelle Raaijmakers
2021-06-07Kernel: Remove incorrect VERIFY() in Thread::relock_processGunnar Beutner
2021-06-06Kernel: Don't finalize a thread while it still has code runningGunnar Beutner
2021-05-29Kernel: Make sure we unmap the TLS region when a thread exitsGunnar Beutner
2021-05-28Kernel: Use KString for Region namesAndreas Kling
2021-05-20Kernel: Close a Thread tid lookup raceTom
2021-05-20Kernel: Remove an allocation when blocking a threadGunnar Beutner