diff options
author | Mathieu Chartier <mathieuc@google.com> | 2015-05-12 10:47:11 -0700 |
---|---|---|
committer | Mathieu Chartier <mathieuc@google.com> | 2015-05-12 13:41:43 -0700 |
commit | a395c0a492079d86b312c9edc796d63001576954 (patch) | |
tree | 5172c3a64e30577561db38ff3de883a4e639dfbb /runtime/debugger.cc | |
parent | 3d8ac11e412aeb186e2e14270d09585bc34e229e (diff) | |
download | art-a395c0a492079d86b312c9edc796d63001576954.zip art-a395c0a492079d86b312c9edc796d63001576954.tar.gz art-a395c0a492079d86b312c9edc796d63001576954.tar.bz2 |
Hold heap bitmap lock in Heap::GetObjectsAllocated
Fixes a race condition where add and remove space could cause a crash
when we iterated over the spaces.
TODO: Add a spaces lock or something to guard against this.
Bug: 21031927
Change-Id: I7f0d558316f8e9d9f22ffd182e8666355bf50d47
Diffstat (limited to 'runtime/debugger.cc')
-rw-r--r-- | runtime/debugger.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/debugger.cc b/runtime/debugger.cc index 811d15a..4bc9f98 100644 --- a/runtime/debugger.cc +++ b/runtime/debugger.cc @@ -2143,6 +2143,7 @@ JDWP::JdwpThreadStatus Dbg::ToJdwpThreadStatus(ThreadState state) { case kWaitingForDebuggerToAttach: case kWaitingForDeoptimization: case kWaitingForGcToComplete: + case kWaitingForGetObjectsAllocated: case kWaitingForJniOnLoad: case kWaitingForMethodTracingStart: case kWaitingForSignalCatcherOutput: |