serenity/Kernel/Tasks
Idan Horowitz e38ccebfc8 Kernel: Stop swallowing thread unblocks while process is stopped
This easily led to kernel deadlocks if the stopped thread held an
important global mutex (like the disk cache lock) while blocking.
Resolve this by ensuring stopped threads have a chance to return to the
userland boundary before actually stopping.
2024-02-10 08:42:53 +01:00
..
AtomicEdgeAction.h
Coredump.cpp Everywhere: Replace ElfW(type) macro usage with Elf_type 2023-12-01 10:02:39 +02:00
Coredump.h
CrashHandler.cpp Kernel: Make CrashHandler more useful before init_stage2 2023-12-09 22:36:28 +01:00
FinalizerTask.cpp Kernel: Don't allocate memory for names of processes and threads 2023-08-09 21:06:54 -06:00
FinalizerTask.h
FutexQueue.cpp
FutexQueue.h
PerformanceEventBuffer.cpp Kernel+ProfileViewer: Display additional filesystem events 2023-09-09 11:26:51 -06:00
PerformanceEventBuffer.h Kernel+ProfileViewer: Display additional filesystem events 2023-09-09 11:26:51 -06:00
PerformanceManager.h Kernel+ProfileViewer: Display additional filesystem events 2023-09-09 11:26:51 -06:00
PowerStateSwitchTask.cpp Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
PowerStateSwitchTask.h Kernel: Merge PowerStateSwitchTask reboot and shutdown procedures 2023-08-20 13:04:42 -06:00
Process.cpp Kernel/riscv64: Make the kernel compile 2023-11-10 15:51:31 -07:00
Process.h Kernel: Protect processes' master TLS with a fine-grained spinlock 2023-12-26 19:20:21 +01:00
ProcessGroup.cpp
ProcessGroup.h
ProcessList.cpp
Scheduler.cpp Kernel: Stop swallowing thread unblocks while process is stopped 2024-02-10 08:42:53 +01:00
Scheduler.h
SyncTask.cpp Kernel: Don't allocate memory for names of processes and threads 2023-08-09 21:06:54 -06:00
SyncTask.h
Thread.cpp Kernel: Stop swallowing thread unblocks while process is stopped 2024-02-10 08:42:53 +01:00
Thread.h Kernel: Stop swallowing thread unblocks while process is stopped 2024-02-10 08:42:53 +01:00
ThreadBlockers.cpp
ThreadTracer.cpp
ThreadTracer.h
WaitQueue.cpp
WaitQueue.h
WorkQueue.cpp Kernel: Don't allocate memory for names of processes and threads 2023-08-09 21:06:54 -06:00
WorkQueue.h