* bug fix: division by zero in sb-sprof when no samples were collected
* bug fix: a race when a slow to arrive sigprof signal killed sbcl
* bug fix: asdf-install uses CRLF as required by the HTTP spec.
- (thanks to Alexander Kjeldaas)
+ (thanks to Alexander Kjeldaas)
* new feature: ignoring the return values of destructive functions
like NREVERSE signals a compile-time style-warning.
(thanks to Kevin Reid)
- * new feature: the alignment of alien structure fields can be
+ * new feature: the alignment of alien structure fields can be
explicitly specified. (thanks to Cyrus Harmon)
* threads
** bug fix: threads stacks belonging to dead threads are freed by the
** minor incompatible change: INTERRUPT-THREAD-ERROR-ERRNO removed
** WITH-RECURSIVE-LOCK can be nested in a WITH-MUTEX for the same lock
** bug fix: dynamic variable and thread start related gc lossage
+ ** bug fix: job control (SIGSTOP/SIGCONT) no longer confuses threads
+ suspended for gc
* fixed some bugs revealed by Paul Dietz' test suite:
** SUBTYPEP is slightly more accurate on heinously complicated
CONS types where some of the members have uncertain (in the
FSHOW_SIGNAL((stderr,"thread=%lu suspended\n",thread->os_thread));
sigemptyset(&ss); sigaddset(&ss,SIG_STOP_FOR_GC);
- sigwaitinfo(&ss,0);
+ /* It is possible to get SIGCONT (and probably other
+ * non-blockable signals) here. */
+ while (sigwaitinfo(&ss,0) != SIG_STOP_FOR_GC);
FSHOW_SIGNAL((stderr,"thread=%lu resumed\n",thread->os_thread));
if(thread->state!=STATE_RUNNING) {
lose("sig_stop_for_gc_handler: wrong thread state on wakeup: %ld\n",
(format t "~&creation test done~%")
-;; watch out for *current-thread* being the parent thread after exit
-(let* (sap
- (thread (sb-thread:make-thread
- (lambda ()
- (setq sap (thread-sap-for-id
- (thread-os-thread *current-thread*)))))))
- (wait-for-threads (list thread))
- (assert (null (symbol-value-in-thread 'sb-thread:*current-thread*
- sap))))
-
;; interrupt handlers are per-thread with pthreads, make sure the
;; handler installed in one thread is global
(sb-thread:make-thread
;;; 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.9.5.45"
+"0.9.5.46"