Author: Armin Rigo <ar...@tunes.org> Branch: extradoc Changeset: r4665:8ea7c40ddd35 Date: 2012-08-17 13:06 +0200 http://bitbucket.org/pypy/extradoc/changeset/8ea7c40ddd35/
Log: Updates diff --git a/talk/stm2012/stmimpl.rst b/talk/stm2012/stmimpl.rst --- a/talk/stm2012/stmimpl.rst +++ b/talk/stm2012/stmimpl.rst @@ -22,6 +22,9 @@ with a pointer to the new global object. We thus make a chained list of global versions. +It is the job of the GC to collect the older versions when they are +not referenced any more by any thread. + CPUs model ---------- @@ -37,7 +40,7 @@ see the old value. The MFENCE instruction waits until all delayed stores from this CPU have -been flushed. (A CPU has no built-in way to wait until *other* CPU's +been flushed. (A CPU has no built-in way to wait until *other* CPUs' stores are flushed.) The LOCK CMPXCHG instruction does a MFENCE followed by an atomic @@ -63,8 +66,8 @@ - ``h_possibly_outdated`` is used as an optimization: it means that the object is possibly outdated. It is False for all local objects. It is also False if the object is a global object, is the most recent of - its chained list of versions, and is known to have no - ``global_to_local`` entry in any transaction. + its chained list of versions, and is known to have no modified local + version in any transaction. - ``h_written`` is set on local objects that have been written to. _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit