From: Daniel B. <da...@us...> - 2004-07-19 23:44:53
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18738 Modified Files: version.lisp-expr Log Message: 0.8.12.42 Fix the threading problems revealed by Edi's CL-PPCRE tests ... If target-arch.h is included before genesis/config.h, some runtime files with inline expansion of get_spinlock get the wrong version Significantly change handling of thread exit: the SIG_THREAD_EXIT handler just makes th->state=STATE_DEAD, does not do all_threads surgery, does not call Lisp code and is no longer deferrable, eliminating a problem where threads die at the start of GC and become zombified so cannot be stopped for GC Instead we call thread exit handlers from reap_dead_threads(), necessitating further changes in HANDLE-THREAD-EXIT, as it can now be called from threads other than the parent of the dead one stop_the_world doesn't actually need to hold all_threads_lock(), as it doesn't modify the all_threads list. Likewise sig_stop_for_gc_handler(), which means the sched_yield() kludge can go away Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.1714 retrieving revision 1.1715 diff -u -d -r1.1714 -r1.1715 --- version.lisp-expr 19 Jul 2004 21:29:10 -0000 1.1714 +++ version.lisp-expr 19 Jul 2004 23:44:44 -0000 1.1715 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"0.8.12.41" +"0.8.12.42" |