|
@@ -17,10 +17,9 @@ skip_if_no_perf_probe || exit 2
|
|
|
file=$(mktemp /tmp/temporary_file.XXXXX)
|
|
|
|
|
|
trace_open_vfs_getname() {
|
|
|
- test "$(uname -m)" = s390x && { svc="openat"; txt="dfd: +CWD, +"; }
|
|
|
-
|
|
|
- perf trace -e ${svc:-open} touch $file 2>&1 | \
|
|
|
- egrep " +[0-9]+\.[0-9]+ +\( +[0-9]+\.[0-9]+ ms\): +touch\/[0-9]+ ${svc:-open}\(${txt}filename: +${file}, +flags: CREAT\|NOCTTY\|NONBLOCK\|WRONLY, +mode: +IRUGO\|IWUGO\) += +[0-9]+$"
|
|
|
+ evts=$(echo $(perf list syscalls:sys_enter_open* |& egrep 'open(at)? ' | sed -r 's/.*sys_enter_([a-z]+) +\[.*$/\1/') | sed 's/ /,/')
|
|
|
+ perf trace -e $evts touch $file 2>&1 | \
|
|
|
+ egrep " +[0-9]+\.[0-9]+ +\( +[0-9]+\.[0-9]+ ms\): +touch\/[0-9]+ open(at)?\((dfd: +CWD, +)?filename: +${file}, +flags: CREAT\|NOCTTY\|NONBLOCK\|WRONLY, +mode: +IRUGO\|IWUGO\) += +[0-9]+$"
|
|
|
}
|
|
|
|
|
|
|