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

kwin segfault caused by libglx-mesa0 or libgl1-mesa-glx 17.3.9-1~bpo9+1



Hi Andreas,

The redraw bugs I mentioned some time ago finally escalated to a
crash.  Libxcb also might be implicated.

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 0x7fd686454e00 (LWP 24286))]

Thread 6 (Thread 0x7fd66ca4c700 (LWP 15737)):
#0  0x00007fd69c9e4741 in __GI_ppoll (fds=fds@entry=0x7fd660000a88, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007fd69a8c3391 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  0x00007fd69a8c3391 in qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fd660000a88) at kernel/qcore_unix.cpp:81
#3  0x00007fd69a8c3391 in qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fd660000a88, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:102
#4  0x00007fd69a8c4c8a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fd69a8719ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fd66ca4bc80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fd69a69f0f3 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007fd69a6a3da8 in QThreadPrivate::start(void*) (arg=0x564f670bc1b0) at thread/qthread_unix.cpp:368
#8  0x00007fd69670b494 in start_thread (arg=0x7fd66ca4c700) at pthread_create.c:333
#9  0x00007fd69c9edacf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 5 (Thread 0x7fd667fff700 (LWP 24394)):
#0  0x00007fd69671115f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fd699a372c4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007fd699a37309 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007fd69670b494 in start_thread (arg=0x7fd667fff700) at pthread_create.c:333
#4  0x00007fd69c9edacf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 4 (Thread 0x7fd67d65e700 (LWP 24376)):
#0  0x00007fd69c9e4741 in __GI_ppoll (fds=fds@entry=0x7fd674000ac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007fd69a8c3391 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  0x00007fd69a8c3391 in qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fd674000ac8) at kernel/qcore_unix.cpp:81
#3  0x00007fd69a8c3391 in qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fd674000ac8, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:102
#4  0x00007fd69a8c4c8a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fd69a8719ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fd67d65dc60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fd69a69f0f3 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007fd6958646a5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007fd69a6a3da8 in QThreadPrivate::start(void*) (arg=0x564f651163c0) at thread/qthread_unix.cpp:368
#9  0x00007fd69670b494 in start_thread (arg=0x7fd67d65e700) at pthread_create.c:333
#10 0x00007fd69c9edacf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 3 (Thread 0x7fd67f36d700 (LWP 24323)):
#0  0x00007fd69c9e4741 in __GI_ppoll (fds=fds@entry=0x7fd678010198, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007fd69a8c3391 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  0x00007fd69a8c3391 in qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fd678010198) at kernel/qcore_unix.cpp:81
#3  0x00007fd69a8c3391 in qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fd678010198, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:102
#4  0x00007fd69a8c4c8a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fd69a8719ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fd67f36cc50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fd69a69f0f3 in QThread::exec() (this=this@entry=0x7fd69d064d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507
#7  0x00007fd69cfef6d5 in QDBusConnectionManager::run() (this=0x7fd69d064d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007fd69a6a3da8 in QThreadPrivate::start(void*) (arg=0x7fd69d064d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:368
#9  0x00007fd69670b494 in start_thread (arg=0x7fd67f36d700) at pthread_create.c:333
#10 0x00007fd69c9edacf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 2 (Thread 0x7fd6851b4700 (LWP 24314)):
#0  0x00007fd696713f5c in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007fd69670db95 in __GI___pthread_mutex_lock (mutex=0x564f64fabb58) at ../nptl/pthread_mutex_lock.c:80
#2  0x00007fd69bb4f177 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fd69bb50ee9 in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4  0x00007fd686088b69 in QXcbEventReader::run() (this=0x564f64fb6250) at qxcbconnection.cpp:1343
#5  0x00007fd69a6a3da8 in QThreadPrivate::start(void*) (arg=0x564f64fb6250) at thread/qthread_unix.cpp:368
#6  0x00007fd69670b494 in start_thread (arg=0x7fd6851b4700) at pthread_create.c:333
#7  0x00007fd69c9edacf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 1 (Thread 0x7fd686454e00 (LWP 24286)):
[KCrash Handler]
#6  0x00007fd69bb50ff1 in xcb_wait_for_special_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#7  0x00007fd67c162b66 in  () at /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
#8  0x00007fd67c162e98 in  () at /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
#9  0x00007fd67c1630d2 in  () at /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
#10 0x00007fd67c1641c3 in  () at /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
#11 0x00007fd67c13366a in  () at /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
#12 0x00007fd67e95e1aa in KWin::GlxBackend::present() (this=0x564f68455580) at ./plugins/platforms/x11/standalone/glxbackend.cpp:663
#13 0x00007fd67e955a89 in KWin::GlxBackend::endRenderingFrame(QRegion const&, QRegion const&) (this=0x564f68455580, renderedRegion=..., damagedRegion=...) at ./plugins/platforms/x11/standalone/glxbackend.cpp:752
#14 0x00007fd69c5a624d in KWin::SceneOpenGL::paint(QRegion, QList<KWin::Toplevel*>) (this=0x564f6812ad80, damage=..., toplevels=...) at ./scene_opengl.cpp:750
#15 0x00007fd69c58081e in KWin::Compositor::performCompositing() (this=0x564f6500e980) at ./composite.cpp:742
#16 0x00007fd69a8a0453 in QObject::event(QEvent*) (this=0x564f6500e980, e=<optimized out>) at kernel/qobject.cpp:1285
#17 0x00007fd69b156b8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x564f6500e980, e=0x7fffed042220) at kernel/qapplication.cpp:3799
#18 0x00007fd69b15e341 in QApplication::notify(QObject*, QEvent*) (this=0x7fffed0424d0, receiver=0x564f6500e980, e=0x7fffed042220) at kernel/qapplication.cpp:3556
#19 0x00007fd69a8739e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564f6500e980, event=event@entry=0x7fffed042220) at kernel/qcoreapplication.cpp:988
#20 0x00007fd69a8c6fee in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x7fffed042220, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#21 0x00007fd69a8c6fee in QTimerInfoList::activateTimers() (this=this@entry=0x564f64fd9af0) at kernel/qtimerinfo_unix.cpp:644
#22 0x00007fd69a8c3cec in QEventDispatcherUNIXPrivate::activateTimers() (this=this@entry=0x564f64fd9a50) at kernel/qeventdispatcher_unix.cpp:249
#23 0x00007fd69a8c4efa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:514
#24 0x00007fd68610251d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at eventdispatchers/qunixeventdispatcher.cpp:68
#25 0x00007fd69a8719ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffed0423f0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#26 0x00007fd69a87a13c in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1261
#27 0x00007fd69abb32dc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1633
#28 0x00007fd69b156ae5 in QApplication::exec() () at kernel/qapplication.cpp:2975
#29 0x00007fd69ccad1c6 in kdemain(int, char**) (argc=<optimized out>, argv=0x7fffed042658) at ./main_x11.cpp:466
#30 0x00007fd69c9252e1 in __libc_start_main (main=0x564f638f77f0 <main>, argc=3, argv=0x7fffed042658, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffed042648) at ../csu/libc-start.c:291
#31 0x0000564f638f782a in _start ()

Cheers,
Nicholas

Attachment: signature.asc
Description: PGP signature


Reply to: