smp: share: gcloop.o
authorMatt Birkholz <puck@birchwood-abbey.net>
Fri, 5 Dec 2014 17:34:35 +0000 (10:34 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Sun, 21 Dec 2014 19:19:10 +0000 (12:19 -0700)
README.txt

index 9608849a2702dd44905932bc0a8e9db7eb0908f1..d74283bded099acb7542ad191b95c3b15e652e1c 100644 (file)
@@ -291,10 +291,11 @@ command line.  The remaining 12 belong to the 7 microcode modules and
   000001e0 b table.6400
 
        OK.  Prim_binary_fasload only hacks the local heap, but it
-       uses gcloop, which uses non-pthread-local state.  Use of this
-       primitive is now locked up.  Prim_band_load uses smp_gc_start
-       to get exclusive access to the heap, gcloop, etc. for the
-       duration of a gc-wait.
+       uses gcloop, which uses shared state.  Use of this primitive
+       is now locked up (just until gcloop gets with thread-local
+       state!).  Prim_band_load uses smp_gc_start to get exclusive
+       access to the heap, gcloop, etc. for the duration of a
+       gc-wait.
 
   fixnum.o:
 
@@ -338,6 +339,9 @@ command line.  The remaining 12 belong to the 7 microcode modules and
   00000028 b weak_chain
   0000205c b weak_chain_length
 
+       OK.  Used only during a gc-wait, except during Prim_binary_
+       fasload, which is now serialized (temporarily!).
+
   generic.o:
 
   hooks.o: