CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2024/02/19 02:59:29
Modified files:
sys/arch/sparc64/sparc64: vm_machdep.c
Log message:
In cpu_fork() do not copy the register windows stashed in the u_pcb
if the new proc has its own stack. In that case the new thread starts
with a fresh stack and there are no register windows to spill back.
This fixes the pthread issues that kurt@ was struggling with for a long
time. Depending on the scheduler a thread would stomp over another threads
stack which caused strange crashes.
Improved diff provided by miod@
OK miod@ mpi@ kurt@