This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 ""
 }
 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]