__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh
# perf diff tests
# SPDX-License-Identifier: GPL-2.0
set -e
err=0
perfdata1=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
perfdata2=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
perfdata3=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
testprog="perf test -w thloop"
shelldir=$(dirname "$0")
# shellcheck source=lib/perf_has_symbol.sh
. "${shelldir}"/lib/perf_has_symbol.sh
testsym="test_loop"
skip_test_missing_symbol ${testsym}
cleanup() {
rm -rf "${perfdata1}"
rm -rf "${perfdata1}".old
rm -rf "${perfdata2}"
rm -rf "${perfdata2}".old
rm -rf "${perfdata3}"
rm -rf "${perfdata3}".old
trap - EXIT TERM INT
}
trap_cleanup() {
cleanup
exit 1
}
trap trap_cleanup EXIT TERM INT
make_data() {
file="$1"
if ! perf record -o "${file}" ${testprog} 2> /dev/null
then
echo "Workload record [Failed record]"
echo 1
return
fi
if ! perf report -i "${file}" -q | grep -q "${testsym}"
then
echo "Workload record [Failed missing output]"
echo 1
return
fi
echo 0
}
test_two_files() {
echo "Basic two file diff test"
err=$(make_data "${perfdata1}")
if [ $err != 0 ]
then
return
fi
err=$(make_data "${perfdata2}")
if [ $err != 0 ]
then
return
fi
if ! perf diff "${perfdata1}" "${perfdata2}" | grep -q "${testsym}"
then
echo "Basic two file diff test [Failed diff]"
err=1
return
fi
echo "Basic two file diff test [Success]"
}
test_three_files() {
echo "Basic three file diff test"
err=$(make_data "${perfdata1}")
if [ $err != 0 ]
then
return
fi
err=$(make_data "${perfdata2}")
if [ $err != 0 ]
then
return
fi
err=$(make_data "${perfdata3}")
if [ $err != 0 ]
then
return
fi
if ! perf diff "${perfdata1}" "${perfdata2}" "${perfdata3}" | grep -q "${testsym}"
then
echo "Basic three file diff test [Failed diff]"
err=1
return
fi
echo "Basic three file diff test [Success]"
}
test_two_files
test_three_files
cleanup
exit $err
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| base_probe | Folder | 0755 |
|
|
| base_report | Folder | 0755 |
|
|
| common | Folder | 0755 |
|
|
| coresight | Folder | 0755 |
|
|
| lib | Folder | 0755 |
|
|
| annotate.sh | File | 2.08 KB | 0755 |
|
| attr.sh | File | 385 B | 0755 |
|
| buildid.sh | File | 4.15 KB | 0755 |
|
| daemon.sh | File | 11.31 KB | 0755 |
|
| diff.sh | File | 1.93 KB | 0755 |
|
| ftrace.sh | File | 2.22 KB | 0755 |
|
| list.sh | File | 756 B | 0755 |
|
| lock_contention.sh | File | 8.9 KB | 0755 |
|
| perftool-testsuite_probe.sh | File | 575 B | 0755 |
|
| perftool-testsuite_report.sh | File | 578 B | 0755 |
|
| pipe_test.sh | File | 3.22 KB | 0755 |
|
| probe_vfs_getname.sh | File | 440 B | 0755 |
|
| record+probe_libc_inet_pton.sh | File | 3.43 KB | 0755 |
|
| record+script_probe_vfs_getname.sh | File | 1.53 KB | 0755 |
|
| record+zstd_comp_decomp.sh | File | 1.12 KB | 0755 |
|
| record.sh | File | 8.27 KB | 0755 |
|
| record_bpf_filter.sh | File | 4.37 KB | 0755 |
|
| record_lbr.sh | File | 3.46 KB | 0755 |
|
| record_offcpu.sh | File | 2.07 KB | 0755 |
|
| record_sideband.sh | File | 1.07 KB | 0755 |
|
| script.sh | File | 2.01 KB | 0755 |
|
| stat+csv_output.sh | File | 2 KB | 0755 |
|
| stat+csv_summary.sh | File | 611 B | 0755 |
|
| stat+json_output.sh | File | 5.02 KB | 0755 |
|
| stat+shadow_stat.sh | File | 2.08 KB | 0755 |
|
| stat+std_output.sh | File | 2.96 KB | 0755 |
|
| stat.sh | File | 6.36 KB | 0755 |
|
| stat_all_metricgroups.sh | File | 1016 B | 0755 |
|
| stat_all_metrics.sh | File | 1.83 KB | 0755 |
|
| stat_all_pfm.sh | File | 1.17 KB | 0755 |
|
| stat_all_pmu.sh | File | 1.73 KB | 0755 |
|
| stat_bpf_counters.sh | File | 2 KB | 0755 |
|
| stat_bpf_counters_cgrp.sh | File | 1.66 KB | 0755 |
|
| stat_metrics_values.sh | File | 844 B | 0755 |
|
| test_arm_callgraph_fp.sh | File | 1.18 KB | 0755 |
|
| test_arm_coresight.sh | File | 5.7 KB | 0755 |
|
| test_arm_coresight_disasm.sh | File | 1.97 KB | 0755 |
|
| test_arm_spe.sh | File | 3.71 KB | 0755 |
|
| test_arm_spe_fork.sh | File | 1.03 KB | 0755 |
|
| test_brstack.sh | File | 2.97 KB | 0755 |
|
| test_data_symbol.sh | File | 1.95 KB | 0755 |
|
| test_intel_pt.sh | File | 17.2 KB | 0755 |
|
| test_java_symbol.sh | File | 1.96 KB | 0755 |
|
| test_perf_data_converter_json.sh | File | 1.32 KB | 0755 |
|
| test_stat_intel_tpebs.sh | File | 848 B | 0755 |
|
| test_task_analyzer.sh | File | 4.8 KB | 0755 |
|
| test_uprobe_from_different_cu.sh | File | 1.63 KB | 0755 |
|
| trace+probe_vfs_getname.sh | File | 1.45 KB | 0755 |
|
| trace_btf_enum.sh | File | 1.35 KB | 0755 |
|
| trace_btf_general.sh | File | 2.03 KB | 0755 |
|
| trace_exit_race.sh | File | 1.22 KB | 0755 |
|