Re: [RFC v2 1/2] x86/fpu: Fix state corruption in __fpu__restore_sig()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, May 30 2021 at 16:41, Andy Lutomirski wrote:
> On 5/30/21 3:02 PM, Thomas Gleixner wrote:
>>>  /*
>>> - * Clear the FPU state back to init state.
>>> - *
>>> - * Called by sys_execve(), by the signal handler code and by various
>>> - * error paths.
>>> + * Reset current's user FPU states to the init states.  The caller promises
>>> + * that current's supervisor states (in memory or CPU regs as appropriate)
>>> + * as well as the XSAVE header in memory are intact.
>
> ^^^ The caller promises this

Yes, I misread this, but it's more than non-obvious.

> This patch fixes your reproducer and my (to-be-sent) reproducer.  I
> tested it on a machine that physically has the XRSTORS instruction but I
> disabled it using virt.  Are you still seeing failures with this patch
> applied?  I can try to test on a different CPU.

Seems I applied the patch, built it and then failed to actually boot
that kernel. I retested with brain awake and it indeed works.

Sorry for the rant!

Thanks,

        tglx



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux