OSDN Git Service

Add exclusion for Reference.clear and reference processing
authorMathieu Chartier <mathieuc@google.com>
Tue, 13 Dec 2016 22:44:33 +0000 (14:44 -0800)
committerMathieu Chartier <mathieuc@google.com>
Wed, 14 Dec 2016 00:40:14 +0000 (16:40 -0800)
commitc9a7028430d95090ad3d7690203fd887d1e201a4
tree83e690d43ce87913c274b788c61d3425e6570e51
parent36994ba006c18c1933815cc0c4c036df086e6814
Add exclusion for Reference.clear and reference processing

Prevents race conditions like unclearing cleared references or
calling IsMarkedHeapReference on null references.

Bug: 33389022

Test: test-art-host

Change-Id: Iee83b76d84453e929172f1a83f284aa4910e126c
runtime/gc/reference_processor.cc
runtime/gc/reference_processor.h
runtime/native/java_lang_ref_Reference.cc