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

Re: kwin-x11 lock-ups



Arthur,

On Samstag, 20. Februar 2016 20:29:27 CET Arthur Marsh wrote:
> After upgrading libc6 to 2.21-9, my lock-ups with kwin-x11 4:5.4.3-1.1
> have gone, perhaps due to the fix of Debian bug #814958 in libc6.
> 
> However, kwin-x11 4:5.5.4-2 locked up when starting iceweasel that
> restored multiple windows.
> 
> At least I have a working set-up, but was wondering if kwin_x11 should
> have provided any more diagnostic information that could have helped
> track down bugs like #814958?

did you make sure you have installed all of kwin from experimental that you 
can get?

For me kwin_x11 crashed repeatedly when using GLX + OpenGL 3.1 as compositor 
until I made sure libkwin4-effect-builtins1 is also at version 5.5.4-1.

Also preferable do not enable DRI 3 at the moment in X.org configuration, at 
least not when using two Plasma sessions and switch between them.,

Now I have:

merkaba:~#1> apt list 2>/dev/null | grep kwin
kwin-addons/unstable,now 4:5.4.3-1 amd64  [installiert]
kwin-common/experimental,now 4:5.5.4-2 amd64  [installiert]
kwin-data/experimental,experimental,now 4:5.5.4-2 all  [installiert]
kwin-dbg/experimental,now 4:5.5.4-2 amd64  [installiert]
kwin-decoration-oxygen/unstable,now 4:5.4.3-1 amd64  [installiert]
kwin-dev/unstable 4:5.4.3-1.1 amd64
kwin-style-breeze/experimental,now 4:5.5.4-1 amd64  [installiert]
kwin-style-oxygen-transparent/experimental 0~20130220-1+b1 amd64
kwin-wayland/experimental,now 4:5.5.4-2 amd64  [installiert]
kwin-wayland-backend-drm/unstable,now 4:5.4.3-1.1 amd64  
[Installiert,automatisch]
kwin-wayland-backend-fbdev/unstable 4:5.4.3-1.1 amd64
kwin-wayland-backend-virtual/experimental 4:5.5.4-2 amd64
kwin-wayland-backend-wayland/unstable 4:5.4.3-1.1 amd64
kwin-wayland-backend-x11/unstable 4:5.4.3-1.1 amd64
kwin-x11/experimental,now 4:5.5.4-2 amd64  [installiert]
libkwin4-effect-builtins1/experimental,now 4:5.5.4-2 amd64  [installiert]
libkwineffects6/unstable,now 4:5.4.3-1.1 amd64  [installiert]
libkwineffects7/experimental,now 4:5.5.4-2 amd64  [installiert]
libkwinglutils6/unstable,now 4:5.4.3-1.1 amd64  [installiert]
libkwinglutils7/experimental,now 4:5.5.4-2 amd64  [installiert]
libkwinxrenderutils6/unstable,now 4:5.4.3-1.1 amd64  [installiert]
libkwinxrenderutils7/experimental,now 4:5.5.4-2 amd64  [installiert]

and this appears to work okayish so far. But…

… I now use this on top of self-compiled KDE Frameworks from Git master, so I 
can´t say whether this can work for you.

kde-addons is not yet available in experimental.

So I now have a somewhat 5.5.4 + parts of KF 5.18 / 5.19 setup. Not all of KF 
5.18 / 5.19 is installable yet since some packages depend on Qt 5.6 currently.

I think its important to just stuff all the new stuff into unstable so it gets 
compiled properly with Qt 5.5. Or get Qt 5.6 into unstable.


This libkwin4-effect-builtins 5.4.3 I got this backtrace, I read the backtrace 
and found the library name in it, this is how I found that it was still at 
5.4.3 on my system:

Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5ecd32b940 (LWP 18519))]

Thread 5 (Thread 0x7f5ec4ce1700 (LWP 18522)):
#0  0x00007f5ee4e1d963 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f5ee341293f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, 
timespec const*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f5ee341443e in 
QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, 
timespec*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f5ee341496e in 
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f5ee33be2ea in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-
linux-gnu/libQt5Core.so.5
#5  0x00007f5ee31da8d4 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/
libQt5Core.so.5
#6  0x00007f5eddef9105 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f5ee31df88e in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f5ee4438284 in start_thread (arg=0x7f5ec4ce1700) at 
pthread_create.c:333
#9  0x00007f5ee4e24a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/
clone.S:109

Thread 4 (Thread 0x7f5ebeffe700 (LWP 18524)):
#0  0x00007f5ee443d8cf in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/
unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f5ee236d1c4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f5ee236d209 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f5ee4438284 in start_thread (arg=0x7f5ebeffe700) at 
pthread_create.c:333
#4  0x00007f5ee4e24a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/
clone.S:109

Thread 3 (Thread 0x7f5ebf7ff700 (LWP 18543)):
#0  0x00007f5ee443dc78 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../
sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f5ee31e0a66 in QWaitCondition::wait(QMutex*, unsigned long) () at /
usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f5ee31dc503 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f5ee31df88e in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f5ee4438284 in start_thread (arg=0x7f5ebf7ff700) at 
pthread_create.c:333
#5  0x00007f5ee4e24a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/
clone.S:109

Thread 2 (Thread 0x7f5ec5c76700 (LWP 18544)):
#0  0x00007f5ee443dc78 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../
sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f5ee31e0a66 in QWaitCondition::wait(QMutex*, unsigned long) () at /
usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f5ee31dc503 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f5ee31df88e in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f5ee4438284 in start_thread (arg=0x7f5ec5c76700) at 
pthread_create.c:333
#5  0x00007f5ee4e24a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/
clone.S:109

Thread 1 (Thread 0x7f5ecd32b940 (LWP 18519)):
[KCrash Handler]
#6  0x00007f5ee24a003e in  () at /usr/lib/x86_64-linux-gnu/
libkwin4_effect_builtins.so.1
#7  0x00007f5ee249db26 in  () at /usr/lib/x86_64-linux-gnu/
libkwin4_effect_builtins.so.1
#8  0x00007f5ee4a14170 in KWin::BuiltInEffectLoader::loadEffect(QString 
const&, KWin::BuiltInEffect, QFlags<KWin::LoadEffectFlag>) 
(this=this@entry=0x2598a60, name=..., effect=effect@entry=<incomplete type>, 
flags=..., flags@entry=...) at /build/kwin-67t3lT/kwin-5.5.4/effectloader.cpp:
159
#9  0x00007f5ee4a146cf in 
KWin::BuiltInEffectLoader::loadEffect(KWin::BuiltInEffect, 
QFlags<KWin::LoadEffectFlag>) (this=0x2598a60, effect=effect@entry=<incomplete 
type>, flags=flags@entry=...) at /build/kwin-67t3lT/kwin-5.5.4/
effectloader.cpp:125
#10 0x00007f5ee4a19735 in KWin::EffectLoadQueue<KWin::BuiltInEffectLoader, 
KWin::BuiltInEffect>::dequeue() (this=0x25981b0) at /build/kwin-67t3lT/
kwin-5.5.4/effectloader.h:257
#11 0x00007f5ee33f0571 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-
gnu/libQt5Core.so.5
#12 0x00007f5ee3cb3ffc in QApplicationPrivate::notify_helper(QObject*, 
QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007f5ee3cb94c6 in QApplication::notify(QObject*, QEvent*) () at /usr/
lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f5ee33c0b5b in QCoreApplication::notifyInternal(QObject*, QEvent*) 
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f5ee33c2f56 in QCoreApplicationPrivate::sendPostedEvents(QObject*, 
int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f5ee3414832 in 
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f5ecd12cadd in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#18 0x00007f5ee33be2ea in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-
linux-gnu/libQt5Core.so.5
#19 0x00007f5ee33c63cc in QCoreApplication::exec() () at /usr/lib/x86_64-
linux-gnu/libQt5Core.so.5
#20 0x00007f5ee50e5524 in kdemain(int, char**) (argc=1, argv=0x7ffcc9005348) 
at /build/kwin-67t3lT/kwin-5.5.4/main_x11.cpp:308
#21 0x00007f5ee4d5c870 in __libc_start_main (main=0x400780 <main(int, 
char**)>, argc=1, argv=0x7ffcc9005348, init=<optimized out>, fini=<optimized 
out>, rtld_fini=<optimized out>, stack_end=0x7ffcc9005338) at libc-start.c:291
#22 0x00000000004007b9 in _start ()

Thanks,
-- 
Martin


Reply to: