OSDN Git Service

Fix broken runtime SetStatsEnabled logic
authorMathieu Chartier <mathieuc@google.com>
Fri, 26 Sep 2014 00:03:12 +0000 (17:03 -0700)
committerMathieu Chartier <mathieuc@google.com>
Fri, 26 Sep 2014 23:04:56 +0000 (16:04 -0700)
commit9ef78b59da51080882e47505896b420977fd79ae
tree6c568756e4e16e68d5d3346261009350969d5b77
parent95f03e6a4737f90685fab86e98709f1c4393d5ef
Fix broken runtime SetStatsEnabled logic

Previously, Runtime::SetStatsEnabled wouldn't take stats_enabled_
into account when deciding whether or not to increment / decrement
teh stats enabled counter. This resulted in counter underflows and
other errors which caused some CTS tests to fail.

Also added some locking to prevent race conditions.

Bug: 17360878

(cherry picked from commit a98ffd745bbecb2e84a492194950c0b94966546b)

Change-Id: I21d241a58d35bd6a607aa2305c6da81720bd0886
runtime/base/mutex.cc
runtime/base/mutex.h
runtime/debugger.cc
runtime/gc/heap.cc
runtime/instrumentation.cc
runtime/instrumentation.h
runtime/native/dalvik_system_VMDebug.cc
runtime/runtime.cc
runtime/runtime.h
runtime/trace.cc