projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
0.8.13.75: MORE MANUALS
[sbcl.git]
/
doc
/
internals-notes
/
threading-specials
diff --git
a/doc/internals-notes/threading-specials
b/doc/internals-notes/threading-specials
index
aad7915
..
ff04e16
100644
(file)
--- a/
doc/internals-notes/threading-specials
+++ b/
doc/internals-notes/threading-specials
@@
-27,7
+27,7
@@
The goals are
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
- locks and lock acquitision/release places) to fix the issues
+ locks and lock acquisition/release places) to fix the issues
revealed in (2) and (3)
(5) implement same
revealed in (2) and (3)
(5) implement same
@@
-599,6
+599,10
@@
Note that the compiler and fasloader are strongly believed not to be
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
+Note that INFO functions use a shared cache for the globaldb, and
+don't lock for cache invalidation. This will need fixing when BCL is
+removed.
+
*COMPILE-FILE-PATHNAME*
*COMPILE-FILE-TRUENAME*
*COMPILE-PRINT*
*COMPILE-FILE-PATHNAME*
*COMPILE-FILE-TRUENAME*
*COMPILE-PRINT*
@@
-1044,7
+1048,7
@@
SB-IMPL::*CLOSE-IN-PARENT*
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::*ZAP-ARRAY-DATA-TEMP*
+SB-IMPL::*ZAP-ARRAY-DATA-TEMP* ; FIXME: ADJUST-ARRAY non-threadsafe
SB-IMPL::*ACTIVE-PROCESSES*
SB-IMPL::*SHARP-SHARP-ALIST*
SB-IMPL::*BASE-POWER*
SB-IMPL::*ACTIVE-PROCESSES*
SB-IMPL::*SHARP-SHARP-ALIST*
SB-IMPL::*BASE-POWER*
@@
-1053,7
+1057,7
@@
SB-IMPL::*AVAILABLE-BUFFERS*
SB-IMPL::*BQ-DOT-FLAG* ; readonly
SB-IMPL::*CIRCULARITY-COUNTER*
SB-IMPL::*DIGITS*
SB-IMPL::*BQ-DOT-FLAG* ; readonly
SB-IMPL::*CIRCULARITY-COUNTER*
SB-IMPL::*DIGITS*
-SB-IMPL::*PREVIOUS-READTABLE-CASE*
+SB-IMPL::*PREVIOUS-READTABLE-CASE* ; FIXME: printer not threadsafe
SB-IMPL::*BQ-VECTOR-FLAG* ; readonly
SB-IMPL::*ABBREV-WEEKDAY-TABLE*
SB-IMPL::*LOGICAL-HOSTS*
SB-IMPL::*BQ-VECTOR-FLAG* ; readonly
SB-IMPL::*ABBREV-WEEKDAY-TABLE*
SB-IMPL::*LOGICAL-HOSTS*
@@
-1066,7
+1070,7
@@
SB-IMPL::*VALID-FUN-NAMES-ALIST*
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::*INTERNAL-SYMBOL-OUTPUT-FUN*
+SB-IMPL::*INTERNAL-SYMBOL-OUTPUT-FUN* ; FIXME: printer not threadsafe
SB-IMPL::*BACKQUOTE-COUNT* ; bound
SB-IMPL::*DIGIT-BASES*
SB-IMPL::*PREVIOUS-DRIBBLE-STREAMS*
SB-IMPL::*BACKQUOTE-COUNT* ; bound
SB-IMPL::*DIGIT-BASES*
SB-IMPL::*PREVIOUS-DRIBBLE-STREAMS*
@@
-1083,7
+1087,7
@@
SB-IMPL::*MACHINE-VERSION* ; unset/unbound ? are we using this?
SB-IMPL::*IGNORE-WILDCARDS*
SB-IMPL::*INCH-PTR*
SB-IMPL::*SHARP-EQUAL-ALIST*
SB-IMPL::*IGNORE-WILDCARDS*
SB-IMPL::*INCH-PTR*
SB-IMPL::*SHARP-EQUAL-ALIST*
-SB-IMPL::*PREVIOUS-CASE*
+SB-IMPL::*PREVIOUS-CASE* ; FIXME: printer not threadsafe
*INLINE-EXPANSION-LIMIT*
*DERIVE-FUNCTION-TYPES*
*INLINE-EXPANSION-LIMIT*
*DERIVE-FUNCTION-TYPES*
@@
-1098,9
+1102,6
@@
SB-IMPL::*PREVIOUS-CASE*
*MACROEXPAND-HOOK*
*RANDOM-STATE*
*MACROEXPAND-HOOK*
*RANDOM-STATE*
-SB-BIGNUM::*TRUNCATE-Y*
-SB-BIGNUM::*TRUNCATE-X*
-
SB-INT:*CL-PACKAGE* ; readonly
SB-INT:*KEYWORD-PACKAGE* ; readonly
SB-INT:*SETF-FDEFINITION-HOOK*
SB-INT:*CL-PACKAGE* ; readonly
SB-INT:*KEYWORD-PACKAGE* ; readonly
SB-INT:*SETF-FDEFINITION-HOOK*