#!/bin/sh | |
# perf all metricgroups test | |
# SPDX-License-Identifier: GPL-2.0 | |
set -e | |
ParanoidAndNotRoot() | |
{ | |
[ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ] | |
} | |
system_wide_flag="-a" | |
if ParanoidAndNotRoot 0 | |
then | |
system_wide_flag="" | |
fi | |
for m in $(perf list --raw-dump metricgroups) | |
do | |
echo "Testing $m" | |
perf stat -M "$m" $system_wide_flag sleep 0.01 | |
done | |
exit 0 |