SerenityOS / serenity

The Serenity Operating System 🐞
https://serenityos.org
BSD 2-Clause "Simplified" License
30.4k stars 3.18k forks source link

Kernel: Make sure that FPU state is saved/restored when handling signals #16

Open awesomekling opened 5 years ago

awesomekling commented 5 years ago

This will probably require doing some eager save/restore somewhere. I haven't looked closely at it.

Quaker762 commented 3 years ago

@awesomekling Thinking of picking this up to help clear out the issues list. This should occur on a context switch too correct? Or are you specifically referring to sign_trampoline?

awesomekling commented 3 years ago

We already preserve FPU state across context switches (or everything would fall apart very quickly) :)

This is specifically about preserving FPU state while a signal handler is running (just like we already do for regular CPU registers)