• ulan's avatar
    [heap] Ensure finalization of incremental marking even if all allocations · fdc0aa0c
    ulan authored
    come from the runtime.
    
    This patch fixes an issue of heap growing to max capacity when incremental
    marking is finished but cannot finalize due to GC stack guard not triggering.
    
    It can happen if all allocations come from the runtime, for example,
    from JSON parser or compiler.
    
    Now before expanding the heap we check if we are above the allocation limit
    and the incremental marking needs to be finalized. If so we do not expand
    the heap and force GC, which will finalize the incremental marking.
    The check is performed for paged spaces and large-object space.
    
    BUG=chromium:670675
    
    Review-Url: https://codereview.chromium.org/2552613004
    Cr-Commit-Position: refs/heads/master@{#41524}
    fdc0aa0c
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
simdjs Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...