1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:57:35 +00:00

Kernel: Make sure crash dumps are properly aligned on x86_64

This commit is contained in:
Gunnar Beutner 2021-07-22 01:21:39 +02:00 committed by Andreas Kling
parent 0e0985f15c
commit b4272d731f
2 changed files with 14 additions and 2 deletions

View file

@ -1121,7 +1121,13 @@ void MemoryManager::unregister_region(Region& region)
void MemoryManager::dump_kernel_regions() void MemoryManager::dump_kernel_regions()
{ {
dbgln("Kernel regions:"); dbgln("Kernel regions:");
dbgln("BEGIN END SIZE ACCESS NAME"); #if ARCH(I386)
auto addr_padding = "";
#else
auto addr_padding = " ";
#endif
dbgln("BEGIN{} END{} SIZE{} ACCESS NAME",
addr_padding, addr_padding, addr_padding);
ScopedSpinLock lock(s_mm_lock); ScopedSpinLock lock(s_mm_lock);
for (auto& region : m_kernel_regions) { for (auto& region : m_kernel_regions) {
dbgln("{:p} -- {:p} {:p} {:c}{:c}{:c}{:c}{:c}{:c} {}", dbgln("{:p} -- {:p} {:p} {:c}{:c}{:c}{:c}{:c}{:c} {}",

View file

@ -316,7 +316,13 @@ KResultOr<Vector<Region*, 2>> Space::try_split_region_around_range(const Region&
void Space::dump_regions() void Space::dump_regions()
{ {
dbgln("Process regions:"); dbgln("Process regions:");
dbgln("BEGIN END SIZE ACCESS NAME"); #if ARCH(I386)
auto addr_padding = "";
#else
auto addr_padding = " ";
#endif
dbgln("BEGIN{} END{} SIZE{} ACCESS NAME",
addr_padding, addr_padding, addr_padding);
ScopedSpinLock lock(m_lock); ScopedSpinLock lock(m_lock);