1.0.26.10: darwin interrupt fixes
commita96167c44596bf4e549b514dd3fd8880081510da
authorGabor Melis <mega@hotpop.com>
Fri, 20 Mar 2009 11:15:17 +0000 (20 11:15 +0000)
committerGabor Melis <mega@hotpop.com>
Fri, 20 Mar 2009 11:15:17 +0000 (20 11:15 +0000)
tree9719cb2ec37f1551c4e21b9f04ca52fcf923a3cd
parent037bdbd3349aa8ca80c498337881ba9a3c5778dd
1.0.26.10: darwin interrupt fixes

Work around raise(signal) apparently not raising the signal under some
circumstances. See sbcl-devel thread "Hang in tests on Intel MacOS
10.5.6" starting on 2009-03-14.

Also, block all blockables when in install_handler, having just one of
the signals blocked breaks invariants (not really darwin specific).

Replace abort() after the call mach_msg_server() with more a
informative lose(). It's actually returns after attaching and
detaching gdb.
src/runtime/interrupt.c
src/runtime/thread.c
src/runtime/x86-64-darwin-os.c
src/runtime/x86-darwin-os.c
version.lisp-expr