[ptr-compr][x64] Temporarily enable pointer compression on x64
Bug: v8:7703 Change-Id: Iaa7a35a2438dc1181f60289190191b519e45bed0 Cq-Include-Trybots: luci.v8.try:v8_linux64_ubsan_rel_ng,v8_linux64_tsan_rel Cq-Include-Trybots: luci.v8.try:v8_linux64_cfi_rel_ng Cq-Include-Trybots: luci.chromium.try:fuchsia_x64,linux-rel,mac-rel Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1924347 Reviewed-by: Michael Achenbach <machenbach@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Commit-Queue: Igor Sheludko <ishell@chromium.org> Cr-Commit-Position: refs/heads/master@{#65033}
This commit is contained in:
parent
45b950ed11
commit
386e7dd2c5
5
BUILD.gn
5
BUILD.gn
@ -221,8 +221,9 @@ if (v8_enable_snapshot_native_code_counters == "") {
|
||||
v8_enable_snapshot_native_code_counters = v8_enable_debugging_features
|
||||
}
|
||||
if (v8_enable_pointer_compression == "") {
|
||||
# TODO(v8:v7703): temporarily enable pointer compression on arm64
|
||||
v8_enable_pointer_compression = v8_current_cpu == "arm64"
|
||||
# TODO(v8:v7703): temporarily enable pointer compression on arm64 and on x64
|
||||
v8_enable_pointer_compression =
|
||||
v8_current_cpu == "arm64" || v8_current_cpu == "x64"
|
||||
}
|
||||
if (v8_enable_fast_torque == "") {
|
||||
v8_enable_fast_torque = v8_enable_fast_mksnapshot
|
||||
|
@ -451,9 +451,9 @@
|
||||
'release_bot', 'x64', 'minimal_symbols'],
|
||||
'release_x64_pointer_compression': [
|
||||
'release_bot', 'x64', 'dcheck_always_on', 'v8_enable_slow_dchecks',
|
||||
'v8_enable_pointer_compression'],
|
||||
'v8_disable_pointer_compression'],
|
||||
'release_x64_pointer_compression_without_dchecks': [
|
||||
'release_bot', 'x64', 'v8_enable_pointer_compression'],
|
||||
'release_bot', 'x64', 'v8_disable_pointer_compression'],
|
||||
'release_x64_trybot': [
|
||||
'release_trybot', 'x64'],
|
||||
'release_x64_test_features_trybot': [
|
||||
@ -769,10 +769,6 @@
|
||||
'gn_args': 'v8_enable_slow_dchecks=true',
|
||||
},
|
||||
|
||||
'v8_enable_pointer_compression': {
|
||||
'gn_args': 'v8_enable_pointer_compression=true',
|
||||
},
|
||||
|
||||
'v8_disable_pointer_compression': {
|
||||
'gn_args': 'v8_enable_pointer_compression=false',
|
||||
},
|
||||
|
@ -192,227 +192,234 @@ INSTANCE_TYPES = {
|
||||
# List of known V8 maps.
|
||||
KNOWN_MAPS = {
|
||||
("read_only_space", 0x00119): (161, "FreeSpaceMap"),
|
||||
("read_only_space", 0x00161): (162, "MetaMap"),
|
||||
("read_only_space", 0x001d9): (67, "NullMap"),
|
||||
("read_only_space", 0x00239): (156, "DescriptorArrayMap"),
|
||||
("read_only_space", 0x00291): (151, "WeakFixedArrayMap"),
|
||||
("read_only_space", 0x002d9): (160, "OnePointerFillerMap"),
|
||||
("read_only_space", 0x00321): (160, "TwoPointerFillerMap"),
|
||||
("read_only_space", 0x00399): (67, "UninitializedMap"),
|
||||
("read_only_space", 0x00401): (8, "OneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x00499): (67, "UndefinedMap"),
|
||||
("read_only_space", 0x004f1): (66, "HeapNumberMap"),
|
||||
("read_only_space", 0x00569): (67, "TheHoleMap"),
|
||||
("read_only_space", 0x00609): (67, "BooleanMap"),
|
||||
("read_only_space", 0x006d9): (133, "ByteArrayMap"),
|
||||
("read_only_space", 0x00721): (118, "FixedArrayMap"),
|
||||
("read_only_space", 0x00769): (118, "FixedCOWArrayMap"),
|
||||
("read_only_space", 0x007b1): (119, "HashTableMap"),
|
||||
("read_only_space", 0x007f9): (64, "SymbolMap"),
|
||||
("read_only_space", 0x00841): (40, "OneByteStringMap"),
|
||||
("read_only_space", 0x00889): (131, "ScopeInfoMap"),
|
||||
("read_only_space", 0x008d1): (166, "SharedFunctionInfoMap"),
|
||||
("read_only_space", 0x00919): (154, "CodeMap"),
|
||||
("read_only_space", 0x00961): (153, "CellMap"),
|
||||
("read_only_space", 0x009a9): (165, "GlobalPropertyCellMap"),
|
||||
("read_only_space", 0x009f1): (70, "ForeignMap"),
|
||||
("read_only_space", 0x00a39): (152, "TransitionArrayMap"),
|
||||
("read_only_space", 0x00a81): (45, "ThinOneByteStringMap"),
|
||||
("read_only_space", 0x00ac9): (159, "FeedbackVectorMap"),
|
||||
("read_only_space", 0x00b61): (67, "ArgumentsMarkerMap"),
|
||||
("read_only_space", 0x00bf9): (67, "ExceptionMap"),
|
||||
("read_only_space", 0x00c91): (67, "TerminationExceptionMap"),
|
||||
("read_only_space", 0x00d31): (67, "OptimizedOutMap"),
|
||||
("read_only_space", 0x00dc9): (67, "StaleRegisterMap"),
|
||||
("read_only_space", 0x00e31): (132, "ScriptContextTableMap"),
|
||||
("read_only_space", 0x00e79): (129, "ClosureFeedbackCellArrayMap"),
|
||||
("read_only_space", 0x00ec1): (158, "FeedbackMetadataArrayMap"),
|
||||
("read_only_space", 0x00f09): (118, "ArrayListMap"),
|
||||
("read_only_space", 0x00f51): (65, "BigIntMap"),
|
||||
("read_only_space", 0x00f99): (130, "ObjectBoilerplateDescriptionMap"),
|
||||
("read_only_space", 0x00fe1): (134, "BytecodeArrayMap"),
|
||||
("read_only_space", 0x01029): (155, "CodeDataContainerMap"),
|
||||
("read_only_space", 0x01071): (135, "FixedDoubleArrayMap"),
|
||||
("read_only_space", 0x010b9): (121, "GlobalDictionaryMap"),
|
||||
("read_only_space", 0x01101): (93, "ManyClosuresCellMap"),
|
||||
("read_only_space", 0x01149): (118, "ModuleInfoMap"),
|
||||
("read_only_space", 0x01191): (122, "NameDictionaryMap"),
|
||||
("read_only_space", 0x011d9): (93, "NoClosuresCellMap"),
|
||||
("read_only_space", 0x01221): (123, "NumberDictionaryMap"),
|
||||
("read_only_space", 0x01269): (93, "OneClosureCellMap"),
|
||||
("read_only_space", 0x012b1): (124, "OrderedHashMapMap"),
|
||||
("read_only_space", 0x012f9): (125, "OrderedHashSetMap"),
|
||||
("read_only_space", 0x01341): (126, "OrderedNameDictionaryMap"),
|
||||
("read_only_space", 0x01389): (163, "PreparseDataMap"),
|
||||
("read_only_space", 0x013d1): (164, "PropertyArrayMap"),
|
||||
("read_only_space", 0x01419): (89, "SideEffectCallHandlerInfoMap"),
|
||||
("read_only_space", 0x01461): (89, "SideEffectFreeCallHandlerInfoMap"),
|
||||
("read_only_space", 0x014a9): (89, "NextCallSideEffectFreeCallHandlerInfoMap"),
|
||||
("read_only_space", 0x014f1): (127, "SimpleNumberDictionaryMap"),
|
||||
("read_only_space", 0x01539): (118, "SloppyArgumentsElementsMap"),
|
||||
("read_only_space", 0x01581): (146, "SmallOrderedHashMapMap"),
|
||||
("read_only_space", 0x015c9): (147, "SmallOrderedHashSetMap"),
|
||||
("read_only_space", 0x01611): (148, "SmallOrderedNameDictionaryMap"),
|
||||
("read_only_space", 0x01659): (68, "SourceTextModuleMap"),
|
||||
("read_only_space", 0x016a1): (128, "StringTableMap"),
|
||||
("read_only_space", 0x016e9): (69, "SyntheticModuleMap"),
|
||||
("read_only_space", 0x01731): (150, "UncompiledDataWithoutPreparseDataMap"),
|
||||
("read_only_space", 0x01779): (149, "UncompiledDataWithPreparseDataMap"),
|
||||
("read_only_space", 0x017c1): (167, "WeakArrayListMap"),
|
||||
("read_only_space", 0x01809): (120, "EphemeronHashTableMap"),
|
||||
("read_only_space", 0x01851): (157, "EmbedderDataArrayMap"),
|
||||
("read_only_space", 0x01899): (168, "WeakCellMap"),
|
||||
("read_only_space", 0x018e1): (32, "StringMap"),
|
||||
("read_only_space", 0x01929): (41, "ConsOneByteStringMap"),
|
||||
("read_only_space", 0x01971): (33, "ConsStringMap"),
|
||||
("read_only_space", 0x019b9): (37, "ThinStringMap"),
|
||||
("read_only_space", 0x01a01): (35, "SlicedStringMap"),
|
||||
("read_only_space", 0x01a49): (43, "SlicedOneByteStringMap"),
|
||||
("read_only_space", 0x01a91): (34, "ExternalStringMap"),
|
||||
("read_only_space", 0x01ad9): (42, "ExternalOneByteStringMap"),
|
||||
("read_only_space", 0x01b21): (50, "UncachedExternalStringMap"),
|
||||
("read_only_space", 0x01b69): (0, "InternalizedStringMap"),
|
||||
("read_only_space", 0x01bb1): (2, "ExternalInternalizedStringMap"),
|
||||
("read_only_space", 0x01bf9): (10, "ExternalOneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x01c41): (18, "UncachedExternalInternalizedStringMap"),
|
||||
("read_only_space", 0x01c89): (26, "UncachedExternalOneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x01cd1): (58, "UncachedExternalOneByteStringMap"),
|
||||
("read_only_space", 0x01d19): (67, "SelfReferenceMarkerMap"),
|
||||
("read_only_space", 0x01d79): (92, "EnumCacheMap"),
|
||||
("read_only_space", 0x01e11): (86, "ArrayBoilerplateDescriptionMap"),
|
||||
("read_only_space", 0x01ff9): (95, "InterceptorInfoMap"),
|
||||
("read_only_space", 0x049a1): (71, "PromiseFulfillReactionJobTaskMap"),
|
||||
("read_only_space", 0x049e9): (72, "PromiseRejectReactionJobTaskMap"),
|
||||
("read_only_space", 0x04a31): (73, "CallableTaskMap"),
|
||||
("read_only_space", 0x04a79): (74, "CallbackTaskMap"),
|
||||
("read_only_space", 0x04ac1): (75, "PromiseResolveThenableJobTaskMap"),
|
||||
("read_only_space", 0x04b09): (78, "FunctionTemplateInfoMap"),
|
||||
("read_only_space", 0x04b51): (79, "ObjectTemplateInfoMap"),
|
||||
("read_only_space", 0x04b99): (80, "AccessCheckInfoMap"),
|
||||
("read_only_space", 0x04be1): (81, "AccessorInfoMap"),
|
||||
("read_only_space", 0x04c29): (82, "AccessorPairMap"),
|
||||
("read_only_space", 0x04c71): (83, "AliasedArgumentsEntryMap"),
|
||||
("read_only_space", 0x04cb9): (84, "AllocationMementoMap"),
|
||||
("read_only_space", 0x04d01): (87, "AsmWasmDataMap"),
|
||||
("read_only_space", 0x04d49): (88, "AsyncGeneratorRequestMap"),
|
||||
("read_only_space", 0x04d91): (90, "ClassPositionsMap"),
|
||||
("read_only_space", 0x04dd9): (91, "DebugInfoMap"),
|
||||
("read_only_space", 0x04e21): (94, "FunctionTemplateRareDataMap"),
|
||||
("read_only_space", 0x04e69): (97, "InterpreterDataMap"),
|
||||
("read_only_space", 0x04eb1): (98, "PromiseCapabilityMap"),
|
||||
("read_only_space", 0x04ef9): (99, "PromiseReactionMap"),
|
||||
("read_only_space", 0x04f41): (100, "PrototypeInfoMap"),
|
||||
("read_only_space", 0x04f89): (101, "ScriptMap"),
|
||||
("read_only_space", 0x04fd1): (105, "SourcePositionTableWithFrameCacheMap"),
|
||||
("read_only_space", 0x05019): (106, "SourceTextModuleInfoEntryMap"),
|
||||
("read_only_space", 0x05061): (107, "StackFrameInfoMap"),
|
||||
("read_only_space", 0x050a9): (108, "StackTraceFrameMap"),
|
||||
("read_only_space", 0x050f1): (109, "TemplateObjectDescriptionMap"),
|
||||
("read_only_space", 0x05139): (110, "Tuple2Map"),
|
||||
("read_only_space", 0x05181): (111, "Tuple3Map"),
|
||||
("read_only_space", 0x051c9): (112, "WasmCapiFunctionDataMap"),
|
||||
("read_only_space", 0x05211): (113, "WasmDebugInfoMap"),
|
||||
("read_only_space", 0x05259): (114, "WasmExceptionTagMap"),
|
||||
("read_only_space", 0x052a1): (115, "WasmExportedFunctionDataMap"),
|
||||
("read_only_space", 0x052e9): (116, "WasmIndirectFunctionTableMap"),
|
||||
("read_only_space", 0x05331): (117, "WasmJSFunctionDataMap"),
|
||||
("read_only_space", 0x05379): (96, "InternalClassMap"),
|
||||
("read_only_space", 0x053c1): (103, "SmiPairMap"),
|
||||
("read_only_space", 0x05409): (102, "SmiBoxMap"),
|
||||
("read_only_space", 0x05451): (104, "SortStateMap"),
|
||||
("read_only_space", 0x05499): (85, "AllocationSiteWithWeakNextMap"),
|
||||
("read_only_space", 0x054e1): (85, "AllocationSiteWithoutWeakNextMap"),
|
||||
("read_only_space", 0x05529): (76, "LoadHandler1Map"),
|
||||
("read_only_space", 0x05571): (76, "LoadHandler2Map"),
|
||||
("read_only_space", 0x055b9): (76, "LoadHandler3Map"),
|
||||
("read_only_space", 0x05601): (77, "StoreHandler0Map"),
|
||||
("read_only_space", 0x05649): (77, "StoreHandler1Map"),
|
||||
("read_only_space", 0x05691): (77, "StoreHandler2Map"),
|
||||
("read_only_space", 0x056d9): (77, "StoreHandler3Map"),
|
||||
("read_only_space", 0x00141): (162, "MetaMap"),
|
||||
("read_only_space", 0x00185): (67, "NullMap"),
|
||||
("read_only_space", 0x001bd): (156, "DescriptorArrayMap"),
|
||||
("read_only_space", 0x001ed): (151, "WeakFixedArrayMap"),
|
||||
("read_only_space", 0x00215): (160, "OnePointerFillerMap"),
|
||||
("read_only_space", 0x0023d): (160, "TwoPointerFillerMap"),
|
||||
("read_only_space", 0x00281): (67, "UninitializedMap"),
|
||||
("read_only_space", 0x002c5): (8, "OneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x00321): (67, "UndefinedMap"),
|
||||
("read_only_space", 0x00355): (66, "HeapNumberMap"),
|
||||
("read_only_space", 0x00399): (67, "TheHoleMap"),
|
||||
("read_only_space", 0x003f9): (67, "BooleanMap"),
|
||||
("read_only_space", 0x00481): (133, "ByteArrayMap"),
|
||||
("read_only_space", 0x004a9): (118, "FixedArrayMap"),
|
||||
("read_only_space", 0x004d1): (118, "FixedCOWArrayMap"),
|
||||
("read_only_space", 0x004f9): (119, "HashTableMap"),
|
||||
("read_only_space", 0x00521): (64, "SymbolMap"),
|
||||
("read_only_space", 0x00549): (40, "OneByteStringMap"),
|
||||
("read_only_space", 0x00571): (131, "ScopeInfoMap"),
|
||||
("read_only_space", 0x00599): (166, "SharedFunctionInfoMap"),
|
||||
("read_only_space", 0x005c1): (154, "CodeMap"),
|
||||
("read_only_space", 0x005e9): (153, "CellMap"),
|
||||
("read_only_space", 0x00611): (165, "GlobalPropertyCellMap"),
|
||||
("read_only_space", 0x00639): (70, "ForeignMap"),
|
||||
("read_only_space", 0x00661): (152, "TransitionArrayMap"),
|
||||
("read_only_space", 0x00689): (45, "ThinOneByteStringMap"),
|
||||
("read_only_space", 0x006b1): (159, "FeedbackVectorMap"),
|
||||
("read_only_space", 0x00705): (67, "ArgumentsMarkerMap"),
|
||||
("read_only_space", 0x00765): (67, "ExceptionMap"),
|
||||
("read_only_space", 0x007c1): (67, "TerminationExceptionMap"),
|
||||
("read_only_space", 0x00829): (67, "OptimizedOutMap"),
|
||||
("read_only_space", 0x00889): (67, "StaleRegisterMap"),
|
||||
("read_only_space", 0x008cd): (132, "ScriptContextTableMap"),
|
||||
("read_only_space", 0x008f5): (129, "ClosureFeedbackCellArrayMap"),
|
||||
("read_only_space", 0x0091d): (158, "FeedbackMetadataArrayMap"),
|
||||
("read_only_space", 0x00945): (118, "ArrayListMap"),
|
||||
("read_only_space", 0x0096d): (65, "BigIntMap"),
|
||||
("read_only_space", 0x00995): (130, "ObjectBoilerplateDescriptionMap"),
|
||||
("read_only_space", 0x009bd): (134, "BytecodeArrayMap"),
|
||||
("read_only_space", 0x009e5): (155, "CodeDataContainerMap"),
|
||||
("read_only_space", 0x00a0d): (135, "FixedDoubleArrayMap"),
|
||||
("read_only_space", 0x00a35): (121, "GlobalDictionaryMap"),
|
||||
("read_only_space", 0x00a5d): (93, "ManyClosuresCellMap"),
|
||||
("read_only_space", 0x00a85): (118, "ModuleInfoMap"),
|
||||
("read_only_space", 0x00aad): (122, "NameDictionaryMap"),
|
||||
("read_only_space", 0x00ad5): (93, "NoClosuresCellMap"),
|
||||
("read_only_space", 0x00afd): (123, "NumberDictionaryMap"),
|
||||
("read_only_space", 0x00b25): (93, "OneClosureCellMap"),
|
||||
("read_only_space", 0x00b4d): (124, "OrderedHashMapMap"),
|
||||
("read_only_space", 0x00b75): (125, "OrderedHashSetMap"),
|
||||
("read_only_space", 0x00b9d): (126, "OrderedNameDictionaryMap"),
|
||||
("read_only_space", 0x00bc5): (163, "PreparseDataMap"),
|
||||
("read_only_space", 0x00bed): (164, "PropertyArrayMap"),
|
||||
("read_only_space", 0x00c15): (89, "SideEffectCallHandlerInfoMap"),
|
||||
("read_only_space", 0x00c3d): (89, "SideEffectFreeCallHandlerInfoMap"),
|
||||
("read_only_space", 0x00c65): (89, "NextCallSideEffectFreeCallHandlerInfoMap"),
|
||||
("read_only_space", 0x00c8d): (127, "SimpleNumberDictionaryMap"),
|
||||
("read_only_space", 0x00cb5): (118, "SloppyArgumentsElementsMap"),
|
||||
("read_only_space", 0x00cdd): (146, "SmallOrderedHashMapMap"),
|
||||
("read_only_space", 0x00d05): (147, "SmallOrderedHashSetMap"),
|
||||
("read_only_space", 0x00d2d): (148, "SmallOrderedNameDictionaryMap"),
|
||||
("read_only_space", 0x00d55): (68, "SourceTextModuleMap"),
|
||||
("read_only_space", 0x00d7d): (128, "StringTableMap"),
|
||||
("read_only_space", 0x00da5): (69, "SyntheticModuleMap"),
|
||||
("read_only_space", 0x00dcd): (150, "UncompiledDataWithoutPreparseDataMap"),
|
||||
("read_only_space", 0x00df5): (149, "UncompiledDataWithPreparseDataMap"),
|
||||
("read_only_space", 0x00e1d): (167, "WeakArrayListMap"),
|
||||
("read_only_space", 0x00e45): (120, "EphemeronHashTableMap"),
|
||||
("read_only_space", 0x00e6d): (157, "EmbedderDataArrayMap"),
|
||||
("read_only_space", 0x00e95): (168, "WeakCellMap"),
|
||||
("read_only_space", 0x00ebd): (32, "StringMap"),
|
||||
("read_only_space", 0x00ee5): (41, "ConsOneByteStringMap"),
|
||||
("read_only_space", 0x00f0d): (33, "ConsStringMap"),
|
||||
("read_only_space", 0x00f35): (37, "ThinStringMap"),
|
||||
("read_only_space", 0x00f5d): (35, "SlicedStringMap"),
|
||||
("read_only_space", 0x00f85): (43, "SlicedOneByteStringMap"),
|
||||
("read_only_space", 0x00fad): (34, "ExternalStringMap"),
|
||||
("read_only_space", 0x00fd5): (42, "ExternalOneByteStringMap"),
|
||||
("read_only_space", 0x00ffd): (50, "UncachedExternalStringMap"),
|
||||
("read_only_space", 0x01025): (0, "InternalizedStringMap"),
|
||||
("read_only_space", 0x0104d): (2, "ExternalInternalizedStringMap"),
|
||||
("read_only_space", 0x01075): (10, "ExternalOneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x0109d): (18, "UncachedExternalInternalizedStringMap"),
|
||||
("read_only_space", 0x010c5): (26, "UncachedExternalOneByteInternalizedStringMap"),
|
||||
("read_only_space", 0x010ed): (58, "UncachedExternalOneByteStringMap"),
|
||||
("read_only_space", 0x01115): (67, "SelfReferenceMarkerMap"),
|
||||
("read_only_space", 0x01149): (92, "EnumCacheMap"),
|
||||
("read_only_space", 0x01199): (86, "ArrayBoilerplateDescriptionMap"),
|
||||
("read_only_space", 0x01295): (95, "InterceptorInfoMap"),
|
||||
("read_only_space", 0x03275): (71, "PromiseFulfillReactionJobTaskMap"),
|
||||
("read_only_space", 0x0329d): (72, "PromiseRejectReactionJobTaskMap"),
|
||||
("read_only_space", 0x032c5): (73, "CallableTaskMap"),
|
||||
("read_only_space", 0x032ed): (74, "CallbackTaskMap"),
|
||||
("read_only_space", 0x03315): (75, "PromiseResolveThenableJobTaskMap"),
|
||||
("read_only_space", 0x0333d): (78, "FunctionTemplateInfoMap"),
|
||||
("read_only_space", 0x03365): (79, "ObjectTemplateInfoMap"),
|
||||
("read_only_space", 0x0338d): (80, "AccessCheckInfoMap"),
|
||||
("read_only_space", 0x033b5): (81, "AccessorInfoMap"),
|
||||
("read_only_space", 0x033dd): (82, "AccessorPairMap"),
|
||||
("read_only_space", 0x03405): (83, "AliasedArgumentsEntryMap"),
|
||||
("read_only_space", 0x0342d): (84, "AllocationMementoMap"),
|
||||
("read_only_space", 0x03455): (87, "AsmWasmDataMap"),
|
||||
("read_only_space", 0x0347d): (88, "AsyncGeneratorRequestMap"),
|
||||
("read_only_space", 0x034a5): (90, "ClassPositionsMap"),
|
||||
("read_only_space", 0x034cd): (91, "DebugInfoMap"),
|
||||
("read_only_space", 0x034f5): (94, "FunctionTemplateRareDataMap"),
|
||||
("read_only_space", 0x0351d): (97, "InterpreterDataMap"),
|
||||
("read_only_space", 0x03545): (98, "PromiseCapabilityMap"),
|
||||
("read_only_space", 0x0356d): (99, "PromiseReactionMap"),
|
||||
("read_only_space", 0x03595): (100, "PrototypeInfoMap"),
|
||||
("read_only_space", 0x035bd): (101, "ScriptMap"),
|
||||
("read_only_space", 0x035e5): (105, "SourcePositionTableWithFrameCacheMap"),
|
||||
("read_only_space", 0x0360d): (106, "SourceTextModuleInfoEntryMap"),
|
||||
("read_only_space", 0x03635): (107, "StackFrameInfoMap"),
|
||||
("read_only_space", 0x0365d): (108, "StackTraceFrameMap"),
|
||||
("read_only_space", 0x03685): (109, "TemplateObjectDescriptionMap"),
|
||||
("read_only_space", 0x036ad): (110, "Tuple2Map"),
|
||||
("read_only_space", 0x036d5): (111, "Tuple3Map"),
|
||||
("read_only_space", 0x036fd): (112, "WasmCapiFunctionDataMap"),
|
||||
("read_only_space", 0x03725): (113, "WasmDebugInfoMap"),
|
||||
("read_only_space", 0x0374d): (114, "WasmExceptionTagMap"),
|
||||
("read_only_space", 0x03775): (115, "WasmExportedFunctionDataMap"),
|
||||
("read_only_space", 0x0379d): (116, "WasmIndirectFunctionTableMap"),
|
||||
("read_only_space", 0x037c5): (117, "WasmJSFunctionDataMap"),
|
||||
("read_only_space", 0x037ed): (96, "InternalClassMap"),
|
||||
("read_only_space", 0x03815): (103, "SmiPairMap"),
|
||||
("read_only_space", 0x0383d): (102, "SmiBoxMap"),
|
||||
("read_only_space", 0x03865): (104, "SortStateMap"),
|
||||
("read_only_space", 0x0388d): (85, "AllocationSiteWithWeakNextMap"),
|
||||
("read_only_space", 0x038b5): (85, "AllocationSiteWithoutWeakNextMap"),
|
||||
("read_only_space", 0x038dd): (76, "LoadHandler1Map"),
|
||||
("read_only_space", 0x03905): (76, "LoadHandler2Map"),
|
||||
("read_only_space", 0x0392d): (76, "LoadHandler3Map"),
|
||||
("read_only_space", 0x03955): (77, "StoreHandler0Map"),
|
||||
("read_only_space", 0x0397d): (77, "StoreHandler1Map"),
|
||||
("read_only_space", 0x039a5): (77, "StoreHandler2Map"),
|
||||
("read_only_space", 0x039cd): (77, "StoreHandler3Map"),
|
||||
("map_space", 0x00119): (1057, "ExternalMap"),
|
||||
("map_space", 0x00161): (1073, "JSMessageObjectMap"),
|
||||
("map_space", 0x00141): (1073, "JSMessageObjectMap"),
|
||||
}
|
||||
|
||||
# List of known V8 objects.
|
||||
KNOWN_OBJECTS = {
|
||||
("read_only_space", 0x001a9): "NullValue",
|
||||
("read_only_space", 0x00221): "EmptyDescriptorArray",
|
||||
("read_only_space", 0x00281): "EmptyWeakFixedArray",
|
||||
("read_only_space", 0x00369): "UninitializedValue",
|
||||
("read_only_space", 0x00469): "UndefinedValue",
|
||||
("read_only_space", 0x004e1): "NanValue",
|
||||
("read_only_space", 0x00539): "TheHoleValue",
|
||||
("read_only_space", 0x005c9): "HoleNanValue",
|
||||
("read_only_space", 0x005d9): "TrueValue",
|
||||
("read_only_space", 0x00681): "FalseValue",
|
||||
("read_only_space", 0x006c9): "empty_string",
|
||||
("read_only_space", 0x00b11): "EmptyScopeInfo",
|
||||
("read_only_space", 0x00b21): "EmptyFixedArray",
|
||||
("read_only_space", 0x00b31): "ArgumentsMarker",
|
||||
("read_only_space", 0x00bc9): "Exception",
|
||||
("read_only_space", 0x00c61): "TerminationException",
|
||||
("read_only_space", 0x00d01): "OptimizedOut",
|
||||
("read_only_space", 0x00d99): "StaleRegister",
|
||||
("read_only_space", 0x01d61): "EmptyEnumCache",
|
||||
("read_only_space", 0x01dc1): "EmptyPropertyArray",
|
||||
("read_only_space", 0x01dd1): "EmptyByteArray",
|
||||
("read_only_space", 0x01de1): "EmptyObjectBoilerplateDescription",
|
||||
("read_only_space", 0x01df9): "EmptyArrayBoilerplateDescription",
|
||||
("read_only_space", 0x01e59): "EmptyClosureFeedbackCellArray",
|
||||
("read_only_space", 0x01e69): "EmptySloppyArgumentsElements",
|
||||
("read_only_space", 0x01e89): "EmptySlowElementDictionary",
|
||||
("read_only_space", 0x01ed1): "EmptyOrderedHashMap",
|
||||
("read_only_space", 0x01ef9): "EmptyOrderedHashSet",
|
||||
("read_only_space", 0x01f21): "EmptyFeedbackMetadata",
|
||||
("read_only_space", 0x01f31): "EmptyPropertyCell",
|
||||
("read_only_space", 0x01f59): "EmptyPropertyDictionary",
|
||||
("read_only_space", 0x01fa9): "NoOpInterceptorInfo",
|
||||
("read_only_space", 0x02041): "EmptyWeakArrayList",
|
||||
("read_only_space", 0x02059): "InfinityValue",
|
||||
("read_only_space", 0x02069): "MinusZeroValue",
|
||||
("read_only_space", 0x02079): "MinusInfinityValue",
|
||||
("read_only_space", 0x02089): "SelfReferenceMarker",
|
||||
("read_only_space", 0x020e1): "OffHeapTrampolineRelocationInfo",
|
||||
("read_only_space", 0x020f9): "TrampolineTrivialCodeDataContainer",
|
||||
("read_only_space", 0x02111): "TrampolinePromiseRejectionCodeDataContainer",
|
||||
("read_only_space", 0x02129): "GlobalThisBindingScopeInfo",
|
||||
("read_only_space", 0x02191): "EmptyFunctionScopeInfo",
|
||||
("read_only_space", 0x021e1): "NativeScopeInfo",
|
||||
("read_only_space", 0x02219): "HashSeed",
|
||||
("read_only_space", 0x00169): "NullValue",
|
||||
("read_only_space", 0x001ad): "EmptyDescriptorArray",
|
||||
("read_only_space", 0x001e5): "EmptyWeakFixedArray",
|
||||
("read_only_space", 0x00265): "UninitializedValue",
|
||||
("read_only_space", 0x00305): "UndefinedValue",
|
||||
("read_only_space", 0x00349): "NanValue",
|
||||
("read_only_space", 0x0037d): "TheHoleValue",
|
||||
("read_only_space", 0x003d1): "HoleNanValue",
|
||||
("read_only_space", 0x003dd): "TrueValue",
|
||||
("read_only_space", 0x00445): "FalseValue",
|
||||
("read_only_space", 0x00475): "empty_string",
|
||||
("read_only_space", 0x006d9): "EmptyScopeInfo",
|
||||
("read_only_space", 0x006e1): "EmptyFixedArray",
|
||||
("read_only_space", 0x006e9): "ArgumentsMarker",
|
||||
("read_only_space", 0x00749): "Exception",
|
||||
("read_only_space", 0x007a5): "TerminationException",
|
||||
("read_only_space", 0x0080d): "OptimizedOut",
|
||||
("read_only_space", 0x0086d): "StaleRegister",
|
||||
("read_only_space", 0x0113d): "EmptyEnumCache",
|
||||
("read_only_space", 0x01171): "EmptyPropertyArray",
|
||||
("read_only_space", 0x01179): "EmptyByteArray",
|
||||
("read_only_space", 0x01181): "EmptyObjectBoilerplateDescription",
|
||||
("read_only_space", 0x0118d): "EmptyArrayBoilerplateDescription",
|
||||
("read_only_space", 0x011c1): "EmptyClosureFeedbackCellArray",
|
||||
("read_only_space", 0x011c9): "EmptySloppyArgumentsElements",
|
||||
("read_only_space", 0x011d9): "EmptySlowElementDictionary",
|
||||
("read_only_space", 0x011fd): "EmptyOrderedHashMap",
|
||||
("read_only_space", 0x01211): "EmptyOrderedHashSet",
|
||||
("read_only_space", 0x01225): "EmptyFeedbackMetadata",
|
||||
("read_only_space", 0x01231): "EmptyPropertyCell",
|
||||
("read_only_space", 0x01245): "EmptyPropertyDictionary",
|
||||
("read_only_space", 0x0126d): "NoOpInterceptorInfo",
|
||||
("read_only_space", 0x012bd): "EmptyWeakArrayList",
|
||||
("read_only_space", 0x012c9): "InfinityValue",
|
||||
("read_only_space", 0x012d5): "MinusZeroValue",
|
||||
("read_only_space", 0x012e1): "MinusInfinityValue",
|
||||
("read_only_space", 0x012ed): "SelfReferenceMarker",
|
||||
("read_only_space", 0x0132d): "OffHeapTrampolineRelocationInfo",
|
||||
("read_only_space", 0x01339): "TrampolineTrivialCodeDataContainer",
|
||||
("read_only_space", 0x01345): "TrampolinePromiseRejectionCodeDataContainer",
|
||||
("read_only_space", 0x01351): "GlobalThisBindingScopeInfo",
|
||||
("read_only_space", 0x01389): "EmptyFunctionScopeInfo",
|
||||
("read_only_space", 0x013b1): "NativeScopeInfo",
|
||||
("read_only_space", 0x013cd): "HashSeed",
|
||||
("old_space", 0x00119): "ArgumentsIteratorAccessor",
|
||||
("old_space", 0x00189): "ArrayLengthAccessor",
|
||||
("old_space", 0x001f9): "BoundFunctionLengthAccessor",
|
||||
("old_space", 0x00269): "BoundFunctionNameAccessor",
|
||||
("old_space", 0x002d9): "ErrorStackAccessor",
|
||||
("old_space", 0x00349): "FunctionArgumentsAccessor",
|
||||
("old_space", 0x003b9): "FunctionCallerAccessor",
|
||||
("old_space", 0x00429): "FunctionNameAccessor",
|
||||
("old_space", 0x00499): "FunctionLengthAccessor",
|
||||
("old_space", 0x00509): "FunctionPrototypeAccessor",
|
||||
("old_space", 0x00579): "RegExpResultIndicesAccessor",
|
||||
("old_space", 0x005e9): "StringLengthAccessor",
|
||||
("old_space", 0x00659): "InvalidPrototypeValidityCell",
|
||||
("old_space", 0x00669): "EmptyScript",
|
||||
("old_space", 0x006e9): "ManyClosuresCell",
|
||||
("old_space", 0x00701): "ArrayConstructorProtector",
|
||||
("old_space", 0x00729): "NoElementsProtector",
|
||||
("old_space", 0x00751): "IsConcatSpreadableProtector",
|
||||
("old_space", 0x00779): "ArraySpeciesProtector",
|
||||
("old_space", 0x007a1): "TypedArraySpeciesProtector",
|
||||
("old_space", 0x007c9): "PromiseSpeciesProtector",
|
||||
("old_space", 0x007f1): "StringLengthProtector",
|
||||
("old_space", 0x00819): "ArrayIteratorProtector",
|
||||
("old_space", 0x00841): "ArrayBufferDetachingProtector",
|
||||
("old_space", 0x00869): "PromiseHookProtector",
|
||||
("old_space", 0x00891): "PromiseResolveProtector",
|
||||
("old_space", 0x008b9): "MapIteratorProtector",
|
||||
("old_space", 0x008e1): "PromiseThenProtector",
|
||||
("old_space", 0x00909): "SetIteratorProtector",
|
||||
("old_space", 0x00931): "StringIteratorProtector",
|
||||
("old_space", 0x00959): "SingleCharacterStringCache",
|
||||
("old_space", 0x01169): "StringSplitCache",
|
||||
("old_space", 0x01979): "RegExpMultipleCache",
|
||||
("old_space", 0x02189): "BuiltinsConstantsTable",
|
||||
("old_space", 0x0015d): "ArrayLengthAccessor",
|
||||
("old_space", 0x001a1): "BoundFunctionLengthAccessor",
|
||||
("old_space", 0x001e5): "BoundFunctionNameAccessor",
|
||||
("old_space", 0x00229): "ErrorStackAccessor",
|
||||
("old_space", 0x0026d): "FunctionArgumentsAccessor",
|
||||
("old_space", 0x002b1): "FunctionCallerAccessor",
|
||||
("old_space", 0x002f5): "FunctionNameAccessor",
|
||||
("old_space", 0x00339): "FunctionLengthAccessor",
|
||||
("old_space", 0x0037d): "FunctionPrototypeAccessor",
|
||||
("old_space", 0x003c1): "RegExpResultIndicesAccessor",
|
||||
("old_space", 0x00405): "StringLengthAccessor",
|
||||
("old_space", 0x00449): "InvalidPrototypeValidityCell",
|
||||
("old_space", 0x00451): "EmptyScript",
|
||||
("old_space", 0x00491): "ManyClosuresCell",
|
||||
("old_space", 0x0049d): "ArrayConstructorProtector",
|
||||
("old_space", 0x004b1): "NoElementsProtector",
|
||||
("old_space", 0x004c5): "IsConcatSpreadableProtector",
|
||||
("old_space", 0x004d9): "ArraySpeciesProtector",
|
||||
("old_space", 0x004ed): "TypedArraySpeciesProtector",
|
||||
("old_space", 0x00501): "PromiseSpeciesProtector",
|
||||
("old_space", 0x00515): "StringLengthProtector",
|
||||
("old_space", 0x00529): "ArrayIteratorProtector",
|
||||
("old_space", 0x0053d): "ArrayBufferDetachingProtector",
|
||||
("old_space", 0x00551): "PromiseHookProtector",
|
||||
("old_space", 0x00565): "PromiseResolveProtector",
|
||||
("old_space", 0x00579): "MapIteratorProtector",
|
||||
("old_space", 0x0058d): "PromiseThenProtector",
|
||||
("old_space", 0x005a1): "SetIteratorProtector",
|
||||
("old_space", 0x005b5): "StringIteratorProtector",
|
||||
("old_space", 0x005c9): "SingleCharacterStringCache",
|
||||
("old_space", 0x009d1): "StringSplitCache",
|
||||
("old_space", 0x00dd9): "RegExpMultipleCache",
|
||||
("old_space", 0x011e1): "BuiltinsConstantsTable",
|
||||
}
|
||||
|
||||
# Lower 32 bits of first page addresses for various heap spaces.
|
||||
HEAP_FIRST_PAGES = {
|
||||
0x08180000: "old_space",
|
||||
0x081c0000: "map_space",
|
||||
0x08040000: "read_only_space",
|
||||
}
|
||||
|
||||
# List of known V8 Frame Markers.
|
||||
|
Loading…
Reference in New Issue
Block a user