|
[Sbcl-commits] CVS: sbcl/doc/internals-notes threading-specials,1.7,1.8
From: Daniel Barlow <dan_b@us...> - 2004-07-29 22:41
|
Update of /cvsroot/sbcl/sbcl/doc/internals-notes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13663/doc/internals-notes
Modified Files:
threading-specials
Log Message:
0.8.3.11
Inline allocation for GENCGC ...
... add allocation-inline, which does direct access to
allocation region fields based on %fs (for threads)
or &boxed_region (unithread), falling through to
assembler routines and eventual call to alloc()
if we've run out of space in the region
... relevant assembler glue, partly borrowed from CMUCL
but with changes to do thread-local access when appropriate
... patch alloc() to use boxed_region instead of
all_threads->region on unithread builds
... clean up cut/pasted code in allocation-notinline
Index: threading-specials
===================================================================
RCS file: /cvsroot/sbcl/sbcl/doc/internals-notes/threading-specials,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- threading-specials 8 Mar 2004 21:59:48 -0000 1.7
+++ threading-specials 29 Jul 2004 22:41:26 -0000 1.8
@@ -27,7 +27,7 @@
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
@@ -599,6 +599,10 @@
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*
|
| Thread | Author | Date |
|---|---|---|
| [Sbcl-commits] CVS: sbcl/doc/internals-notes threading-specials,1.7,1.8 | Daniel Barlow <dan_b@us...> |