• mlippautz's avatar
    Revert of [heap] Ensure progress when incrementally marking wrappers (patchset... · 73036fb6
    mlippautz authored
    Revert of [heap] Ensure progress when incrementally marking wrappers (patchset #3 id:60001 of https://codereview.chromium.org/2592403002/ )
    
    Reason for revert:
    This won't work because the finalization still checks whether both marking deques are empty, also calling into blink. So we never proceed there.
    
    Original issue's description:
    > [heap] Ensure progress when incrementally marking wrappers
    >
    > The problem here is estimating the marking step size for wrapper tracing. If the
    > steps are too small, we cannot keep up with the mutator creating new wrappers.
    > The result is an endless stream of incremental marking steps, alternating v8 and
    > wrappers tracing, without ever finalizing in a GC.
    >
    > The mitigation here is to abort finding the fix point after 10 incremental
    > iterations.
    >
    > A proper solution would track newly created wrappers on the blink side during
    > wrapper tracing. Will give this more thought after the holidays.
    >
    > BUG=chromium:668164, chromium:468240
    >
    > Review-Url: https://codereview.chromium.org/2592403002
    > Cr-Commit-Position: refs/heads/master@{#41923}
    > Committed: https://chromium.googlesource.com/v8/v8/+/a47417b89373c615f9256800cfc803d84ba58378
    
    TBR=ulan@chromium.org
    # Skipping CQ checks because original CL landed less than 1 days ago.
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=chromium:668164, chromium:468240
    
    Review-Url: https://codereview.chromium.org/2602433002
    Cr-Commit-Position: refs/heads/master@{#41924}
    73036fb6
Name
Last commit
Last update
..
OWNERS Loading commit data...
array-buffer-tracker-inl.h Loading commit data...
array-buffer-tracker.cc Loading commit data...
array-buffer-tracker.h Loading commit data...
code-stats.cc Loading commit data...
code-stats.h Loading commit data...
embedder-tracing.cc Loading commit data...
embedder-tracing.h Loading commit data...
gc-idle-time-handler.cc Loading commit data...
gc-idle-time-handler.h Loading commit data...
gc-tracer.cc Loading commit data...
gc-tracer.h Loading commit data...
heap-inl.h Loading commit data...
heap.cc Loading commit data...
heap.h Loading commit data...
incremental-marking-inl.h Loading commit data...
incremental-marking-job.cc Loading commit data...
incremental-marking-job.h Loading commit data...
incremental-marking.cc Loading commit data...
incremental-marking.h Loading commit data...
mark-compact-inl.h Loading commit data...
mark-compact.cc Loading commit data...
mark-compact.h Loading commit data...
marking.h Loading commit data...
memory-reducer.cc Loading commit data...
memory-reducer.h Loading commit data...
object-stats.cc Loading commit data...
object-stats.h Loading commit data...
objects-visiting-inl.h Loading commit data...
objects-visiting.cc Loading commit data...
objects-visiting.h Loading commit data...
page-parallel-job.h Loading commit data...
remembered-set.h Loading commit data...
scavenge-job.cc Loading commit data...
scavenge-job.h Loading commit data...
scavenger-inl.h Loading commit data...
scavenger.cc Loading commit data...
scavenger.h Loading commit data...
slot-set.h Loading commit data...
spaces-inl.h Loading commit data...
spaces.cc Loading commit data...
spaces.h Loading commit data...
store-buffer.cc Loading commit data...
store-buffer.h Loading commit data...