# system call top # (c) 2010, Tom Zanussi # Licensed under the terms of the GNU GPL License version 2 # # Periodically displays system-wide system call totals, broken down by # syscall. If a [comm] arg is specified, only syscalls called by # [comm] are displayed. If an [interval] arg is specified, the display # will be refreshed every [interval] seconds. The default interval is # 3 seconds. from __future__ import print_function import os, sys, time try: import thread except ImportError: import _thread as thread sys.path.append(os.environ['PERF_EXEC_PATH'] + \ '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') from perf_trace_context import * from Core import * from Util import * usage = "perf script -s sctop.py [comm] [interval]\n"; for_comm = None default_interval = 3 interval = default_interval if len(sys.argv) > 3: sys.exit(usage) if len(sys.argv) > 2: for_comm = sys.argv[1] interval = int(sys.argv[2]) elif len(sys.argv) > 1: try: interval = int(sys.argv[1]) except ValueError: for_comm = sys.argv[1] interval = default_interval syscalls = autodict() def trace_begin(): thread.start_new_thread(print_syscall_totals, (interval,)) pass def raw_syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, common_callchain, id, args): if for_comm is not None: if common_comm != for_comm: return try: syscalls[id] += 1 except TypeError: syscalls[id] = 1 def syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, id, args): raw_syscalls__sys_enter(**locals()) def print_syscall_totals(interval): while 1: clear_term() if for_comm is not None: print("\nsyscall events for %s:\n" % (for_comm)) else: print("\nsyscall events:\n") print("%-40s %10s" % ("event", "count")) print("%-40s %10s" % ("----------------------------------------", "----------")) for id, val in sorted(syscalls.items(), key = lambda kv: (kv[1], kv[0]), reverse = True): try: print("%-40s %10d" % (syscall_name(id), val)) except TypeError: pass syscalls.clear() time.sleep(interval) ux-2.6.33.y'>linux-2.6.33.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/security/security.c
AgeCommit message (Expand)Author
2018-05-04security: add hook for socketpair()David Herrmann
2018-04-10Merge tag 'trace-v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds
2018-04-07Merge branch 'next-integrity' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
2018-04-07Merge branch 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds
2018-04-06Merge tag 'selinux-pr-20180403' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds
2018-04-06init, tracing: instrument security and console initcall trace eventsAbderrahmane Benbachir
2018-03-31security: convert security hooks to use hlistSargun Dhillon
2018-03-23security: Add a cred_getsecid hookMatthew Garrett
2018-03-22msg/security: Pass kern_ipc_perm not msg_queue into the msg_queue security hooksEric W. Biederman
2018-03-22shm/security: Pass kern_ipc_perm not shmid_kernel into the shm security hooksEric W. Biederman
2018-03-22sem/security: Pass kern_ipc_perm not sem_array into the sem security hooksEric W. Biederman
2018-03-07usb, signal, security: only pass the cred, not the secid, to kill_pid_info_as...Stephen Smalley
2018-02-22security: Add support for SCTP security hooksRichard Haines
2017-10-20security: bpf: Add LSM hooks for bpf object related syscallChenbo Feng
2017-09-12Merge tag 'selinux-pr-20170831' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds
2017-08-01LSM: drop bprm_secureexec hookKees Cook
2017-07-18LSM: Remove security_task_create() hook.Tetsuo Handa
2017-06-09security/selinux: allow security_sb_clone_mnt_opts to enable/disable native l...Scott Mayhew
2017-05-23IB/core: Enforce security on management datagramsDaniel Jurgens
2017-05-23selinux lsm IB/core: Implement LSM notification systemDaniel Jurgens
2017-05-23IB/core: Enforce PKey security on QPsDaniel Jurgens
2017-05-22Sync to mainline for security submaintainers to work againstJames Morris
2017-05-15LSM: Enable multiple calls to security_add_hooks() for the same LSMMickaël Salaün
2017-05-03Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds
2017-04-02kernel-api.rst: fix a series of errors when parsing C filesmchehab@s-opensource.com
2017-03-28LSM: Revive security_task_alloc() hook and per "struct task_struct" security ...Tetsuo Handa
2017-03-24LSM: Initialize security_hook_heads upon registration.Tetsuo Handa
2017-03-06security: mark LSM hooks as __ro_after_initJames Morris
2017-03-06prlimit,security,selinux: add a security hook for prlimitStephen Smalley
2017-02-10Merge branch 'stable-4.11' of git://git.infradead.org/users/pcmoore/selinux i...James Morris