- if event.get_name() == "sched_switch":
- sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS)
- prev_field = event.get_field(sco, "_prev_comm")
- prev_comm = prev_field.get_char_array()
-
- if ctf.field_error():
- print("ERROR: Missing prev_comm context info")
- else:
- print("sched_switch prev_comm: {}".format(prev_comm))
-
- if event.get_name() == "exit_syscall":
- sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS)
- ret_field = event.get_field(sco, "_ret")
- ret_code = ret_field.get_int64()
-
- if ctf.field_error():
- print("ERROR: Unable to extract ret")
- else:
- print("exit_syscall ret: {}".format(ret_code))
-
- ret = ctf_it.next()
- if ret < 0:
- break
- else:
- event = ctf_it.read_event()
-
-del ctf_it
+ if event.name == "exit_syscall":
+ ret_code = event["ret"]
+ if ret_code is None:
+ print("ERROR: Unable to extract ret")
+ else:
+ print("exit_syscall ret: {}".format(ret_code))