• Michael Lippautz's avatar
    cppgc: Allow CrossThreadPersistent to access poisoned memory from GC · c58862c3
    Michael Lippautz authored
    Allow CrossThreadPersistent and its weak form to access ASAN poisoned
    memory from the GC entry points.
    
    In general, payloads of to-be-finalized objects are poisoned until the
    finalizer actually runs to avoid accidentally touching that payload.
    
    In the case of cross-thread handles, these may need to be cleared by a
    different thread before the finalizer actually runs. In order to clear
    those references, the slot needs to be unpoisoned.
    
    This is issue is ASAN-only and does not affect production or other
    debug builds.
    
    Bug: chromium:1230599, chromium:1056170
    Change-Id: If4d0808953047319b02653821abbb5c638084dc5
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3040845
    Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
    Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#75846}
    c58862c3
Name
Last commit
Last update
..
cppgc Loading commit data...
libplatform Loading commit data...
APIDesign.md Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
js_protocol-1.2.json Loading commit data...
js_protocol-1.3.json Loading commit data...
js_protocol.pdl Loading commit data...
v8-cppgc.h Loading commit data...
v8-fast-api-calls.h Loading commit data...
v8-inspector-protocol.h Loading commit data...
v8-inspector.h Loading commit data...
v8-internal.h Loading commit data...
v8-metrics.h Loading commit data...
v8-platform.h Loading commit data...
v8-profiler.h Loading commit data...
v8-unwinder-state.h Loading commit data...
v8-util.h Loading commit data...
v8-value-serializer-version.h Loading commit data...
v8-version-string.h Loading commit data...
v8-version.h Loading commit data...
v8-wasm-trap-handler-posix.h Loading commit data...
v8-wasm-trap-handler-win.h Loading commit data...
v8.h Loading commit data...
v8config.h Loading commit data...