• Michael Lippautz's avatar
    Reland "heap: Force incremental marking in C++ only workloads" · 7d4c264e
    Michael Lippautz authored
    This is a reland of commit 4fde3328
    
    Most recent fix made Oilpan aware of --single-threaded-gc which
    is necessary as GCs are more eagerly scheduled in tests.
    
    Original change's description:
    > heap: Force incremental marking in C++ only workloads
    >
    > ... when above a certain minimum threshold. This is to guard against
    > memory running away in scenarios where the JS heap is empty and
    > there's only high throughput C++ allocations that don't allow for a
    > memory reducer GC to kick in.
    >
    > This logic should be revisited after Oilpan's young generation
    > collector is implemented which may allow switching to a more efficient
    > shrinking strategy for initial heap setup.
    >
    > Bug: chromium:1029379, chromium:1300028, chromium:1300492
    > Change-Id: I93924fc2fe77d6226c29358d3afb1cc9d6fbf3b1
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3484319
    > Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
    > Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
    > Cr-Commit-Position: refs/heads/main@{#79255}
    
    Bug: chromium:1029379, chromium:1300028, chromium:1300492
    Change-Id: Ia0c443248b951240cce6dbe1f68581ff1061a7d9
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3500301Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#79327}
    7d4c264e
heap.cc 265 KB