[Bug 1027691] New: KWIN/KWIN5 (_X11) errors Signal 6, etc. and does not load upon login to Plasma (5) Session MSI KM4M AMD Athlon 3000 XP CPU that does not support SSE2
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691 Bug ID: 1027691 Summary: KWIN/KWIN5 (_X11) errors Signal 6, etc. and does not load upon login to Plasma (5) Session MSI KM4M AMD Athlon 3000 XP CPU that does not support SSE2 Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: i586 OS: Other Status: NEW Severity: Normal Priority: P5 - None Component: Usability Assignee: bnc-team-screening@forge.provo.novell.com Reporter: jzimm0007@aol.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- The MSI Computer KM4M V1 has an AMD Athlon 3000XP+ Processor, but I think it may not support SSE2, because it comes up when I run plasmashell in a terminal as an error. It has a gigabyte of Ram in it. The computer seems unable to load
plasma5 session manager or >kwin5 upon login. Once you have logged into some of the different sessions if I recall right; it'll do nothing, but log back out to the user login screen. (Complete Usability)
I tried to fix the libc.so.6 error and installing the obsolete glibc package for i586 and it seemed to be working better; it just started giving signal 6 aborted upon login. kwin_x11 is unstable. I noticed on the install it said it had trouble compiling a module; literally first thing from the network install, but I forget what it said. The debug packages wouldn't install either. I think the libc.so.6, etc; was for KWIN5 (Usability) I did a dup making sure the Tumbleweed repositories were selected. It installed something to do with qt?webengine. As the rest are 64bit version. Suse Tumbleweed which I enjoy using is the last 32-bit version that will run on this type of pc so I really hope it gets up and running soon. Because it's KWin_X11; (Plasma 5 Shell) I'm going to up the severity of the bug. The reason it's critical is because you can't use the computer Desktop Session GUI at all without this stuff fixed if I'm not mistaken unless you start ICEwm session and get it running if you are lucky. (Usability) -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c1
Fabian Vogt
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c2
Wolfgang Bauer
Please upload your ~/.xsession-errrors-:0. It should contain some valuable logging information.
Hm, I'm not sure that will show anything that isn't mentioned already... The problem seems to be clear: Qt5 requires SSE2 for certain things (QML in particular), and an Athlon XP CPU only supports SSE1. We had a patch/hack in Qt5 to make it usable with SSE1-only too in previous versions, but that got removed in 5.5 or 5.6 IIRC. Personally I don't know the exact reasons though. In other words, it's (currently) not possible to run Plasma5 on such an ancient 32bit CPU, and that's more or less a Qt upstream "problem". Use a different, less sophisticated desktop. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c3
--- Comment #3 from Wolfgang Bauer
I'm sorry but your hardware is no longer supported. The error message thrown from a component we depend on is: "This program requires an X86 processor that supports SSE2 extension, at least a Pentium 4 or newer"
-- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c4
--- Comment #4 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c5
--- Comment #5 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c6
--- Comment #6 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c7
--- Comment #7 from Wolfgang Bauer
Well; I tried to load Tumbleweed 201660613 i586 onto this machine and it threw and error at startup of installation.
The error given to me was: Internal Error. Please report a bug report with logs.
Then please do that in a different bug report against the installer, with those logs. See also https://en.opensuse.org/openSUSE:Report_a_YaST_bug As YaST uses Qt5, it may be related, or not. So you may want to provide a link to this bug report too. At least you should definitely specify that you are trying to install on an old AMD CPU without SSE2 support. According to the error message, it might as well be ruby that doesn't support SSE1-only either meanwhile. Or it might be a completely different problem... But in any way, the KDE team is not responsible for such installation problems in the first place. Thanks. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c8
--- Comment #8 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c9
--- Comment #9 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c10
--- Comment #10 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c11
--- Comment #11 from Wolfgang Bauer
Created attachment 718720 [details] This is my xsession file.
This confirms the cause of your problems at least. I have bad news for you though: Apparently Tumbleweed doesn't even boot any more without SSE2, see bug#1032165. If that's true in general and SSE2 is now "officially" required, trying to get Qt5 (or Plasma) to works without it would just be a waste of time. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c12
--- Comment #12 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c13
--- Comment #13 from Wolfgang Bauer
I wonder if this has anything to do with it:
Nouveau DRI/3d Mesa-dri-nouveau is installerd while it has known issues with the KDE display environment especially.
I don't see how. As mentioned, QtQuick (and Plasma5 therefore) requires SSE2 currently, regardless of the graphics driver in use (AFAIK). You can of course try to uninstall Mesa-dri-nouveau and see if it helps, but I don't think it will. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c14
--- Comment #14 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c15
--- Comment #15 from Wolfgang Bauer
How do I get that patch for SSE2?
I had a look, and it seems we do still ship a SSE1-only version of qtbase (libQt5Core5 and libQt5Gui5). But libqt5-declarative (QtQuick) requires SSE2 nowadays as mentioned. The previous patch (that got removed in 5.6.0) is here: https://build.opensuse.org/package/view_file/KDE:Qt5/libqt5-qtdeclarative/sse2_nojit.patch?expand=0&rev=f59267527b66226a15e1636a61496260 AFAICS it basically disables the JIT compiler, and "downgrades" the error message to a warning. Whether that would still work or not is a different question though. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c16
--- Comment #16 from Wolfgang Bauer
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c17
--- Comment #17 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c18
--- Comment #18 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c19
--- Comment #19 from Wolfgang Bauer
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c20
--- Comment #20 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c21
--- Comment #21 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c22
--- Comment #22 from Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c23
--- Comment #23 from Wolfgang Bauer
Worked under Plasma5 session login also. Thanks :) The way I feel about all this is that there is no reason to take away functionality just because something is old like I recall one time I had to recompile the Kernel just to turn on Parallel Scanner support.
We did not take away functionality. Qt just does not support SSE1-only CPUs any more in Qt5. Adding that would mean to rewrite the Javascript JIT engine from scratch and maintain two completely different versions. The Qt developers are not willing to do that. See also the discussion here: https://bugreports.qt.io/browse/QTBUG-35430 The only option is to actively disable the JIT engine on build time and only use the run-time interpreter, which is of course slower, but you also need to patch it to not abort if it detects SSE2 missing. As I wrote, I do not know why that patch got removed in our package, I'm actually not really involved in Qt packaging. The patch does have a downside though: the lib needs to be compiled *twice*, with and without SSE2, to not cause performance degradation on 32bit systems with SSE2 support (including 32bit apps on 64bit systems). (In reply to Josh Zimmerman from comment #20)
I think you should include this in the stable release if it works for more than just me.
I think your confirmation is sufficient, I noticed that Fedory does still have basically the same patch in their latest qtdeclarative package (they remove the error message completely though). I submitted the "fixed" package to the devel project, let's see if it gets accepted. https://build.opensuse.org/request/show/494707 (In reply to Josh Zimmerman from comment #22)
Until I did a distribution upgrade. It quit working for some reason.
Running "zypper dup" will reinstall the original version included in the distribution (which requires SSE2). You should be able to lock the package ("Taboo" in YaST or "zypper al libQtQuick5") to prevent that. Or add the posted link as repo, with a higher priority if you want to be "safe". -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c24
Josh Zimmerman
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691
http://bugzilla.opensuse.org/show_bug.cgi?id=1027691#c25
--- Comment #25 from Wolfgang Bauer
participants (1)
-
bugzilla_noreply@novell.com