angler-fishThe Vulnerability History Project

Revert of WebAudio: Fix AudioNode leak in a case that AudioNode is not disconnected from the graph explicitly. (patchset #5 id:100001 of https://codereview.chromium.org/802593004/)

      Reason for revert:
Caused multiple problems.  crbug.com/459605 crbug.com/459862 crbug.com/460254

Original issue's description:
> WebAudio: Fix AudioNode leak in a case that AudioNode is not disconnected from the graph explicitly.
> 
> The main purpose of this CL is to introduce ThreadState::markAsZombie
> and ThreadState::purifyZombies, and to apply them for WebAudio.
> Objects marked as zombies are not finalized until purifyZombies is
> called.
> 
> This CL also adds MarkingTasks, which enable to run tasks before/
> after Oilpan marking. AudioContext implements MarkingTask in order to
> call purifyZombie before marking, and simplify AudioContext::trace.
> 
> 
> BUG=434136,455993
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=190366

TBR=oilpan-reviews@chromium.org,rtoy@chromium.org,haraken@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=434136,455993

Review URL: https://codereview.chromium.org/940963005

git-svn-id: svn://svn.chromium.org/blink/trunk@190508 bbb929c8-8fbe-4397-9dbb-9b2b20218538
    
commit 323c29638687ab5c5c542c803e87a748baada6bf
+37 -8
+14 -1
+5
-5
+26 -8
+1
+14
+58
+29 -2
expand_less