This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Change in aux_syscall.h
- From: Wenji Huang <wenji dot huang at oracle dot com>
- To: systemtap at sourceware dot org
- Date: Tue, 14 Aug 2007 17:42:32 +0800
- Subject: Change in aux_syscall.h
Hi,
I found some updates need according to kernel source.
* _reboot_flag_str: new entries LINUX_REBOOT_CMD_SW_SUSPEND,
LINUX_REBOOT_CMD_KEXE (reboot.h change from 2.6.0, 2.6.7)
* _futex_op_str: new entries FUTEX_WAKE_OP, FUTEX_LOCK_PI,
FUTEX_UNLOCK_PI, FUTEX_TRYLOCK_PI (futex.h change from 2.6.14, 2.6.18)
* _mprotect_prot_str: new entriy PROT_SEM (mman.h change from 2.6.0)
* _fcntl_cmd_str: corrected entry F_GETSIG and others (fcntl.h)
* _quotaclt_cmd_str: new entry Q_XQUOTASYN (dqblk_xfs.h change from
2.6.15)
* _sock_type_str: new entry SOCK_DCCP (net.h change from 2.6.14)
* _rlimit_resource_str: new entries RLIMIT_SIGPENDING,
RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_RTPRIO (resource.h change from
2.6.8, 2.6.12)
* _rusage_who_str: RUSAGE_BOTH, defined earlier, but used since
2.6.9 (resource.h)
If error or objections, please correct me for good committing .
Regards,
Wenji
diff -Nurp src/tapset/aux_syscalls.stp src.new/tapset/aux_syscalls.stp
--- src/tapset/aux_syscalls.stp 2007-08-14 04:58:14.000000000 -0400
+++ src.new/tapset/aux_syscalls.stp 2007-08-14 03:55:30.000000000 -0400
@@ -1165,6 +1165,8 @@ function _reboot_flag_str(flag) {
if(flag==0xA1B2C3D4) return "LINUX_REBOOT_CMD_RESTART2"
if(flag==0x89ABCDEF) return "LINUX_REBOOT_CMD_CAD_ON"
if(flag==0x00000000) return "LINUX_REBOOT_CMD_CAD_OFF"
+ if(flag==0xD000FCE2) return "LINUX_REBOOT_CMD_SW_SUSPEND"
+ if(flag==0x45584543) return "LINUX_REBOOT_CMD_KEXEC"
return ""
}
@@ -1181,6 +1183,10 @@ function _futex_op_str(op) {
if(op==2) return "FUTEX_FD"
if(op==3) return "FUTEX_REQUEUE"
if(op==4) return "FUTEX_CMP_REQUEUE"
+ if(op==5) return "FUTEX_WAKE_OP"
+ if(op==6) return "FUTEX_LOCK_PI"
+ if(op==7) return "FUTEX_UNLOCK_PI"
+ if(op==8) return "FUTEX_TRYLOCK_PI"
return ""
}
@@ -1308,6 +1314,7 @@ function _mprotect_prot_str(prot) {
if(prot & 1) ps="PROT_READ|"
if(prot & 2) ps="PROT_WRITE|".ps
if(prot & 4) ps="PROT_EXEC|".ps
+ if(prot & 8) ps="PROT_SEM |".ps
return substr(ps,0,strlen(ps)-1)
}
return "PROT_NONE"
@@ -1343,9 +1350,10 @@ function _fcntl_cmd_str(cmd) {
if(cmd==0x00000008) return "F_SETOWN"
if(cmd==0x00000009) return "F_GETOWN"
if(cmd==0x0000000A) return "F_SETSIG"
- if(cmd==0x0000000B) return "F_GETLK64"
- if(cmd==0x0000000C) return "F_SETLK64"
- if(cmd==0x0000000D) return "F_SETLKW64"
+ if(cmd==0x0000000B) return "F_GETSIG"
+ if(cmd==0x0000000C) return "F_GETLK64"
+ if(cmd==0x0000000D) return "F_SETLK64"
+ if(cmd==0x0000000E) return "F_SETLKW64"
return ""
}
@@ -1372,6 +1380,7 @@ function _quotactl_cmd_str(cmd) {
if(cmd==0x5804) return "Q_XSETQLIM"
if(cmd==0x5805) return "Q_XGETQSTAT"
if(cmd==0x5806) return "Q_XQUOTARM"
+ if(cmd==0x5807) return "Q_XQUOTASYNC"
return ""
}
@@ -1576,6 +1585,7 @@ function _sock_type_str(t) {
if(t==5) return "SOCK_SEQPACKET"
if(t==3) return "SOCK_RAW"
if(t==4) return "SOCK_RDM"
+ if(t==6) return "SOCK_DCCP"
if(t==10) return "SOCK_PACKET"
return ""
}
@@ -1611,12 +1621,21 @@ function _rlimit_resource_str(r) {
if(r==6) return "RLIMIT_NPROC"
if(r==5) return "RLIMIT_RSS"
if(r==3) return "RLIMIT_STACK"
+%( kernel_v >= "2.6.8" %?
+ if(r==11) return "RLIMIT_SIGPENDING"
+ if(r==12) return "RLIMIT_MSGQUEUE"
+%)
+%( kernel_v >= "2.6.12" %?
+ if(r==13) return "RLIMIT_NICE"
+ if(r==14) return "RLIMIT_RTPRIO"
+%)
return ""
}
function _rusage_who_str(w) {
if(w==0) return "RUSAGE_SELF"
if(w==-1) return "RUSAGE_CHILDREN"
+ if(w==-2) return "RUSAGE_BOTH"
return ""
}