summaryrefslogtreecommitdiff
path: root/tools/perf/tests/shell/script.sh
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2026-09-25 23:20:13 -0700
committerArnaldo Carvalho de Melo <acme@redhat.com>2026-09-26 20:54:54 +0200
commit0d0f9e540d940a48b91cbea1657794d44b25aedf (patch)
treec278c28d2ce50a88dfaaae897161d0ad385aa01e /tools/perf/tests/shell/script.sh
parent5084b5f91a70e0aa2811c7c894ac19424bfc4194 (diff)
perf: Remove libpython support and legacy Python scripts
Remove embedded Python interpreter support (libpython) from perf, as all Python scripts have been migrated to standalone scripts using the perf Python extension module. Changes include: - Remove libpython detection and build flags from Makefile.config. - Remove legacy Python script installation rules from Makefile.perf. - Delete tools/perf/util/scripting-engines/trace-event-python.c and tools/perf/scripts/python/Perf-Trace-Util/Context.c. - Remove Python scripting engine registration from trace-event-scripting.c. - Remove libpython from the supported features list in builtin-check.c and Documentation/perf-check.txt. - Delete the legacy Python scripts and bin wrappers in tools/perf/scripts/python/ and update shell tests. Assisted-by: Antigravity:gemini-3.1-pro Signed-off-by: Ian Rogers <irogers@google.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/tests/shell/script.sh')
-rwxr-xr-xtools/perf/tests/shell/script.sh42
1 files changed, 0 insertions, 42 deletions
diff --git a/tools/perf/tests/shell/script.sh b/tools/perf/tests/shell/script.sh
index 254fc3ae94e7..af687c7cfe44 100755
--- a/tools/perf/tests/shell/script.sh
+++ b/tools/perf/tests/shell/script.sh
@@ -6,9 +6,6 @@ set -e
temp_dir=$(mktemp -d /tmp/perf-test-script.XXXXXXXXXX)
-perfdatafile="${temp_dir}/perf.data"
-db_test="${temp_dir}/db_test.py"
-
err=0
cleanup()
@@ -30,44 +27,6 @@ trap_cleanup()
trap trap_cleanup EXIT TERM INT
-
-test_db()
-{
- echo "DB test"
-
- # Check if python script is supported
- if perf version --build-options | grep python | grep -q OFF ; then
- echo "SKIP: python scripting is not supported"
- err=2
- return
- fi
-
- cat << "_end_of_file_" > "${db_test}"
-perf_db_export_mode = True
-perf_db_export_calls = False
-perf_db_export_callchains = True
-
-def sample_table(*args):
- print(f'sample_table({args})')
-
-def call_path_table(*args):
- print(f'call_path_table({args}')
-_end_of_file_
- case $(uname -m)
- in s390x)
- cmd_flags="--call-graph dwarf -e cpu-clock";;
- *)
- cmd_flags="-g";;
- esac
-
- perf record $cmd_flags -o "${perfdatafile}" true
- # Disable lsan to avoid warnings about python memory leaks.
- export ASAN_OPTIONS=detect_leaks=0
- perf script -i "${perfdatafile}" -s "${db_test}"
- export ASAN_OPTIONS=
- echo "DB test [Success]"
-}
-
test_parallel_perf()
{
echo "parallel-perf test"
@@ -91,7 +50,6 @@ test_parallel_perf()
echo "parallel-perf test [Success]"
}
-test_db
test_parallel_perf
cleanup