That's not how it ended up, though
Fri, 28 Nov 2003 16:01:39 +0000
That's not how it ended up, though. Faced with the prospect of doing lots of Unixy waitpid() stuff without the benefit of SB-GROVEL, I punted slightly. We do all that in the C handler, then call into Lisp to run handle-thread-exit which frobs session, then destroy_thread() runs from C. Much simpler, and doesn't involve interesting design work to
- copy the siginfo somewhere safe that call-behind handlers can find it
- decide what to do about signal masking during the execution of the Lisp handlers
Now committed in 0.8.6.11 anyway. CLONE_PARENT is no more.