]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
perf testsuite: Merge settings files for shell tests
authorVeronika Molnarova <vmolnaro@redhat.com>
Tue, 2 Jul 2024 11:08:41 +0000 (13:08 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 28 Aug 2024 21:07:20 +0000 (18:07 -0300)
Merge perf testsuite setting files into common settings to reduce
duplicates and prevent errors.

Signed-off-by: Michael Petlan <mpetlan@redhat.com>
Signed-off-by: Veronika Molnarova <vmolnaro@redhat.com>
Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20240702110849.31904-4-vmolnaro@redhat.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/tests/shell/base_probe/settings.sh [deleted file]
tools/perf/tests/shell/base_probe/test_adding_kernel.sh
tools/perf/tests/shell/common/init.sh
tools/perf/tests/shell/common/settings.sh

diff --git a/tools/perf/tests/shell/base_probe/settings.sh b/tools/perf/tests/shell/base_probe/settings.sh
deleted file mode 100644 (file)
index 123621c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-#
-#      settings.sh of perf_probe test
-#      Author: Michael Petlan <mpetlan@redhat.com>
-#      Author: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
-#
-
-export TEST_NAME="perf_probe"
-
-export MY_ARCH=`arch`
-
-if [ -n "$PERFSUITE_RUN_DIR" ]; then
-       # when $PERFSUITE_RUN_DIR is set to something, all the logs and temp files will be placed there
-       # --> the $PERFSUITE_RUN_DIR/perf_something/examples and $PERFSUITE_RUN_DIR/perf_something/logs
-       #     dirs will be used for that
-       export PERFSUITE_RUN_DIR=`readlink -f $PERFSUITE_RUN_DIR`
-       export CURRENT_TEST_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME"
-       export MAKE_TARGET_DIR="$CURRENT_TEST_DIR/examples"
-       test -d "$MAKE_TARGET_DIR" || mkdir -p "$MAKE_TARGET_DIR"
-       export LOGS_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME/logs"
-       test -d "$LOGS_DIR" || mkdir -p "$LOGS_DIR"
-else
-       # when $PERFSUITE_RUN_DIR is not set, logs will be placed here
-       export CURRENT_TEST_DIR="."
-       export LOGS_DIR="."
-fi
-
-check_kprobes_available()
-{
-       test -e /sys/kernel/debug/tracing/kprobe_events
-}
-
-check_uprobes_available()
-{
-       test -e /sys/kernel/debug/tracing/uprobe_events
-}
-
-clear_all_probes()
-{
-       echo 0 > /sys/kernel/debug/tracing/events/enable
-       check_kprobes_available && echo > /sys/kernel/debug/tracing/kprobe_events
-       check_uprobes_available && echo > /sys/kernel/debug/tracing/uprobe_events
-}
-
-check_sdt_support()
-{
-       $CMD_PERF list sdt | grep sdt > /dev/null 2> /dev/null
-}
index 187dc8d4b163f5abad6aebe156772490b5e86348..d541ffd44a9332b69df2beb9dff1c950e277a4b8 100755 (executable)
 
 # include working environment
 . ../common/init.sh
-. ./settings.sh
 
-# shellcheck disable=SC2034 # the variable is later used after the working environment is included
-THIS_TEST_NAME=`basename $0 .sh`
 TEST_RESULT=0
 
 # shellcheck source=lib/probe_vfs_getname.sh
index aadeaf782e03a6626997ea2d47723a53d596ffc6..b99fba50ba942696cfb61efaa11d4664fbf7a821 100644 (file)
@@ -115,3 +115,26 @@ detect_amd()
        # 1 = is not AMD or unknown
        grep "vendor_id" < /proc/cpuinfo | grep -q "AMD"
 }
+
+# base probe utility
+check_kprobes_available()
+{
+       test -e /sys/kernel/debug/tracing/kprobe_events
+}
+
+check_uprobes_available()
+{
+       test -e /sys/kernel/debug/tracing/uprobe_events
+}
+
+clear_all_probes()
+{
+       echo 0 > /sys/kernel/debug/tracing/events/enable
+       check_kprobes_available && echo > /sys/kernel/debug/tracing/kprobe_events
+       check_uprobes_available && echo > /sys/kernel/debug/tracing/uprobe_events
+}
+
+check_sdt_support()
+{
+       $CMD_PERF list sdt | grep sdt > /dev/null 2> /dev/null
+}
index 361641dbaaadfbcddc8d372905017aeaee70e0ee..dcdb7d49ac007f9b26bdfb40a77b81941c9aec6d 100644 (file)
@@ -65,6 +65,29 @@ else
        export MEND=""
 fi
 
+### general info
+DIR_PATH=`dirname "$(readlink -e "$0")"`
+
+export TEST_NAME=`basename $DIR_PATH | sed 's/base/perf/'`
+export MY_ARCH=`arch`
+
+# storing logs and temporary files variables
+if [ -n "$PERFSUITE_RUN_DIR" ]; then
+       # when $PERFSUITE_RUN_DIR is set to something, all the logs and temp files will be placed there
+       # --> the $PERFSUITE_RUN_DIR/perf_something/examples and $PERFSUITE_RUN_DIR/perf_something/logs
+       #     dirs will be used for that
+       export PERFSUITE_RUN_DIR=`readlink -f $PERFSUITE_RUN_DIR`
+       export CURRENT_TEST_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME"
+       export MAKE_TARGET_DIR="$CURRENT_TEST_DIR/examples"
+       export LOGS_DIR="$CURRENT_TEST_DIR/logs"
+       test -d "$CURRENT_TEST_DIR" || mkdir -p "$CURRENT_TEST_DIR"
+       test -d "$LOGS_DIR" || mkdir -p "$LOGS_DIR"
+else
+       # when $PERFSUITE_RUN_DIR is not set, logs will be placed here
+       export CURRENT_TEST_DIR="."
+       export LOGS_DIR="."
+fi
+
 
 #### test parametrization
 if [ ! -d ./common ]; then