summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorhien <hien>2006-03-09 21:29:16 +0000
committerhien <hien>2006-03-09 21:29:16 +0000
commit49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4 (patch)
treeb9043d2719da9eb2b1dd4fa5d0fac5d8fc75cd67 /tapset
parentdccc09b218eefeff5b6cb27f5fd3ff8d7cefbef8 (diff)
downloadsystemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.tar.gz
systemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.tar.xz
systemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.zip
These syscalls are moved here from the tapset/syscalls.stp
sys_acct sys_add_key sys_quotactl sys_request_key
Diffstat (limited to 'tapset')
-rw-r--r--tapset/i686/syscalls.stp75
1 files changed, 75 insertions, 0 deletions
diff --git a/tapset/i686/syscalls.stp b/tapset/i686/syscalls.stp
index b47bfea4..51e51b3c 100644
--- a/tapset/i686/syscalls.stp
+++ b/tapset/i686/syscalls.stp
@@ -134,6 +134,81 @@ probe syscall.stat.return = kernel.function("sys_stat").return {
returnp = 1
}
+# acct _______________________________________________________
+# long sys_acct(const char __user *name)
+probe syscall.acct = kernel.function("sys_acct") {
+ name = "acct"
+ filename = user_string($name)
+ argstr = filename
+}
+probe syscall.acct.return = kernel.function("sys_acct").return {
+ name = "acct"
+ returnp = 1
+}
+
+# add_key ____________________________________________________
+# long sys_add_key(const char __user *_type,
+# const char __user *_description,
+# const void __user *_payload,
+# size_t plen,
+# key_serial_t ringid)
+probe syscall.add_key = kernel.function("sys_add_key") {
+ name = "add_key"
+ type_uaddr = $_type
+ description_auddr = $_description
+ payload_uaddr = $_payload
+ plen = $plen
+ ringid = $ringid
+ argstr = "add_key"
+}
+probe syscall.add_key.return = kernel.function("sys_add_key").return {
+ name = "add_key"
+ returnp = 1
+}
+
+# quotactl ___________________________________________________
+#
+# asmlinkage long
+# sys_quotactl(unsigned int cmd,
+# const char __user *special,
+# qid_t id,
+# void __user *addr)
+#
+probe syscall.quotactl = kernel.function("sys_quotactl") {
+ name = "quotactl"
+ cmd = $cmd
+ cmd_str = _quotactl_cmd_str($cmd)
+ special_str = user_string($special)
+ id = $id
+ addr_uaddr = $addr
+ argstr = sprintf("%s, %s, 0x%x, [0x%x]", cmd_str, special_str,
+ id, addr_uaddr)
+}
+probe syscall.quotactl.return = kernel.function("sys_quotactl").return {
+ name = "quotactl"
+ returnp = 1
+}
+# request_key ________________________________________________
+#
+# asmlinkage long
+# sys_request_key(const char __user *_type,
+# const char __user *_description,
+# const char __user *_callout_info,
+# key_serial_t destringid)
+#
+probe syscall.request_key = kernel.function("sys_request_key") {
+ name = "request_key"
+ type_uaddr = $_type
+ description_uaddr = $_description
+ callout_info_uaddr = $_callout_info
+ destringid = $destringid
+ argstr = sprintf("[0x%x], [0x%x], [0x%x], 0x%x", type_uaddr,
+ description_uaddr, callout_info_uaddr, destringid)
+}
+probe syscall.request_key.return = kernel.function("sys_request_key").return {
+ name = "request_key"
+ returnp = 1
+}
# fcntl64 ____________________________________________________
/*