• Clemens Backes's avatar
    [wasm] Fix termination on breakpoint · bbdb8916
    Clemens Backes authored
    If the debug handler (called via {OnDebugBreak}) requests termination of
    the isolate, this would only get considered on the next stack check,
    where it is turned into a proper termination exception.
    
    Handling this correctly is further complicated by the {DebugScope}
    blocking any handling of interrupts via the included
    {PostponeInterruptsScope}.
    
    Hence this CL refactors the code to call any debug handlers in a second
    function which has the {DebugScope}, and to check for interrupts after
    leaving that scope.
    
    R=thibaudm@chromium.org
    CC=bmeurer@chromium.org
    
    Bug: chromium:1319343
    Change-Id: Ia2df0f2610d50eedc6437841c4bf1d2ad3ac9125
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3605228Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#80235}
    bbdb8916
Name
Last commit
Last update
..
console Loading commit data...
cpu-profiler Loading commit data...
debugger Loading commit data...
heap-profiler Loading commit data...
regress Loading commit data...
runtime Loading commit data...
sessions Loading commit data...
type-profiler Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
frontend-channel.h Loading commit data...
inspector-test.cc Loading commit data...
inspector.status Loading commit data...
isolate-data.cc Loading commit data...
isolate-data.h Loading commit data...
json-parse-expected.txt Loading commit data...
json-parse.js Loading commit data...
print-method-not-found-expected.txt Loading commit data...
print-method-not-found.js Loading commit data...
protocol-test.js Loading commit data...
task-runner.cc Loading commit data...
task-runner.h Loading commit data...
tasks.cc Loading commit data...
tasks.h Loading commit data...
testcfg.py Loading commit data...
utils.cc Loading commit data...
utils.h Loading commit data...
wasm-inspector-test.js Loading commit data...