Skip to content
Snippets Groups Projects
Commit 7fba3cd4 authored by Laura Abbott's avatar Laura Abbott
Browse files

linux-ramdump-parser-v2: Update pagetracking for arm64

The sizes of pointers are now different for arm64. Update the few
places where we should read a pointer size vs. regular int.

Change-Id: Ib768a73ead973566ce6e7a86bcb8ace32a93b0d5
parent 33ff729c
No related branches found
No related tags found
No related merge requests found
...@@ -38,6 +38,7 @@ class PageTracking(RamParser): ...@@ -38,6 +38,7 @@ class PageTracking(RamParser):
out_tracking = self.ramdump.open_file('page_tracking.txt') out_tracking = self.ramdump.open_file('page_tracking.txt')
out_frequency = self.ramdump.open_file('page_frequency.txt') out_frequency = self.ramdump.open_file('page_frequency.txt')
sorted_pages = {} sorted_pages = {}
trace_entry_size = self.ramdump.sizeof("unsigned long")
for pfn in range(min_pfn, max_pfn): for pfn in range(min_pfn, max_pfn):
page = pfn_to_page(self.ramdump, pfn) page = pfn_to_page(self.ramdump, pfn)
...@@ -46,7 +47,7 @@ class PageTracking(RamParser): ...@@ -46,7 +47,7 @@ class PageTracking(RamParser):
if page_buddy(self.ramdump, page): if page_buddy(self.ramdump, page):
continue continue
nr_trace_entries = self.ramdump.read_word( nr_trace_entries = self.ramdump.read_int(
page + trace_offset + nr_entries_offset) page + trace_offset + nr_entries_offset)
if nr_trace_entries <= 0 or nr_trace_entries > 16: if nr_trace_entries <= 0 or nr_trace_entries > 16:
...@@ -57,7 +58,7 @@ class PageTracking(RamParser): ...@@ -57,7 +58,7 @@ class PageTracking(RamParser):
alloc_str = '' alloc_str = ''
for i in range(0, nr_trace_entries): for i in range(0, nr_trace_entries):
addr = self.ramdump.read_word( addr = self.ramdump.read_word(
page + trace_entries_offset + i * 4) page + trace_entries_offset + i * trace_entry_size)
if addr == 0: if addr == 0:
break break
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment