selftests/powerpc/dscr: Speed up DSCR sysfs tests
authorBenjamin Gray <bgray@linux.ibm.com>
Thu, 6 Apr 2023 04:33:19 +0000 (14:33 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 20 Apr 2023 03:21:46 +0000 (13:21 +1000)
commitc14a9d0a79d4fb83c4e9e8cadc5cb094f41d01d0
treec30545e42a79e02481940ceb050c0c5885601675
parent3067b89ab62305c54ec15b00a2c4dbaf64809c59
selftests/powerpc/dscr: Speed up DSCR sysfs tests

This test case is extremely slow, taking around a minute compared to
most of the other DSCR tests taking a second at most. Perf shows most
time is spent by the kernel switching to each CPU it reads in
/sys/devices/system/cpu. This switching is an unavoidable consequnce
of reading all the .../cpuN/dscr values.

Remove the outer iteration loop from this test case, reducing the reads
from 1600 to 16. This still updates the DSCR 16 times and verifies on
every CPU each time, so I do not expect the lower coverage to be
meaningful. The speedup is significant: back down to ~1 second like the
other tests.

Signed-off-by: Benjamin Gray <bgray@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20230406043320.125138-7-bgray@linux.ibm.com
tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c