perf tests record: Add basic uid filtering test

Based on the system-wide test with changes around how failure is
handled as BPF permissions are a bigger issue than perf event
paranoia.

Signed-off-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250604174545.2853620-6-irogers@google.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
Ian Rogers
2025-06-09 11:18:18 -07:00
committed by Namhyung Kim
parent 1151208e70
commit c54e2f8272
+26
View File
@@ -231,6 +231,31 @@ test_cgroup() {
echo "Cgroup sampling test [Success]"
}
test_uid() {
echo "Uid sampling test"
if ! perf record -aB --synth=no --uid "$(id -u)" -o "${perfdata}" ${testprog} \
> "${script_output}" 2>&1
then
if grep -q "libbpf.*EPERM" "${script_output}"
then
echo "Uid sampling [Skipped permissions]"
return
else
echo "Uid sampling [Failed to record]"
err=1
# cat "${script_output}"
return
fi
fi
if ! perf report -i "${perfdata}" -q | grep -q "${testsym}"
then
echo "Uid sampling [Failed missing output]"
err=1
return
fi
echo "Uid sampling test [Success]"
}
test_leader_sampling() {
echo "Basic leader sampling test"
if ! perf record -o "${perfdata}" -e "{cycles,cycles}:Su" -- \
@@ -345,6 +370,7 @@ test_system_wide
test_workload
test_branch_counter
test_cgroup
test_uid
test_leader_sampling
test_topdown_leader_sampling
test_precise_max