From 41ba5493fe870dd5f1991d3cf4decd6bf3a18c68 Mon Sep 17 00:00:00 2001
From: Prateek Shrivastava <pshrivas@codeaurora.org>
Date: Mon, 9 Apr 2018 17:57:53 +0530
Subject: [PATCH] lrdp_v2: vidc: Add check before parsing queue info

In some cases command or message queue might have
data which cannot be parsed, this should not hinder
the parsing or the other queue.

Change-Id: If2b0f5f62f38c266ce28f2389dc86e14f2da77f0
---
 linux-ramdump-parser-v2/parsers/vidc.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/linux-ramdump-parser-v2/parsers/vidc.py b/linux-ramdump-parser-v2/parsers/vidc.py
index c960559..f610de4 100644
--- a/linux-ramdump-parser-v2/parsers/vidc.py
+++ b/linux-ramdump-parser-v2/parsers/vidc.py
@@ -1,5 +1,5 @@
 """
-Copyright (c) 2017, The Linux Foundation. All rights reserved.
+Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
@@ -695,7 +695,10 @@ class DumpVidc(RamParser):
 
         self.queue_info.write('\nCMD QUEUE\n=========\n')
         q_cmd = head + self.ramdump.field_offset('struct venus_hfi_device','iface_queues[0]')
-        self.read_interface_queue(q_cmd)
+        try:
+            self.read_interface_queue(q_cmd)
+        except:
+            self.queue_info.write('\n Unable to read command queue');
 
         self.queue_info.close()
 
@@ -703,7 +706,10 @@ class DumpVidc(RamParser):
 
         self.queue_info.write('\nMSG QUEUE\n=========\n')
         q_msg = head + self.ramdump.field_offset('struct venus_hfi_device','iface_queues[1]')
-        self.read_interface_queue(q_msg)
+        try:
+            self.read_interface_queue(q_msg)
+        except:
+            self.queue_info.write('\n Unable to read message queue');
 
         self.queue_info.close()
 
-- 
GitLab