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

linux-ramdump-parser-v2: conditionally check for full slabs

Full slabs are only stored when CONIFG_SLUB_DEBUG is enabled. Move
the parsing for full slabs to this conditional check.

Change-Id: I6bdd402f888f857c9c0ce1b2443d8436e90cdb84
parent a8caacd7
Branches
No related tags found
No related merge requests found
...@@ -195,8 +195,6 @@ class Slabinfo(RamParser): ...@@ -195,8 +195,6 @@ class Slabinfo(RamParser):
'struct kmem_cache', 'cpu_slab') 'struct kmem_cache', 'cpu_slab')
slab_partial_offset = self.ramdump.field_offset( slab_partial_offset = self.ramdump.field_offset(
'struct kmem_cache_node', 'partial') 'struct kmem_cache_node', 'partial')
slab_full_offset = self.ramdump.field_offset(
'struct kmem_cache_node', 'full')
slab = self.ramdump.read_word(original_slab) slab = self.ramdump.read_word(original_slab)
while slab != original_slab: while slab != original_slab:
slab = slab - slab_list_offset slab = slab - slab_list_offset
...@@ -211,6 +209,9 @@ class Slabinfo(RamParser): ...@@ -211,6 +209,9 @@ class Slabinfo(RamParser):
'{0:x} slab {1} {2:x}\n'.format(slab, slab_name, slab_node_addr)) '{0:x} slab {1} {2:x}\n'.format(slab, slab_name, slab_node_addr))
self.print_slab_page_info( self.print_slab_page_info(
self.ramdump, slab, slab_node, slab_node_addr + slab_partial_offset, slab_out) self.ramdump, slab, slab_node, slab_node_addr + slab_partial_offset, slab_out)
if self.ramdump.is_config_defined('CONFIG_SLUB_DEBUG'):
slab_full_offset = self.ramdump.field_offset(
'struct kmem_cache_node', 'full')
self.print_slab_page_info( self.print_slab_page_info(
self.ramdump, slab, slab_node, slab_node_addr + slab_full_offset, slab_out) self.ramdump, slab, slab_node, slab_node_addr + slab_full_offset, slab_out)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment