1.0.5.2: non-racy WITH-SPINLOCK-AND-WITHOUT-GCING
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 14:04:17 +0000 (14:04 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 14:04:17 +0000 (14:04 +0000)
commite94fe1bcf814af45ca9eeb4721df17c58afa4d76
tree87314288ef30c21708584cfad2983c5c9e2e0c8a
parent504a6aaa119f238880b7d683a24f0ce1b709160e
1.0.5.2: non-racy WITH-SPINLOCK-AND-WITHOUT-GCING

 * It used to be possible for an interrupt or a GC request to come
   in during the small window after RECEIVE-PENDING-INTERRUPTS, but
   while we were running with interrupts and GC disabled. This would
   leave it pending and block further ones -- without any guarantee
   when the next one would come in.

   Experimentally this could also deadlock GC, but the code path
   leading to that is not entirely clear.

 * WITHOUT-GCING can be implemented by using just a single UWP, so do
   it like that.
NEWS
src/code/sysmacs.lisp
src/code/target-hash-table.lisp
version.lisp-expr