# failed system call counts, by pid # (c) 2010, Tom Zanussi # Licensed under the terms of the GNU GPL License version 2 # # Displays system-wide failed system call totals, broken down by pid. # If a [comm] arg is specified, only syscalls called by [comm] are displayed. import os import sys sys.path.append(os.environ['PERF_EXEC_PATH'] + \ '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') from perf_trace_context import * from Core import * usage = "perf trace -s syscall-counts-by-pid.py [comm]\n"; for_comm = None if len(sys.argv) > 2: sys.exit(usage) if len(sys.argv) > 1: for_comm = sys.argv[1] syscalls = autodict() def trace_begin(): pass def trace_end(): print_error_totals() def raw_syscalls__sys_exit(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, id, ret): if for_comm is not None: if common_comm != for_comm: return if ret < 0: try: syscalls[common_comm][common_pid][id][ret] += 1 except TypeError: syscalls[common_comm][common_pid][id][ret] = 1 def print_error_totals(): if for_comm is not None: print "\nsyscall errors for %s:\n\n" % (for_comm), else: print "\nsyscall errors:\n\n", print "%-30s %10s\n" % ("comm [pid]", "count"), print "%-30s %10s\n" % ("------------------------------", \ "----------"), comm_keys = syscalls.keys() for comm in comm_keys: pid_keys = syscalls[comm].keys() for pid in pid_keys: print "\n%s [%d]\n" % (comm, pid), id_keys = syscalls[comm][pid].keys() for id in id_keys: print " syscall: %-16d\n" % (id), ret_keys = syscalls[comm][pid][id].keys() for ret, val in sorted(syscalls[comm][pid][id].iteritems(), key = lambda(k, v): (v, k), reverse = True): print " err = %-20d %10d\n" % (ret, val), ion> Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/chelsio
AgeCommit message (Expand)Author
2013-11-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller
2013-10-29cxgb3: Fix length calculation in write_ofld_wr() on 32-bit architecturesBen Hutchings
2013-10-22net: cxgb4vf: use DEFINE_PCI_DEVICE_TABLEJingoo Han
2013-10-21chelsio: remove duplicate definesMichael Opdenacker
2013-10-21cgxb4: remove duplicate include in cxgb4.hMichael Opdenacker
2013-10-18net: cxgb4vf: remove unnecessary pci_set_drvdata()Jingoo Han
2013-10-18net: cxgb2: remove unnecessary pci_set_drvdata()Jingoo Han
2013-10-18net: cxgb3: remove unnecessary pci_set_drvdata()Jingoo Han
2013-10-18net: cxgb4: remove unnecessary pci_set_drvdata()Jingoo Han
2013-10-02net:drivers/net: Miscellaneous conversions to ETH_ALENJoe Perches
2013-09-26bonding: make bond_for_each_slave() use lower neighbour's privateVeaceslav Falico
2013-09-24chelsio: Remove extern from function prototypesJoe Perches
2013-09-20net: cxgb4vf: Staticize local symbolsSachin Kamat
2013-09-15cxgb4: remove workqueue when driver registration failsWei Yang
2013-09-06Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds
2013-09-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds