Commit [402958] Maximize Restore History

0.9.13.22:

Implement SB-THREAD mutexes and waitqueues using only pthread
functionality on platforms that don't support Linux futexes. New
platforms that can be compiled with SB-THREAD:

* Solaris/x86 (seems to be as stable as SBCL threads on Linux)
* OS X/x86 (some known stability problems, but doesn't fail on the
thread regression tests every time)
* FreeBSD/x86 (reportedly "flat-out broken", tends to cause
kernel panics)

While I (Juho) am doing the final merge from lutex-branch to
HEAD, much of the work was done by Cyrus Harmon, based on an
initial implementation by Nathan Froyd. The Solaris work was
funded by Tellme Networks, Inc.

Juho Snellman Juho Snellman 2006-06-03

1 2 > >> (Page 1 of 2)
changed src/code/pred.lisp
changed src/code/target-thread.lisp
changed src/code/thread.lisp
changed src/cold/defun-load-or-cload-xcompiler.lisp
changed src/compiler/generic/early-objdef.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/late-type-vops.lisp
changed src/compiler/generic/objdef.lisp
changed src/compiler/generic/vm-fndb.lisp
changed src/runtime/Config.x86-darwin
changed src/runtime/Config.x86-freebsd
changed src/runtime/Config.x86-sunos
changed src/runtime/GNUmakefile
changed src/runtime/bsd-os.c
changed src/runtime/bsd-os.h
changed src/runtime/coreparse.c
changed src/runtime/darwin-os.c
changed src/runtime/gencgc.c
changed src/runtime/interrupt.c
changed src/runtime/interrupt.h
changed src/runtime/linux-os.c
changed src/runtime/linux-os.h
changed src/runtime/purify.c
changed src/runtime/save.c
changed src/runtime/sunos-os.c
src/code/pred.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/thread.lisp Diff Switch to side-by-side view
Loading...
src/cold/defun-load-or-cload-xcompiler.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/early-objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/late-type-vops.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-fndb.lisp Diff Switch to side-by-side view
Loading...
src/runtime/Config.x86-darwin Diff Switch to side-by-side view
Loading...
src/runtime/Config.x86-freebsd Diff Switch to side-by-side view
Loading...
src/runtime/Config.x86-sunos Diff Switch to side-by-side view
Loading...
src/runtime/GNUmakefile Diff Switch to side-by-side view
Loading...
src/runtime/bsd-os.c Diff Switch to side-by-side view
Loading...
src/runtime/bsd-os.h Diff Switch to side-by-side view
Loading...
src/runtime/coreparse.c Diff Switch to side-by-side view
Loading...
src/runtime/darwin-os.c Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.h Diff Switch to side-by-side view
Loading...
src/runtime/linux-os.c Diff Switch to side-by-side view
Loading...
src/runtime/linux-os.h Diff Switch to side-by-side view
Loading...
src/runtime/purify.c Diff Switch to side-by-side view
Loading...
src/runtime/save.c Diff Switch to side-by-side view
Loading...
src/runtime/sunos-os.c Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)