1.0.41.28: ppc: Fix race conditions in use of pseudo-atomic in ppc-assem.S.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 15:23:10 +0000 (15:23 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 7 Aug 2010 15:23:10 +0000 (15:23 +0000)
commit204cfb6439544007d8a39e8e4127facbe6b0a899
tree17eec8104fd33c5f657687f12404510945ebce4a
parent1bab7f87e5800ae7d0eed4e301de15125e72bd6f
1.0.41.28: ppc: Fix race conditions in use of pseudo-atomic in ppc-assem.S.

  * Originally, ppc-assem.S was saving the pseudo-atomic-interrupted
bit before clearing the pseduo-atomc-atomic bit in reg_ALLOC.  This
introduces a single-instruction window wherein an interrupt could
occur, be deferred, and the setting of pseudo-atomic-interrupted be
ignored.

  * Fixed, in the four places it occurs, by reordering instructions.
src/runtime/ppc-assem.S
version.lisp-expr