• Clemens Hammacher's avatar
    [heap] Run phantom handle callbacks on tear down · fa65063a
    Clemens Hammacher authored
    Pending phantom handle callbacks are not reliably executed if the heap
    shuts down. This can cause to memory leaks or other unwanted behaviour,
    like in wasm where the NativeModules (held in Managed objects
    implemented via phantom handles) unregister from the WasmEngine in the
    second-pass callback. This must be executed before tearing down the
    WasmEngine.
    
    This CL fixes this by running pending callback synchronously on heap
    tear down.
    
    R=ulan@chromium.org, mlippautz@chromium.org
    
    Bug: v8:8208
    Change-Id: I27b630c4d8f1fb12309040ea2179b64eed38710a
    Reviewed-on: https://chromium-review.googlesource.com/1249101
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56286}
    fa65063a
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...