On Wed, Nov 7, 2018 at 11:49 AM Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> wrote: > > __fpu__restore_sig() restores the CPU's FPU state directly from > userland. If we restore registers on return to userland then we can't > load them directly from userland because a context switch/BH could > destroy them. > > Restore the FPU registers after they have been copied from userland. > __fpregs_changes_begin() ensures that they are not modified while beeing > worked on. TIF_NEED_FPU_LOAD is clreared we want to keep our state, not > the saved state. I'm conceptually okay with this change, but what happens if the registers that are copied into the kernel are garbage? We used to fail the restore and presumably kill the task. What happens now?