self.state._send_notification_cb('irq_handler_entry',
id=irq.id,
- irq_name=event['name']
- )
+ irq_name=event['name'])
def _process_irq_handler_exit(self, event):
cpu = self._get_cpu(event['cpu_id'])
cpu.current_softirqs[vec][0].stop_ts = event.timestamp
self.state._send_notification_cb('softirq_exit',
- softirq=cpu.current_softirqs[vec][0]
- )
+ softirq=cpu.current_softirqs[vec][0])
cpu.current_softirqs[vec].pop(0)
def _per_tid_syscall_exit(self, name, ret, event, c):
t = self.tids[c.current_tid]
- if not name in t.syscalls:
+ if name not in t.syscalls:
return
s = sv.SyscallEvent()
s.ret = ret
if name in self._cbs:
self._cbs[name](ev)
elif 'syscall_entry' in self._cbs and \
- (name.startswith('sys_') or name.startswith('syscall_entry_')):
+ (name.startswith('sys_') or name.startswith('syscall_entry_')):
self._cbs['syscall_entry'](ev)
elif 'syscall_exit' in self._cbs and \
(name.startswith('exit_syscall') or
raise_latency = irq.start_ts - irq.raise_ts
if self.min_raise_latency is None or \
- raise_latency < self.min_raise_latency:
+ raise_latency < self.min_raise_latency:
self.min_raise_latency = raise_latency
if self.max_raise_latency is None or \
- raise_latency > self.max_raise_latency:
+ raise_latency > self.max_raise_latency:
self.max_raise_latency = raise_latency
self.total_raise_latency += raise_latency
self._reset_total(end)
def _print_results(self, begin_ns, end_ns):
-# print('event count: {}'.format(self._analysis.event_count))
count = 0
limit = self._arg_limit
total_ns = end_ns - begin_ns
return str(irq.id) in self._arg_irq_filter_list
if self._arg_softirq_filter_list:
return False
- else: # SoftIRQ
+ else: # SoftIRQ
if self._arg_softirq_filter_list:
return str(irq.id) in self._arg_softirq_filter_list
if self._arg_irq_filter_list:
self._arg_multi_day,
self._arg_gmt),
'%0.03f' % ((irq.stop_ts - irq.start_ts) / 1000),
- '%d' % irq.cpu_id, irqtype, irq.id, name + raise_ts))
+ '%d' % irq.cpu_id, irqtype, irq.id,
+ name + raise_ts))
def _print_irq_stats(self, irq_stats, filter_list, header):
header_printed = False
)
header += '-' * 82 + '|' + '-' * 60
self._print_irq_stats(self._analysis.softirq_stats,
- self._arg_softirq_filter_list,
- header)
+ self._arg_softirq_filter_list,
+ header)
def _compute_stats(self):
pass
freed += tid.freed_pages
print('\nTotal memory usage:\n- %d pages allocated\n- %d pages freed' %
- (alloc, freed))
+ (alloc, freed))
def _add_arguments(self, ap):
# specific argument
fd.write("\n self.event_count[event.name] += 1\n")
if not args.quiet:
fd.write(" print(\"%s }\" %% (%s))\n\n" %
- (fmt_str[0:-2], fmt_fields[0:-1]))
+ (fmt_str[0:-2], fmt_fields[0:-1]))
if __name__ == "__main__":