What | Removed | Added |
---|---|---|
CC | fvogt@suse.com | |
Component | KDE Workspace (Plasma) | Kernel |
Assignee | opensuse-kde-bugs@opensuse.org | kernel-bugs@opensuse.org |
Summary | [Build 20211018] openSUSE welcome vs i586 | [Build 20211018] Unexpected SIGFPE on i586 |
Severity | Normal | Critical |
It also crashes YaST on i586, but that's easier to debug so I had a look at that instead, hoping that it's the same cause. It crashes because of a SIGFPE on an "addsd" instruction, without any unexpected values in those registers. fegetexcept() prints 0. I believe the cause for that is a bug in https://github.com/openSUSE/kernel/commit/9a57b6d823774d689c88a1ad959adae13f3c3e5d#diff-e45da7615777131143db7631bd6e2d90c230fe00c1c5655517e6ad9e143b27cbR388. It clears the *valid* instead of the *invalid* bits, and was probably meant to be fpu->state.fxsave.mxcsr &= mxcsr_feature_mask; instead.