@@ -428,6 +428,9 @@ declare_args() {
428428 # Whether custom embedder snapshots may extend (= allocate new objects in)
429429 # ReadOnlySpace.
430430 v8_enable_extensible_ro_snapshot = true
431+
432+ # Use a hard-coded secret value when hashing.
433+ v8_use_default_hasher_secret = true
431434}
432435
433436# Derived defaults.
@@ -863,6 +866,7 @@ config("external_startup_data") {
863866# Make sure the |v8_generate_features_json| action is also updated when adding
864867# or removing defines below.
865868external_v8_defines = [
869+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
866870 " V8_ENABLE_CHECKS" ,
867871 " V8_COMPRESS_POINTERS" ,
868872 " V8_COMPRESS_POINTERS_IN_SHARED_CAGE" ,
@@ -880,7 +884,9 @@ external_v8_defines = [
880884 " V8_MINORMS_STRING_SHORTCUTTING" ,
881885]
882886
883- enabled_external_v8_defines = []
887+ enabled_external_v8_defines = [
888+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
889+ ]
884890
885891if (v8_enable_v8_checks ) {
886892 enabled_external_v8_defines += [ " V8_ENABLE_CHECKS" ]
@@ -2768,6 +2774,7 @@ generated_file("v8_generate_features_json") {
27682774 v8_random_seed = v8_random_seed
27692775 v8_use_perfetto = v8_use_perfetto
27702776 v8_use_siphash = v8_use_siphash
2777+ v8_use_default_hasher_secret = v8_use_default_hasher_secret
27712778 }
27722779}
27732780
@@ -3763,6 +3770,7 @@ v8_header_set("v8_internal_headers") {
37633770 " src/numbers/conversions-inl.h" ,
37643771 " src/numbers/conversions.h" ,
37653772 " src/numbers/hash-seed-inl.h" ,
3773+ " src/numbers/hash-seed.h" ,
37663774 " src/numbers/math-random.h" ,
37673775 " src/objects/all-objects-inl.h" ,
37683776 " src/objects/allocation-site-inl.h" ,
@@ -4116,6 +4124,8 @@ v8_header_set("v8_internal_headers") {
41164124 " src/temporal/temporal-parser.h" ,
41174125 " src/third_party/siphash/halfsiphash.h" ,
41184126 " src/third_party/utf8-decoder/utf8-decoder.h" ,
4127+ " third_party/rapidhash-v8/rapidhash.h" ,
4128+ " third_party/rapidhash-v8/secret.h" ,
41194129 " src/torque/runtime-macro-shims.h" ,
41204130 " src/tracing/trace-event.h" ,
41214131 " src/tracing/traced-value.h" ,
0 commit comments