[execution] Report first old space page as CrashKey
Maps are now in old space, so start to report the first page in old space now. Bug: v8:12578 Change-Id: Icf08c9074558a2d47bb9f1f8df72cec9668d2b4e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3986087 Auto-Submit: Dominik Inführ <dinfuehr@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Igor Sheludko <ishell@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#84002}
This commit is contained in:
parent
08c5a39495
commit
6eb8316e7a
@ -237,7 +237,8 @@ using LogEventCallback = void (*)(const char* name,
|
|||||||
enum class CrashKeyId {
|
enum class CrashKeyId {
|
||||||
kIsolateAddress,
|
kIsolateAddress,
|
||||||
kReadonlySpaceFirstPageAddress,
|
kReadonlySpaceFirstPageAddress,
|
||||||
kMapSpaceFirstPageAddress,
|
kMapSpaceFirstPageAddress V8_ENUM_DEPRECATE_SOON("Map space got removed"),
|
||||||
|
kOldSpaceFirstPageAddress,
|
||||||
kCodeRangeBaseAddress,
|
kCodeRangeBaseAddress,
|
||||||
kCodeSpaceFirstPageAddress,
|
kCodeSpaceFirstPageAddress,
|
||||||
kDumpType,
|
kDumpType,
|
||||||
|
@ -4035,6 +4035,11 @@ void Isolate::AddCrashKeysForIsolateAndHeapPointers() {
|
|||||||
add_crash_key_callback_(v8::CrashKeyId::kReadonlySpaceFirstPageAddress,
|
add_crash_key_callback_(v8::CrashKeyId::kReadonlySpaceFirstPageAddress,
|
||||||
ToHexString(ro_space_firstpage_address));
|
ToHexString(ro_space_firstpage_address));
|
||||||
|
|
||||||
|
const uintptr_t old_space_firstpage_address =
|
||||||
|
heap()->old_space()->FirstPageAddress();
|
||||||
|
add_crash_key_callback_(v8::CrashKeyId::kOldSpaceFirstPageAddress,
|
||||||
|
ToHexString(old_space_firstpage_address));
|
||||||
|
|
||||||
if (heap()->code_range_base()) {
|
if (heap()->code_range_base()) {
|
||||||
const uintptr_t code_range_base_address = heap()->code_range_base();
|
const uintptr_t code_range_base_address = heap()->code_range_base();
|
||||||
add_crash_key_callback_(v8::CrashKeyId::kCodeRangeBaseAddress,
|
add_crash_key_callback_(v8::CrashKeyId::kCodeRangeBaseAddress,
|
||||||
|
@ -145,10 +145,11 @@ TEST_F(IsolateTest, SetAddCrashKeyCallback) {
|
|||||||
i::Isolate* i_isolate = reinterpret_cast<internal::Isolate*>(isolate());
|
i::Isolate* i_isolate = reinterpret_cast<internal::Isolate*>(isolate());
|
||||||
i::Heap* heap = i_isolate->heap();
|
i::Heap* heap = i_isolate->heap();
|
||||||
|
|
||||||
size_t expected_keys_count = 4;
|
size_t expected_keys_count = 5;
|
||||||
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kIsolateAddress), 1u);
|
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kIsolateAddress), 1u);
|
||||||
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kReadonlySpaceFirstPageAddress),
|
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kReadonlySpaceFirstPageAddress),
|
||||||
1u);
|
1u);
|
||||||
|
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kOldSpaceFirstPageAddress), 1u);
|
||||||
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kSnapshotChecksumCalculated), 1u);
|
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kSnapshotChecksumCalculated), 1u);
|
||||||
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kSnapshotChecksumExpected), 1u);
|
EXPECT_EQ(crash_keys.count(v8::CrashKeyId::kSnapshotChecksumExpected), 1u);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user