]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/powerpc: Better reporting in spectre_v2
authorRussell Currey <ruscur@russell.cc>
Tue, 8 Jun 2021 06:48:09 +0000 (16:48 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 22 May 2022 05:58:28 +0000 (15:58 +1000)
commit0c28b3d5a08a45c8b848339d9cd3cbb2579ce254
tree5f01b9034a38f971a76eb16a30e87a9eab8ffd8d
parent5f53f0725f6a28156e8571df6c05676ae4562c08
selftests/powerpc: Better reporting in spectre_v2

In commit 611eed9f0bdd ("selftests/powerpc: Return skip code for
spectre_v2"), the spectre_v2 selftest is updated to be aware of cases
where the vulnerability status reported in sysfs is incorrect, skipping
the test instead.

This happens because qemu can misrepresent the mitigation status of the
host to the guest. If the count cache is disabled in the host, and this
is correctly reported to the guest, then the guest won't apply
mitigations. If the guest is then migrated to a new host where
mitigations are necessary, it is now vulnerable because it has not
applied mitigations.

Update the selftest to report when we see excessive misses, indicative of
the count cache being disabled. If software flushing is enabled, also
warn that these flushes are just wasting performance.

Signed-off-by: Russell Currey <ruscur@russell.cc>
[mpe: Rebase and update change log appropriately]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210608064809.199116-1-ruscur@russell.cc
tools/testing/selftests/powerpc/security/spectre_v2.c