// Copyright (C) 2005, 2006 IBM Corp. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General // Public License (GPL); either version 2, or (at your option) any // later version. probe never { printf("%d", GROUP_SIGNAL) } probe addevent.syscall = addevent.syscall.entry, addevent.syscall.return {} probe addevent.syscall.entry += _addevent.syscall.entry { update_record() } probe _addevent.syscall.entry = syscall.* { log_syscall_tracedata(1, name) } probe addevent.syscall.return += _addevent.syscall.return { update_record() } probe _addevent.syscall.return = syscall.*.return { log_syscall_tracedata(2, name) } /* log the system call name */ function log_syscall_tracedata(var_id:long, name:string) %{ _lket_trace(_GROUP_SYSCALL, THIS->var_id, "%0s", THIS->name); %}