• Bill Budge's avatar
    Reland "[Memory] Add an OnCriticalMemoryPressure method to V8::Platform." · f8db3e8f
    Bill Budge authored
    This is a reland of 3f90d9f9
    Original change's description:
    > [Memory] Add an OnCriticalMemoryPressure method to V8::Platform.
    > 
    > Adds virtual V8::Platform::OnCriticalMemoryPressure method, default
    > implementation does nothing.
    > 
    > Calls this method on first allocation failures in NewArray, Malloced,
    > and zone AccountingAllocator and adds retry logic.
    > 
    > Adds utility functions for allocating base::VirtualMemory to functions
    > in allocation.h, which call this method and add retry logic.
    > 
    > Calls these utility functions in heap CodeRange, Spaces, StoreBuffer
    > and SequentialMarkingDeque.
    > 
    > Bug: v8:6635
    > Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
    > Change-Id: I38afd394f3be556aca037d16675e9884658158cb
    > Reviewed-on: https://chromium-review.googlesource.com/583543
    > Commit-Queue: Bill Budge <bbudge@chromium.org>
    > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
    > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#46988}
    
    Bug: v8:6635
    Change-Id: I0d70c5796f407f0ed42cfddf581d26f533f9bea8
    Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
    Reviewed-on: https://chromium-review.googlesource.com/593090Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47027}
    f8db3e8f
Name
Last commit
Last update
..
debug Loading commit data...
platform Loading commit data...
utils Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...
adapters.h Loading commit data...
atomic-utils.h Loading commit data...
atomicops.h Loading commit data...
atomicops_internals_atomicword_compat.h Loading commit data...
atomicops_internals_portable.h Loading commit data...
atomicops_internals_x86_msvc.h Loading commit data...
base-export.h Loading commit data...
bits.cc Loading commit data...
bits.h Loading commit data...
build_config.h Loading commit data...
compiler-specific.h Loading commit data...
cpu.cc Loading commit data...
cpu.h Loading commit data...
division-by-constant.cc Loading commit data...
division-by-constant.h Loading commit data...
export-template.h Loading commit data...
file-utils.cc Loading commit data...
file-utils.h Loading commit data...
flags.h Loading commit data...
format-macros.h Loading commit data...
free_deleter.h Loading commit data...
functional.cc Loading commit data...
functional.h Loading commit data...
hashmap-entry.h Loading commit data...
hashmap.h Loading commit data...
ieee754.cc Loading commit data...
ieee754.h Loading commit data...
iterator.h Loading commit data...
lazy-instance.h Loading commit data...
logging.cc Loading commit data...
logging.h Loading commit data...
macros.h Loading commit data...
once.cc Loading commit data...
once.h Loading commit data...
optional.h Loading commit data...
qnx-math.h Loading commit data...
ring-buffer.h Loading commit data...
safe_conversions.h Loading commit data...
safe_conversions_impl.h Loading commit data...
safe_math.h Loading commit data...
safe_math_impl.h Loading commit data...
sys-info.cc Loading commit data...
sys-info.h Loading commit data...
template-utils.h Loading commit data...
timezone-cache.h Loading commit data...
win32-headers.h Loading commit data...