commit | c4621985bdfc2b27494087e5dee65a6d0cc5a632 | [log] [tgz] |
---|---|---|
author | Mathieu Chartier <mathieuc@google.com> | Mon Sep 16 19:43:47 2013 -0700 |
committer | Mathieu Chartier <mathieuc@google.com> | Tue Sep 17 10:03:00 2013 -0700 |
tree | d8165f5b8d337e73942ee29d66fb40585dc7caf1 | |
parent | 5666afd6854b5634ae741dc8a3a633fc47d52168 [diff] |
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