summaryrefslogtreecommitdiffstats
path: root/compiler/dex/mir_optimization.cc
diff options
context:
space:
mode:
authorMathieu Chartier <mathieuc@google.com>2013-09-16 19:43:47 -0700
committerMathieu Chartier <mathieuc@google.com>2013-09-17 10:03:00 -0700
commitc4621985bdfc2b27494087e5dee65a6d0cc5a632 (patch)
treed8165f5b8d337e73942ee29d66fb40585dc7caf1 /compiler/dex/mir_optimization.cc
parent5666afd6854b5634ae741dc8a3a633fc47d52168 (diff)
downloadandroid_art-c4621985bdfc2b27494087e5dee65a6d0cc5a632.tar.gz
android_art-c4621985bdfc2b27494087e5dee65a6d0cc5a632.tar.bz2
android_art-c4621985bdfc2b27494087e5dee65a6d0cc5a632.zip
Fix race in root marking.
There was a race which caused the class linker / intern table to not become dirty after adding a root. We now guard the is dirty flag by the corresponding locks to prevent this from occuring. This was causing roots to be occasionally missed. Also fixes the bug where we occasionally scan more cards than needed. Bug: 10626133 Change-Id: I0f6e72d92035ff463954d66988ef610ea0df61be
Diffstat (limited to 'compiler/dex/mir_optimization.cc')
0 files changed, 0 insertions, 0 deletions