spots. Global state in closures, etc etc
(4) suggest strategies (e.g. rewrites of affected code, suitable
spots. Global state in closures, etc etc
(4) suggest strategies (e.g. rewrites of affected code, suitable
thread-safe, so there is currently a big lock (*big-compiler-lock*)
around all calls to the compiler or fasloader
thread-safe, so there is currently a big lock (*big-compiler-lock*)
around all calls to the compiler or fasloader
-SB-VM:*BINDING-STACK-START*
-SB-VM:*CONTROL-STACK-END*
-SB-VM::*CURRENT-UNWIND-PROTECT-BLOCK*
+SB-VM:*BINDING-STACK-START* ; safe, bound at thread entry
+SB-VM:*CONTROL-STACK-END* ; safe, bound at thread entry
+SB-VM::*CURRENT-UNWIND-PROTECT-BLOCK* ; bound at thread entry (in C)
SB-IMPL::*CURRENT-UNWIND-PROTECT-BLOCK*
SB-IMPL::*CURRENT-CATCH-BLOCK*
SB-IMPL::*READ-ONLY-SPACE-FREE-POINTER*
SB-IMPL::*CURRENT-UNWIND-PROTECT-BLOCK*
SB-IMPL::*CURRENT-CATCH-BLOCK*
SB-IMPL::*READ-ONLY-SPACE-FREE-POINTER*
SB-KERNEL:*UNPARSE-FUN-TYPE-SIMPLIFY*
SB-KERNEL:*CURRENT-LEVEL-IN-PRINT*
SB-KERNEL:*UNIVERSAL-FUN-TYPE*
SB-KERNEL:*COLD-INIT-COMPLETE-P*
SB-KERNEL:*UNPARSE-FUN-TYPE-SIMPLIFY*
SB-KERNEL:*CURRENT-LEVEL-IN-PRINT*
SB-KERNEL:*UNIVERSAL-FUN-TYPE*
SB-KERNEL:*COLD-INIT-COMPLETE-P*
-SB-KERNEL:*UNIVERSAL-TYPE*
-SB-KERNEL:*HANDLER-CLUSTERS*
-SB-KERNEL:*EMPTY-TYPE*
+SB-KERNEL:*UNIVERSAL-TYPE* ; readonly
+SB-KERNEL:*HANDLER-CLUSTERS* ; bound per-thread
+SB-KERNEL:*EMPTY-TYPE* ; readonly
SB-KERNEL::*DEF!STRUCT-TYPE-MAKE-LOAD-FORM-FUN*
SB-KERNEL::*LAYOUT-CLOS-HASH-RANDOM-STATE*
SB-KERNEL::*TYPE-TEST-ORDERING*
SB-KERNEL::*DEF!STRUCT-TYPE-MAKE-LOAD-FORM-FUN*
SB-KERNEL::*LAYOUT-CLOS-HASH-RANDOM-STATE*
SB-KERNEL::*TYPE-TEST-ORDERING*
SB-KERNEL::*COLD-INIT-FORMS*
SB-KERNEL::*DEFAULT-DEFAULT*
SB-KERNEL::*RAW-SLOT-DATA-LIST*
SB-KERNEL::*COLD-INIT-FORMS*
SB-KERNEL::*DEFAULT-DEFAULT*
SB-KERNEL::*RAW-SLOT-DATA-LIST*
SB-KERNEL::*DEFSTRUCT-HOOKS*
SB-KERNEL::*VALUES-TYPE-UNION-CACHE-VECTOR*
SB-KERNEL::*INTERNAL-ERRORS*
SB-KERNEL::*VALUES-TYPE-INTERSECTION-CACHE-VECTOR*
SB-KERNEL::*FORWARD-REFERENCED-LAYOUTS*
SB-KERNEL::*DEFSTRUCT-HOOKS*
SB-KERNEL::*VALUES-TYPE-UNION-CACHE-VECTOR*
SB-KERNEL::*INTERNAL-ERRORS*
SB-KERNEL::*VALUES-TYPE-INTERSECTION-CACHE-VECTOR*
SB-KERNEL::*FORWARD-REFERENCED-LAYOUTS*
SB-KERNEL::|*%%MAKE-UNION-TYPE-cached-CACHE-VECTOR*|
SB-KERNEL::*CSUBTYPEP-CACHE-VECTOR*
SB-KERNEL::*EMPTY-CONDITION-SLOT*
SB-KERNEL::*TYPE-UNION2-CACHE-VECTOR*
SB-KERNEL::*TYPE-CLASS-FUN-SLOTS*
SB-KERNEL::|*%%MAKE-UNION-TYPE-cached-CACHE-VECTOR*|
SB-KERNEL::*CSUBTYPEP-CACHE-VECTOR*
SB-KERNEL::*EMPTY-CONDITION-SLOT*
SB-KERNEL::*TYPE-UNION2-CACHE-VECTOR*
SB-KERNEL::*TYPE-CLASS-FUN-SLOTS*
SB-KERNEL::|*%%MAKE-ARRAY-TYPE-cached-CACHE-VECTOR*|
SB-KERNEL::*FINDING-NAME*
SB-KERNEL::*TYPE-CLASSES*
SB-KERNEL::*VALUES-SPECIFIER-TYPE-CACHE-VECTOR*
SB-KERNEL::|*%%MAKE-ARRAY-TYPE-cached-CACHE-VECTOR*|
SB-KERNEL::*FINDING-NAME*
SB-KERNEL::*TYPE-CLASSES*
SB-KERNEL::*VALUES-SPECIFIER-TYPE-CACHE-VECTOR*
SB-KERNEL::*INTERNAL-ERROR-ARGS*
SB-KERNEL::*DEF!STRUCT-SUPERTYPE*
SB-KERNEL::*%TYPE-UNION-CACHE-VECTOR*
SB-KERNEL::*CTYPE-OF-CACHE-VECTOR*
SB-KERNEL::*INTERNAL-ERROR-ARGS*
SB-KERNEL::*DEF!STRUCT-SUPERTYPE*
SB-KERNEL::*%TYPE-UNION-CACHE-VECTOR*
SB-KERNEL::*CTYPE-OF-CACHE-VECTOR*
SB-IMPL::*ERROR-ERROR-DEPTH*
SB-IMPL::*CURRENT-ERROR-DEPTH*
SB-IMPL::*INTERNAL-REAL-TIME-BASE-SECONDS*
SB-IMPL::*ERROR-ERROR-DEPTH*
SB-IMPL::*CURRENT-ERROR-DEPTH*
SB-IMPL::*INTERNAL-REAL-TIME-BASE-SECONDS*
SB-IMPL::*READ-FROM-STRING-SPARES*
SB-IMPL::*HASH-TABLE-TESTS*
SB-IMPL::*ATTRIBUTE-NAMES*
SB-IMPL::*READ-FROM-STRING-SPARES*
SB-IMPL::*HASH-TABLE-TESTS*
SB-IMPL::*ATTRIBUTE-NAMES*
SB-IMPL::*CLOSE-ON-ERROR*
SB-IMPL::*INTEGER-READER-SAFE-DIGITS*
SB-IMPL::*TIMEZONE-TABLE*
SB-IMPL::*CLOSE-ON-ERROR*
SB-IMPL::*INTEGER-READER-SAFE-DIGITS*
SB-IMPL::*TIMEZONE-TABLE*
SB-IMPL::*SHARP-EQUAL-CIRCLE-TABLE*
SB-IMPL::*SOFTWARE-INTERRUPT-VECTOR* ; suspect unused
SB-IMPL::*INSPECT-UNBOUND-OBJECT-MARKER*
SB-IMPL::*SHARP-EQUAL-CIRCLE-TABLE*
SB-IMPL::*SOFTWARE-INTERRUPT-VECTOR* ; suspect unused
SB-IMPL::*INSPECT-UNBOUND-OBJECT-MARKER*
SB-IMPL::*IN-COMPILATION-UNIT*
SB-IMPL::*CIRCULARITY-HASH-TABLE*
SB-IMPL::*LOAD-PRINT-STUFF*
SB-IMPL::*IN-COMPILATION-UNIT*
SB-IMPL::*CIRCULARITY-HASH-TABLE*
SB-IMPL::*LOAD-PRINT-STUFF*
SB-IMPL::*ACTIVE-PROCESSES*
SB-IMPL::*SHARP-SHARP-ALIST*
SB-IMPL::*BASE-POWER*
SB-IMPL::*LOGICAL-PATHNAME-DEFAULTS*
SB-IMPL::*AVAILABLE-BUFFERS*
SB-IMPL::*ACTIVE-PROCESSES*
SB-IMPL::*SHARP-SHARP-ALIST*
SB-IMPL::*BASE-POWER*
SB-IMPL::*LOGICAL-PATHNAME-DEFAULTS*
SB-IMPL::*AVAILABLE-BUFFERS*
SB-IMPL::*PERIODIC-POLLING-FUNCTION*
SB-IMPL::*ABORTED-COMPILATION-UNIT-COUNT*
SB-IMPL::*LONG-WEEKDAY-TABLE*
SB-IMPL::*PERIODIC-POLLING-FUNCTION*
SB-IMPL::*ABORTED-COMPILATION-UNIT-COUNT*
SB-IMPL::*LONG-WEEKDAY-TABLE*
SB-IMPL::*DIGIT-BASES*
SB-IMPL::*PREVIOUS-DRIBBLE-STREAMS*
SB-IMPL::*MAX-EVENT-TO-USEC*
SB-IMPL::*INPUT-ROUTINES*
SB-IMPL::*MAX-EVENT-TO-SEC*
SB-IMPL::*DIGIT-BASES*
SB-IMPL::*PREVIOUS-DRIBBLE-STREAMS*
SB-IMPL::*MAX-EVENT-TO-USEC*
SB-IMPL::*INPUT-ROUTINES*
SB-IMPL::*MAX-EVENT-TO-SEC*
SB-IMPL::*LONG-MONTH-TABLE*
SB-IMPL::*OLD-PACKAGE*
SB-IMPL::*INTEGER-READER-BASE-POWER*
SB-IMPL::*ERROR-THROW-UP-COUNT*
SB-IMPL::*LONG-MONTH-TABLE*
SB-IMPL::*OLD-PACKAGE*
SB-IMPL::*INTEGER-READER-BASE-POWER*
SB-IMPL::*ERROR-THROW-UP-COUNT*