[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a271fd86-c618-ced1-e848-c0649b003a16@intel.com>
Date: Fri, 10 Dec 2021 08:48:08 -0800
From: Dave Hansen <dave.hansen@...el.com>
To: Pengfei Xu <pengfei.xu@...el.com>
Cc: Shuah Khan <skhan@...uxfoundation.org>,
linux-kselftest <linux-kselftest@...r.kernel.org>,
linux-kernel <linux-kernel@...r.kernel.org>,
Heng Su <heng.su@...el.com>, Luck Tony <tony.luck@...el.com>,
Mehta Sohil <sohil.mehta@...el.com>,
Chen Yu C <yu.c.chen@...el.com>,
Andy Lutomirski <luto@...nel.org>
Subject: Re: [RFC PATCH v5 1/2] selftests/x86: add xsave test during and after
signal handling
On 12/9/21 8:47 PM, Pengfei Xu wrote:
> How about the following changes:
> Will remove set_avx2_ymm() and will only check XSAVE_MASK_FP, XSAVE_MASK_OPMASK
> and XSAVE_MASK_PKRU xstates after signal handling and process switch,
First and foremost, the whole point of these tests is to ensure that the
kernel is properly maintaining register state. Removing registers from
the test moves *away* from the primary goal of this test.
Second, you just listed three states there. Have you considered looking
at whether those have the same problem as the XMM/YMM registers? Please do.
Third (and I've also suggested this before), we should explicitly tell
the compiler not to use the FPU registers. This is what the kernel
does, and it's what allows us to, for instance, make function calls in
the kernel without clobbering userspace content in XSAVE-managed registers.
If we did that, then we would only have to worry about calls to things
*outside* of the test program, like libc.
Powered by blists - more mailing lists