• Ulan Degenbaev's avatar
    [heap] Rework incremental marking scheduling · 4c65986a
    Ulan Degenbaev authored
    The new scheduling reduces the main thread marking performed in
    tasks and on allocation. It is based on two counters:
    - bytes_marked,
    - scheduled_bytes_to_mark.
    
    The bytes_marked accounts marking done both the main thread and
    the concurrent threads. The scheduled_bytes_to_mark increases based
    on allocated bytes and also based on time passed since the start
    of marking. The main thread steps are allowed to mark the minimal
    amount if bytes_marked is greater than scheduled_bytes_to_mark.
    
    This also changes tasks posted for marking. Before only normal
    tasks were posted. Now delayed tasks are posted if the marker is
    ahead of schedule.
    
    Bug: 926189
    
    Change-Id: I5bc9c33a5ecfc9f8d09f78d08ae277d16a2779ca
    Reviewed-on: https://chromium-review.googlesource.com/c/1443056
    Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
    Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#59433}
    4c65986a
Name
Last commit
Last update
..
OWNERS Loading commit data...
test-c-wasm-entry.cc Loading commit data...
test-jump-table-assembler.cc Loading commit data...
test-run-wasm-64.cc Loading commit data...
test-run-wasm-asmjs.cc Loading commit data...
test-run-wasm-atomics.cc Loading commit data...
test-run-wasm-atomics64.cc Loading commit data...
test-run-wasm-exceptions.cc Loading commit data...
test-run-wasm-interpreter.cc Loading commit data...
test-run-wasm-js.cc Loading commit data...
test-run-wasm-module.cc Loading commit data...
test-run-wasm-sign-extension.cc Loading commit data...
test-run-wasm-simd.cc Loading commit data...
test-run-wasm.cc Loading commit data...
test-streaming-compilation.cc Loading commit data...
test-wasm-breakpoints.cc Loading commit data...
test-wasm-codegen.cc Loading commit data...
test-wasm-import-wrapper-cache.cc Loading commit data...
test-wasm-interpreter-entry.cc Loading commit data...
test-wasm-serialization.cc Loading commit data...
test-wasm-shared-engine.cc Loading commit data...
test-wasm-stack.cc Loading commit data...
test-wasm-trap-position.cc Loading commit data...
wasm-atomics-utils.h Loading commit data...
wasm-run-utils.cc Loading commit data...
wasm-run-utils.h Loading commit data...