Skip to content
Snippets Groups Projects
Commit 8904144c authored by Sarangdhar Joshi's avatar Sarangdhar Joshi
Browse files

lrdpv2: Add parsing support for 3.18 kernel

Add support to parse dmesg and workqueue output with 3.18 kernel

Change-Id: If31d4e7512f9da8a9f14fc6814fe57aab05d978d
parent 078ae667
No related branches found
No related tags found
No related merge requests found
......@@ -132,11 +132,10 @@ class DmesgLib(object):
curr_idx = self.verify_log(curr_idx, logbuf_addr, last_idx)
def extract_dmesg(self):
if re.search('3.7.\d', self.ramdump.version) is not None:
self.extract_dmesg_binary()
elif re.search('3\.10\.\d', self.ramdump.version) is not None:
self.extract_dmesg_binary()
elif re.search('3\.14\.\d', self.ramdump.version) is not None:
self.extract_dmesg_binary()
else:
self.extract_dmesg_flat()
match = re.search('(\d+)\.(\d+)\.(\d+)', self.ramdump.version)
if match is not None:
major, minor, patch = map(int, match.groups())
if (major, minor) >= (3, 7):
self.extract_dmesg_binary()
return
self.extract_dmesg_flat()
......@@ -441,9 +441,11 @@ class Workqueues(RamParser):
def parse(self):
ver = self.ramdump.version
if re.search('3.0.\d', ver) is not None:
match = re.search('(\d+)\.(\d+)\.(\d+)', ver)
major, minor, patch = map(int, match.groups())
if (major, minor) == (3, 0):
print_workqueue_state_3_0(self.ramdump)
if re.search('3.4.\d', ver) is not None:
elif (major, minor) == (3, 4):
# somebody did a backport of 3.7 workqueue patches to msm so
# need to detect new vs. old versions
idle_list_offset = self.ramdump.field_offset(
......@@ -452,9 +454,9 @@ class Workqueues(RamParser):
self.print_workqueue_state_3_7(self.ramdump)
else:
self.print_workqueue_state_3_0(self.ramdump)
if re.search('3.7.\d', ver) is not None:
elif (major, minor) == (3, 7):
self.print_workqueue_state_3_7(self.ramdump)
if re.search('3.10.\d', ver) is not None:
self.print_workqueue_state_3_10(self.ramdump)
if re.search('3.14.\d', ver) is not None:
elif (major, minor) >= (3, 10):
self.print_workqueue_state_3_10(self.ramdump)
else:
print_out_str('Kernel version {0}.{1} is not yet supported for parsing workqueues'.format(major, minor))
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