On 3/14/24 05:44, Muhammad Usama Anjum wrote:
Skip instead of failing when prerequisite conditions aren't fulfilled,
such as invalid xstate values etc. This patch would make the tests show
as skip when run by:
   make -C tools/testing/selftests/ TARGETS=x86 run_tests

   ...
   # timeout set to 45
   # selftests: x86: amx_64
   # # xstate cpuid: invalid tile data size/offset: 0/0
   ok 42 selftests: x86: amx_64 # SKIP
   # timeout set to 45
   # selftests: x86: lam_64
   # # Unsupported LAM feature!
   ok 43 selftests: x86: lam_64 # SKIP
   ...

Cc: Chang S. Bae <[email protected]>
Acked-by: Kirill A. Shutemov <[email protected]>
Reviewed-by: Binbin Wu <[email protected]>
Signed-off-by: Muhammad Usama Anjum <[email protected]>
---
Changes since v1:
- Use arch_prctl to check if amx is supported

This should be mentioned in the changelog  and also
show that there are bo backwards compatibility issues.

---
  tools/testing/selftests/x86/amx.c | 27 ++++++++++-----------------
  tools/testing/selftests/x86/lam.c |  2 +-
  2 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/tools/testing/selftests/x86/amx.c 
b/tools/testing/selftests/x86/amx.c
index d884fd69dd510..95aad6d8849be 100644
--- a/tools/testing/selftests/x86/amx.c
+++ b/tools/testing/selftests/x86/amx.c
@@ -103,21 +103,6 @@ static void clearhandler(int sig)
#define CPUID_LEAF1_ECX_XSAVE_MASK (1 << 26)
  #define CPUID_LEAF1_ECX_OSXSAVE_MASK  (1 << 27)
-static inline void check_cpuid_xsave(void)
-{
-       uint32_t eax, ebx, ecx, edx;
-
-       /*
-        * CPUID.1:ECX.XSAVE[bit 26] enumerates general
-        * support for the XSAVE feature set, including
-        * XGETBV.
-        */
-       __cpuid_count(1, 0, eax, ebx, ecx, edx);
-       if (!(ecx & CPUID_LEAF1_ECX_XSAVE_MASK))
-               fatal_error("cpuid: no CPU xsave support");
-       if (!(ecx & CPUID_LEAF1_ECX_OSXSAVE_MASK))
-               fatal_error("cpuid: no OS xsave support");
-}

Why doesn't the changelog mention the code removal?

thanks,
-- Shuah

Reply via email to