+++ /dev/null
-#! stap -p4
-
-# This exercises the perfom tapset.
-# for this to work the following needs to be set up:
-# 1) the processor on machine supported perfmon hardware
-# 2) libpfm and libpfm-devel available on machine
-# 3) systemtap translator built with "--enable-perfmon"
-
-global h1, h2
-global startt, starti
-
-probe perfmon.counter("cycles") { h1=$counter; }
-probe perfmon.counter("instructions") { h2=$counter; }
-
-probe kernel.function("sys_read"){
- startt=read_counter(h1);
- starti=read_counter(h2);
-}
-
-probe kernel.function("sys_read").return {
- stopt=read_counter(h1);
- stopi=read_counter(h2);
-
- printf ("time = %d\n", stopt-startt);
- printf ("instructions = %d\n", stopi-starti);
-}
buildok/memory-mmap.stp { if {$rc != 0} { setup_kfail 1155 *-*-* } }
buildok/memory-write_shared_copy.stp {
if {$rc != 0} { setup_kfail 1155 *-*-* } }
- buildok/perfmon01.stp {setup_kfail 909 *-*-*}
buildok/per-process-syscall.stp {
if {![utrace_p]} { setup_kfail 9999 *-*-*} }
buildok/signal-check_ignored.stp {
set rc [stap_run_batch $file]
# some tests are known to fail.
switch $test {
- "buildok/perfmon01.stp with server" {setup_kfail 909 *-*-*}
"buildok/rpc-all-probes.stp with server" {setup_kfail 4413 *-*-*}
}
if {$rc == 0} { pass $test } else { fail $test }