1# SPDX-License-Identifier: GPL-2.0 2# 3# settings.sh of perf_probe test 4# Author: Michael Petlan <mpetlan@redhat.com> 5# Author: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> 6# 7 8export TEST_NAME="perf_probe" 9 10export MY_ARCH=`arch` 11 12if [ -n "$PERFSUITE_RUN_DIR" ]; then 13 # when $PERFSUITE_RUN_DIR is set to something, all the logs and temp files will be placed there 14 # --> the $PERFSUITE_RUN_DIR/perf_something/examples and $PERFSUITE_RUN_DIR/perf_something/logs 15 # dirs will be used for that 16 export PERFSUITE_RUN_DIR=`readlink -f $PERFSUITE_RUN_DIR` 17 export CURRENT_TEST_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME" 18 export MAKE_TARGET_DIR="$CURRENT_TEST_DIR/examples" 19 test -d "$MAKE_TARGET_DIR" || mkdir -p "$MAKE_TARGET_DIR" 20 export LOGS_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME/logs" 21 test -d "$LOGS_DIR" || mkdir -p "$LOGS_DIR" 22else 23 # when $PERFSUITE_RUN_DIR is not set, logs will be placed here 24 export CURRENT_TEST_DIR="." 25 export LOGS_DIR="." 26fi 27 28check_kprobes_available() 29{ 30 test -e /sys/kernel/debug/tracing/kprobe_events 31} 32 33check_uprobes_available() 34{ 35 test -e /sys/kernel/debug/tracing/uprobe_events 36} 37 38clear_all_probes() 39{ 40 echo 0 > /sys/kernel/debug/tracing/events/enable 41 check_kprobes_available && echo > /sys/kernel/debug/tracing/kprobe_events 42 check_uprobes_available && echo > /sys/kernel/debug/tracing/uprobe_events 43} 44 45check_sdt_support() 46{ 47 $CMD_PERF list sdt | grep sdt > /dev/null 2> /dev/null 48} 49