__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/bash
# perf all PMU test (exclusive)
# SPDX-License-Identifier: GPL-2.0
err=0
result=""
trap_cleanup() {
echo "Unexpected signal in ${FUNCNAME[1]}"
echo "$result"
exit 1
}
trap trap_cleanup EXIT TERM INT
# Test all PMU events; however exclude parameterized ones (name contains '?')
for p in $(perf list --raw-dump pmu | sed 's/[[:graph:]]\+?[[:graph:]]\+[[:space:]]//g')
do
echo -n "Testing $p -- "
output=$(perf stat -e "$p" true 2>&1)
stat_result=$?
if echo "$output" | grep -q "$p"
then
# Event seen in output.
if [ $stat_result -eq 0 ] && ! echo "$output" | grep -q "<not supported>"
then
# Event supported.
echo "supported"
continue
elif echo "$output" | grep -q "<not supported>"
then
# Event not supported, so ignore.
echo "not supported"
continue
elif echo "$output" | grep -q "No permission to enable"
then
# No permissions, so ignore.
echo "no permission to enable"
continue
elif echo "$output" | grep -q "Bad event name"
then
# Non-existent event.
echo "Error: Bad event name"
echo "$output"
err=1
continue
fi
fi
if echo "$output" | grep -q "Access to performance monitoring and observability operations is limited."
then
# Access is limited, so ignore.
echo "access limited"
continue
fi
# We failed to see the event and it is supported. Possibly the workload was
# too small so retry with something longer.
output=$(perf stat -e "$p" perf bench internals synthesize 2>&1)
if echo "$output" | grep -q "$p"
then
# Event seen in output.
echo "supported"
continue
fi
echo "Error: event '$p' not printed in:"
echo "$output"
err=1
done
trap - EXIT TERM INT
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 |
|