From cf8c54a0d60e3cd991ff085dce885f4ff09c6e20 Mon Sep 17 00:00:00 2001
From: Gopi Krishna Nedanuri <gnedanur@codeaurora.org>
Date: Fri, 27 Oct 2017 16:00:57 +0530
Subject: [PATCH] lrdp_v2: Use correct flag to extract trace point name

Due to change in enum on 4.9 kernel, ftrace is not properly generated

Change-Id: Ief2e65b32d7f5dd49d00fa58e915a497b3535e25
---
 linux-ramdump-parser-v2/debug_image_v2.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/linux-ramdump-parser-v2/debug_image_v2.py b/linux-ramdump-parser-v2/debug_image_v2.py
index 9fc51cb..17d3df0 100644
--- a/linux-ramdump-parser-v2/debug_image_v2.py
+++ b/linux-ramdump-parser-v2/debug_image_v2.py
@@ -34,7 +34,6 @@ from sysregs import SysRegDump
 
 MEMDUMPV2_MAGIC = 0x42445953
 MAX_NUM_ENTRIES = 0x150
-TRACE_EVENT_FL_TRACEPOINT = 0x40
 
 class client(object):
     MSM_DUMP_DATA_CPU_CTX = 0x00
@@ -330,7 +329,10 @@ class DebugImage_v2():
         class_offset = ram_dump.field_offset(self.event_call, 'class')
         flags_offset = ram_dump.field_offset(self.event_call, 'flags')
         flags = ram_dump.read_word(ftrace_list + flags_offset)
-
+        if ram_dump.kernel_version >= (4, 9):
+            TRACE_EVENT_FL_TRACEPOINT = 0x20
+        else:
+            TRACE_EVENT_FL_TRACEPOINT = 0x40
         if (ram_dump.kernel_version >= (3, 18) and (flags & TRACE_EVENT_FL_TRACEPOINT)):
             tp_offset = ram_dump.field_offset(self.event_call, 'tp')
             tp_name_offset = ram_dump.field_offset('struct tracepoint', 'name')
-- 
GitLab