Author: Remi Meier <remi.me...@gmail.com> Branch: nogil-unsafe-2 Changeset: r90532:79fcf2f97451 Date: 2017-03-04 13:03 +0100 http://bitbucket.org/pypy/pypy/changeset/79fcf2f97451/
Log: (arigo, remi) add lock to yet another place diff --git a/rpython/memory/gc/incminimark.py b/rpython/memory/gc/incminimark.py --- a/rpython/memory/gc/incminimark.py +++ b/rpython/memory/gc/incminimark.py @@ -1607,6 +1607,13 @@ def writebarrier_before_copy(self, source_addr, dest_addr, source_start, dest_start, length): + rthread.acquire_NOAUTO(self.wb_slowpath_lock, True) + res = self._writebarrier_before_copy(source_addr, dest_addr, source_start, dest_start, length) + rthread.release_NOAUTO(self.wb_slowpath_lock) + return res + + def _writebarrier_before_copy(self, source_addr, dest_addr, + source_start, dest_start, length): """ This has the same effect as calling writebarrier over each element in dest copied from source, except it might reset one of the following flags a bit too eagerly, which means we'll have _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit