From: <me...@us...> - 2005-08-19 15:14:26
|
Update of /cvsroot/sbcl/sbcl/src/compiler/generic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16378/src/compiler/generic Modified Files: objdef.lisp Log Message: 0.9.3.66: * handle failed rt signal generation due to full kernel queue, this makes INTERRUPT-THREAD and gc_{stop,start}_the_world less deadlock prone * reduced lock contention related to INTERRUPT-THREAD with a beneficial effect on mass extinction of threads by TERMINATE-SESSION: in extreme cases it could have taken minutes to shut down a hundred threads * reduce delay in thread tests to make it run faster and perhaps more likely to trigger problems * stable on my machine when compiled with gcc4 Index: objdef.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/generic/objdef.lisp,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- objdef.lisp 11 Aug 2005 13:35:16 -0000 1.36 +++ objdef.lisp 19 Aug 2005 15:14:16 -0000 1.37 @@ -425,7 +425,7 @@ #!+(or x86 x86-64) (pseudo-atomic-atomic) #!+(or x86 x86-64) (pseudo-atomic-interrupted) (interrupt-fun) - (interrupt-fun-lock) + (interrupt-fun-lock :c-type "volatile lispobj") (interrupt-data :c-type "struct interrupt_data *" :length #!+alpha 2 #!-alpha 1) (interrupt-contexts :c-type "os_context_t *" :rest-p t)) |