AnyPS5/core/libs/prx/libkernel/System/src
Scott Schuster e5ae8dfcb0 fix(libkernel): keep the alarm state alive until the process exits
The detached alarm thread waits on a condition variable that was a
namespace-scope static. At exit its destructor ran with the thread still
waiting, and glibc's pthread_cond_destroy blocks then, so a process that
called alarm never exited on Linux. The mutex, condition variable, deadline
and started flag now live in one structure allocated once and never
destroyed.

AI-assisted (Claude Code).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 18:04:35 -05:00
..
Coredump.cpp refactor(libkernel): name the Jrs7UUkGOFo Coredump stub by its NID 2026-10-08 17:24:26 +09:00
Exception.cpp Merge remote-tracking branch 'origin/main' into fix/kernel-raise-exception-ntcontinue 2026-10-09 16:04:14 -04:00
Notification.cpp feat(libs): implement homebrew libc and kernel runtime exports 2026-10-05 22:40:16 -03:00
Process.cpp Merge pull request #2827 from Get-fix/fix/libkernel-execvp 2026-10-11 00:49:40 +02:00
Rtld.cpp build(windows): guard NOMINMAX in Rtld.cpp 2026-10-07 15:00:08 +02:00
Sandbox.cpp feat(libkernel): implement sceKernelGetFsSandboxRandomWord 2026-10-08 21:39:11 +02:00
Sanitizer.cpp feat(libkernel): implement disabled address sanitizer state + replacement tables 2026-09-27 11:43:36 +03:00
SignalSets.cpp feat(libkernel): implement siglongjmp 2026-10-11 03:25:07 +09:00
Signals.cpp fix(libkernel): keep the alarm state alive until the process exits 2026-10-10 18:04:35 -05:00
SystemConfiguration.cpp feat(libkernel): implement sysctl and sysctlbyname for hw.ncpu 2026-10-08 12:23:05 -04:00