From 73cc817e17b43a8fc43cb94cda4b3179e7f9e5a8 Mon Sep 17 00:00:00 2001 From: Kevin Kelley Date: Sun, 13 Dec 2015 22:56:08 -0800 Subject: [PATCH] Fix filter intended to exclude perf's own writes. --- syscount | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/syscount b/syscount index c7f68ce..7474571 100755 --- a/syscount +++ b/syscount @@ -144,7 +144,7 @@ if (( opt_count && opt_verbose )); then tp=$(perf list syscalls:sys_enter_* | awk ' $1 != "syscalls:sys_enter_write" && $1 ~ /syscalls:/ { printf "-e %s ", $1 }') tp="$tp -e syscalls:sys_enter_write" - sh -c "perf record $tp --filter 'common_pid != '\$\$ $cpus $cmd" + sh -c "exec perf record $tp --filter 'common_pid != '\$\$ $cpus $cmd" else perf record 'syscalls:sys_enter_*' $cpus $cmd # could also pipe direct to perf script @@ -167,7 +167,7 @@ fi ### execute process name mode tp="-e raw_syscalls:sys_enter" if (( write_workaround )); then - sh -c "perf record $tp --filter 'common_pid != '\$\$ $cpus $cmd" + sh -c "exec perf record $tp --filter 'common_pid != '\$\$ $cpus $cmd" else perf record $tp $cpus $cmd fi