Oilpan: Request an Oilpan's GC when a V8's major GC is triggered
Oilpan: Request an Oilpan's GC when a V8's major GC is triggered

This CL schedules an Oilpan's GC when a V8's major GC is triggered to avoid the following scenario:

(1) A DOM object X holds a v8::Persistent to a V8 object. Assume that X is small but the V8 object is huge.
(2) X's DOM wrapper is created.
(3) The DOM wrapper becomes unreachable.
(4) V8 triggers a GC. The V8's GC collects the DOM wrapper. However, X is not collected until a next Oilpan's GC is triggered.
(5) If a lot of such DOM objects are created, we end up with a situation where V8's GC collects the DOM wrappers but the DOM objects are not collected forever. (Note that Oilpan's GC is not triggered unless Oilpan's heap gets full.)
(6) V8 hits OOM.

BUG=423047

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

git-svn-id: bf5cd6ccde378db821296732a091cfbcf5285fbd@183861 bbb929c8-8fbe-4397-9dbb-9b2b20218538

jtg-gg/blink,PeterWangIntel/blink-crosswalk,XiaosongWei/blink-crosswalk,nwjs/blink,Pluto-tv/blink-crosswalk,kurli/blink-crosswalk,smishenk/blink-crosswalk,smishenk/blink-crosswalk,Pluto-tv/blink-crosswalk,modulexcite/blink,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,nwjs/blink,jtg-gg/blink,nwjs/blink,PeterWangIntel/blink-crosswalk,modulexcite/blink,Pluto-tv/blink-crosswalk,XiaosongWei/blink-crosswalk,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk,modulexcite/blink,smishenk/blink-crosswalk,jtg-gg/blink,modulexcite/blink,modulexcite/blink,nwjs/blink,jtg-gg/blink,XiaosongWei/blink-crosswalk,kurli/blink-crosswalk,Pluto-tv/blink-crosswalk,smishenk/blink-crosswalk,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk,smishenk/blink-crosswalk,modulexcite/blink,Bysmyyr/blink-crosswalk,jtg-gg/blink,kurli/blink-crosswalk,Pluto-tv/blink-crosswalk,jtg-gg/blink,XiaosongWei/blink-crosswalk,modulexcite/blink,nwjs/blink,modulexcite/blink,PeterWangIntel/blink-crosswalk,jtg-gg/blink,smishenk/blink-crosswalk,kurli/blink-crosswalk,modulexcite/blink,jtg-gg/blink,jtg-gg/blink,Bysmyyr/blink-crosswalk,nwjs/blink,PeterWangIntel/blink-crosswalk,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,PeterWangIntel/blink-crosswalk,kurli/blink-crosswalk,smishenk/blink-crosswalk,kurli/blink-crosswalk,XiaosongWei/blink-crosswalk,Pluto-tv/blink-crosswalk,smishenk/blink-crosswalk,Bysmyyr/blink-crosswalk,Bysmyyr/blink-crosswalk,kurli/blink-crosswalk,smishenk/blink-crosswalk,nwjs/blink,PeterWangIntel/blink-crosswalk,Pluto-tv/blink-crosswalk,XiaosongWei/blink-crosswalk,Pluto-tv/blink-crosswalk,nwjs/blink,jtg-gg/blink,Bysmyyr/blink-crosswalk,nwjs/blink,Bysmyyr/blink-crosswalk,smishenk/blink-crosswalk,Bysmyyr/blink-crosswalk,Pluto-tv/blink-crosswalk,modulexcite/blink,nwjs/blink,Pluto-tv/blink-crosswalk,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk