On 4/25/19 10:35 AM, Sebastian Andrzej Siewior wrote: > This commit reverts commit 04944b793e18e ("x86: xsave: set FP, SSE bits > in the xsave header in the user sigcontext"). The commit claims that it > is required for legacy applications but fails to explain why this is > needed and it is not obvious to me why the application would require the > FP/SSE state in the signal handler. Any software that understands XSAVE is OK. I think the legacy software would be that which groks 'fxregs_state, and FXSAVE/FXRSTOR but does not comprehend XSAVE/XRSTOR. *That* software might change fxregs_state in the signal frame, but the lack of XFEATURE_MASK_FPSSE in xfeatures would prevent XRSTOR from restoring it. That's just a guess, though. If we care, I think we should just use XSAVE instead of XSAVEOPT and trying to reconstruct the init state in software.