staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / tools / perf / tests / shell / trace+probe_vfs_getname.sh
blob45d269b0157eb6bc42b1c16d2819d2a137db7175
1 #!/bin/sh
2 # Check open filename arg using perf trace + vfs_getname
4 # Uses the 'perf test shell' library to add probe:vfs_getname to the system
5 # then use it with 'perf trace' using 'touch' to write to a temp file, then
6 # checks that that was captured by the vfs_getname was used by 'perf trace',
7 # that already handles "probe:vfs_getname" if present, and used in the
8 # "open" syscall "filename" argument beautifier.
10 # SPDX-License-Identifier: GPL-2.0
11 # Arnaldo Carvalho de Melo <acme@kernel.org>, 2017
13 . $(dirname $0)/lib/probe.sh
15 skip_if_no_perf_probe || exit 2
16 skip_if_no_perf_trace || exit 2
18 . $(dirname $0)/lib/probe_vfs_getname.sh
20 file=$(mktemp /tmp/temporary_file.XXXXX)
22 trace_open_vfs_getname() {
23 evts=$(echo $(perf list syscalls:sys_enter_open* 2>&1 | egrep 'open(at)? ' | sed -r 's/.*sys_enter_([a-z]+) +\[.*$/\1/') | sed 's/ /,/')
24 perf trace -e $evts touch $file 2>&1 | \
25 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]+$"
29 add_probe_vfs_getname || skip_if_no_debuginfo
30 err=$?
31 if [ $err -ne 0 ] ; then
32 exit $err
35 trace_open_vfs_getname
36 err=$?
37 rm -f ${file}
38 cleanup_probe_vfs_getname
39 exit $err