On Thu, Sep 16, 2021 at 12:37 AM John Garry<john.garry@xxxxxxxxxx> wrote:
On 16/09/2021 07:05, Ian Rogers wrote:It is not easy to make a generic script with the current shell test
Test every metric and metricgroup with 'true' as a workload.Reviewed-by: John Garry<john.garry@xxxxxxxxxx>
Signed-off-by: Ian Rogers<irogers@xxxxxxxxxx>
Note that I also had a local test for pmu events:
for e in `$PERF list --raw-dump pmu`; do
echo "Testing $e"
result=$($PERF stat -v -e "$e" perf bench internals synthesize)
if [[ "$result" =~ "$e" ]]; then
echo "Event not printed: $e"
exit 1
fi
done
Is there any value in upstreaming this? I could not see same already
there. Or else make your new script generic, so that it accepts an
argument whether to test events or metrics or metricgroups
infrastructure. I made a variant of this test:
https://lore.kernel.org/linux-perf-users/20210917184240.2181186-2-irogers@xxxxxxxxxx/T/#u
For skylake it ran for 1m15s and so it may be too slow. Perhaps we
need to add to the test infrastructure with some kind of speed flag.