DescriptionVarious ASan exemptions to allow Oilpan pre-sweep poisoning of unmarkeds.
Heap objects must not access other dead objects while finalizing.
To help catch out those that do, the Oilpan GC can now poison
unmarked, to-be-swept objects. To be able to make use of that
with ASan enabled, a couple of benign accesses that run afoul
of that strict check are still needed & must be allowed to
make this feasible.
Here provided together -- the ones related to Timer stopping &
removal from the timer heap aren't something we'd typically want
to impose one the Blink codebase in general, but beside the
goal of better ASan coverage, the timer heap will soon be removed
and the need for these should fall away.
(Reland of r195609, non-Oilpan compilation issue addressed.)
R=haraken,tkent,yutak
BUG=420515
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=195613
Patch Set 1 #
Total comments: 3
Patch Set 2 : add custom NO_SANITIZE_ADDRESS variation #
Total comments: 1
Patch Set 3 : avoid wtf/ => platform/ dependency. #
Total comments: 3
Patch Set 4 : fix ill-formed CPPery #Patch Set 5 : rebased #Patch Set 6 : comment sync #Patch Set 7 : fix non-Oilpan ASan compilation #Patch Set 8 : rebased #
Total comments: 1
Messages
Total messages: 33 (8 generated)
|