]> sourceware.org Git - systemtap.git/commitdiff
rhbz68427: mask out FUTEX_PRIVATE_FLAG
authorKim van der Riet <kim.vdriet@redhat.com>
Thu, 24 Mar 2011 17:03:50 +0000 (13:03 -0400)
committerFrank Ch. Eigler <fche@redhat.com>
Thu, 24 Mar 2011 17:03:50 +0000 (13:03 -0400)
testsuite/systemtap.examples/process/futexes.stp

index 1ea499110a9769aa6742af0a8fd273b15f8a3e5f..7c2d70ae0afebe64b936490846dea846b996e76b 100755 (executable)
@@ -4,12 +4,13 @@
 # into the futex system call.
 
 global FUTEX_WAIT = 0 /*, FUTEX_WAKE = 1 */
+global FUTEX_PRIVATE_FLAG = 128 /* linux 2.6.22+ */
 
 global lock_waits # long-lived stats on (tid,lock) blockage elapsed time
 global process_names # long-lived pid-to-execname mapping
 
 probe syscall.futex.return {  
-  if ($op != FUTEX_WAIT) next # don't care about WAKE event originator
+  if (($op & ~FUTEX_PRIVATE_FLAG) != FUTEX_WAIT) next # don't care about WAKE event originator
   process_names[pid()] = execname()
   elapsed = gettimeofday_us() - @entry(gettimeofday_us())
   lock_waits[pid(), $uaddr] <<< elapsed
This page took 0.026943 seconds and 5 git commands to generate.