1.0.46.42: more on threads in SB-INTROSPECT:MAP-ROOT
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 22 Mar 2011 17:00:17 +0000 (17:00 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 22 Mar 2011 17:00:17 +0000 (17:00 +0000)
commit85a570a6668fbca35a7a600ac3b2045bf2fb922a
tree7b28d4fec3974177e7cacbf730eb4d706fbed111
parentd97e3589f6ba0ff7ec3d0b6c25b680c4691ac886
1.0.46.42: more on threads in SB-INTROSPECT:MAP-ROOT

 * Thread local values: filter out invalid values correctly (oops),
   also change SB-THREAD::%THREAD-LOCAL-REFERENCES to work on current
   thread only.

 * References from stack: SB-VM::MAP-STACK-REFERENCES walks the
   current thread stack looking for things that look like references
   to heap objects.

 * MAP-ROOT interrupts the thread it wants to check out, unless it is
   the current one -- a bit tacky, but seems preferable to stopping
   the world.
contrib/sb-introspect/introspect.lisp
src/code/room.lisp
src/code/target-thread.lisp
version.lisp-expr