Warn if ret field missing in syscall
authorJulien Desfossez <jdesfossez@efficios.com>
Fri, 26 Feb 2016 16:50:18 +0000 (11:50 -0500)
committerJulien Desfossez <jdesfossez@efficios.com>
Fri, 26 Feb 2016 18:17:28 +0000 (13:17 -0500)
Detect and output a warning if a system call does not have a "ret"
field, it happened with development version of lttng-modules and it is
good to detect it instead of crashing or ignoring it silently.

Signed-off-by: Julien Desfossez <jdesfossez@efficios.com>
lttnganalyses/linuxautomaton/sv.py

index 4f3a159d7910d98f0c72b2e26b48bbfdfab69121..c18d6ded4632f5815da36a1e3747b1073e251c21 100644 (file)
@@ -72,7 +72,12 @@ class SyscallEvent():
 
     def process_exit(self, event):
         self.end_ts = event.timestamp
-        self.ret = event['ret']
+        try:
+            self.ret = event['ret']
+        except:
+            print("[warning] syscall %s does not have a return code, that "
+                  "should not happen" % event.name)
+            self.ret = -1
         self.duration = self.end_ts - self.begin_ts
 
     @classmethod
This page took 0.023892 seconds and 5 git commands to generate.