Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [fd8e81] Maximize Restore History

PowerPC safepoints

"I saw it almost pass tests once. Ship it."

Rough PowerPC port of sb-safepoint and related features. Occasional
issues remain (see comment in test suite).

- Sprinkle fake_foreign_function_call fairy dust over safepoint code.

- Use the CSP page for synchronization, but not for its value.

- No altstack, hence no tricks to escape from it.

- Remove workarounds related to the SIGALRM handler; but keep
SIGINT happy for now, with a somewhat less questionable check.

David Lichteblau David Lichteblau 2012-10-01

changed src/code/target-signal.lisp
changed src/compiler/ppc/c-call.lisp
changed src/compiler/ppc/macros.lisp
changed src/compiler/ppc/parms.lisp
changed src/compiler/ppc/system.lisp
changed src/runtime/gc-common.c
changed src/runtime/gc-internal.h
changed src/runtime/gencgc.c
changed src/runtime/interrupt.c
changed src/runtime/ppc-assem.S
changed src/runtime/safepoint.c
changed src/runtime/thread.h
changed tests/threads.impure.lisp
src/code/target-signal.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/system.lisp Diff Switch to side-by-side view
Loading...
src/runtime/gc-common.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-internal.h 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/ppc-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/safepoint.c Diff Switch to side-by-side view
Loading...
src/runtime/thread.h Diff Switch to side-by-side view
Loading...
tests/threads.impure.lisp Diff Switch to side-by-side view
Loading...