From afbb6e490af83f30f62f91a55249e5bf58b7dc09 Mon Sep 17 00:00:00 2001 From: Joyee Cheung Date: Thu, 11 Sep 2025 17:38:44 +0200 Subject: [PATCH] deps: V8: cherry-pick 87356585659b Original commit message: [flags] Ignore memory tuning flags when computing hash for code caching Change-Id: Ia9aa5b1da8d9b1356bea281cde91bca9ea0b4071 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6938261 Reviewed-by: Leszek Swirski Commit-Queue: Joyee Cheung Cr-Commit-Position: refs/heads/main@{#102443} Refs: https://github.com/v8/v8/commit/87356585659bb47bb2ce380a02d6820d6baaaf6b --- common.gypi | 2 +- deps/v8/src/flags/flags.cc | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/common.gypi b/common.gypi index a5588d43e3401f..33e39334594b7f 100644 --- a/common.gypi +++ b/common.gypi @@ -38,7 +38,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.21', + 'v8_embedder_string': '-node.22', ##### V8 defaults for Node.js ##### diff --git a/deps/v8/src/flags/flags.cc b/deps/v8/src/flags/flags.cc index 92f43e4c937c67..0cdea771822f59 100644 --- a/deps/v8/src/flags/flags.cc +++ b/deps/v8/src/flags/flags.cc @@ -473,6 +473,15 @@ uint32_t ComputeFlagListHash() { if (flag.PointsTo(&v8_flags.random_seed)) continue; if (flag.PointsTo(&v8_flags.predictable)) continue; + // These flags are not relevant for code caching and are often set by + // embedders to tune memory usage. + if (flag.PointsTo(&v8_flags.max_old_space_size) || + flag.PointsTo(&v8_flags.min_semi_space_size) || + flag.PointsTo(&v8_flags.max_semi_space_size) || + flag.PointsTo(&v8_flags.max_heap_size)) { + continue; + } + // The following flags are implied by --predictable (some negated). if (flag.PointsTo(&v8_flags.concurrent_sparkplug) || flag.PointsTo(&v8_flags.concurrent_recompilation) ||