On Thu, Sep 22, 2022, Chang S. Bae wrote:
diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c
index a3f7045d1f8e..ac2ec5d6e7e4 100644
--- a/arch/x86/kernel/fpu/xstate.c
+++ b/arch/x86/kernel/fpu/xstate.c
@@ -143,8 +143,13 @@ static unsigned int xfeature_get_offset(u64 xcomp_bv, int xfeature)
* offsets.
*/
if (!cpu_feature_enabled(X86_FEATURE_XCOMPACTED) ||
- xfeature <= XFEATURE_SSE)
+ xfeature <= XFEATURE_SSE) {
+ if (xfeature <= XFEATURE_SSE)
+ pr_warn("The legacy state (%d) is discontiguously located.\n",
+ xfeature);
pr_warn() here isn't warranted. copy_uabi_to_xstate() calls this with non-extended
features,
which is perfectly fine since it manually handles MXCSR. And that helper
is directly reachable by userspace, i.e. userspace can spam the pr_warn().