files-to-delete element of the fixed-objects vector.
string.scm:178: (let ((mask (set-interrupt-enables! interrupt-mask/none)))
+ Caller: %string-head!
string.scm:199: (set-interrupt-enables! mask)
+ Caller: %string-head!
string.scm:1612: (without-interrupts
+ Caller: allocate-external-string
+
+ OK. %string-head! is editing the heap, and must only avoid
+ the GC. It edits the heap by hacking the string contents
+ before changing the string length (atomically). Other
+ processors can scan the heap anytime and never see unformatted
+ bytes.
+
+ Allocate-external-string already uses a serialized gc-
+ finalizer. This seems to be about dropping a new external
+ string. Changed without-interrupts to without-interruption.
thread.scm:42:;;; they are done, and they must do this without-interrupts. While
thread.scm:76:(define-integrable (without-interrupts thunk)