Bug 359749 - kwin_x11 crash when iceweasel restoring multiple windows
Summary: kwin_x11 crash when iceweasel restoring multiple windows
Status: RESOLVED DUPLICATE of bug 352259
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.5.4
Platform: Debian unstable Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-02-24 12:15 UTC by Arthur Marsh
Modified: 2016-02-24 12:48 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arthur Marsh 2016-02-24 12:15:07 UTC
Application: kwin_x11 (5.5.4)

Qt Version: 5.5.1
Operating System: Linux 4.5.0-rc5+ x86_64
Distribution: Debian GNU/Linux unstable (sid)

-- Information about the crash:
- What I was doing when the application crashed:
starting iceweasel, which was attempting to restore several windows. Unlike previous times, the crash handler worked and the resulting back trace was declared useful.

The crash can be reproduced sometimes.

-- Backtrace:
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 0x7f76c96f88c0 (LWP 4607))]

Thread 5 (Thread 0x7f76c1de0700 (LWP 4653)):
#0  0x00000030004e1963 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00000030194d893f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) (nfds=13, fdread=fdread@entry=0x7f76b4000a78, fdwrite=fdwrite@entry=0x7f76b4000d08, fdexcept=fdexcept@entry=0x7f76b4000f98, orig_timeout=orig_timeout@entry=0x0) at kernel/qcore_unix.cpp:75
#2  0x00000030194da43e in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (timeout=0x0, exceptfds=0x7f76b4000f98, writefds=0x7f76b4000d08, readfds=0x7f76b4000a78, nfds=<optimized out>, this=0x7f76b40008c0) at kernel/qeventdispatcher_unix.cpp:320
#3  0x00000030194da43e in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x7f76b40008e0, flags=..., flags@entry=..., timeout=timeout@entry=0x0) at kernel/qeventdispatcher_unix.cpp:196
#4  0x00000030194da96e in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f76b40008c0, flags=...) at kernel/qeventdispatcher_unix.cpp:607
#5  0x00000030194842ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f76c1ddfce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00000030192a08d4 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#7  0x000000304a2d5105 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00000030192a588e in QThreadPrivate::start(void*) (arg=0x136c390) at thread/qthread_unix.cpp:331
#9  0x0000003000c07284 in start_thread (arg=0x7f76c1de0700) at pthread_create.c:333
#10 0x00000030004e8a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f76c0ccc700 (LWP 4680)):
#0  0x0000003000c0c8cf in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x000000308517e1c4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x000000308517e209 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x0000003000c07284 in start_thread (arg=0x7f76c0ccc700) at pthread_create.c:333
#4  0x00000030004e8a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f76b9247700 (LWP 4699)):
#0  0x0000003000c0c8cf in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f76b9f2ac43 in radeon_drm_cs_emit_ioctl (mtx=0x12c6180, cond=0x12c61a8) at ../../../../../../../include/c11/threads_posix.h:159
#2  0x00007f76b9f2ac43 in radeon_drm_cs_emit_ioctl (sema=0x12c6180) at ../../../../../../../src/gallium/auxiliary/os/os_thread.h:259
#3  0x00007f76b9f2ac43 in radeon_drm_cs_emit_ioctl (param=param@entry=0x12c5e30) at ../../../../../../../src/gallium/winsys/radeon/drm/radeon_drm_winsys.c:653
#4  0x00007f76b9f2a397 in impl_thrd_routine (p=<optimized out>) at ../../../../../../../include/c11/threads_posix.h:87
#5  0x0000003000c07284 in start_thread (arg=0x7f76b9247700) at pthread_create.c:333
#6  0x00000030004e8a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f76bbbef700 (LWP 4773)):
#0  0x00000030004e1963 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00000030194d893f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) (nfds=15, fdread=fdread@entry=0x7f763013f0d8, fdwrite=fdwrite@entry=0x7f763013f368, fdexcept=fdexcept@entry=0x7f763013f5f8, orig_timeout=orig_timeout@entry=0x0) at kernel/qcore_unix.cpp:75
#2  0x00000030194da43e in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (timeout=0x0, exceptfds=0x7f763013f5f8, writefds=0x7f763013f368, readfds=0x7f763013f0d8, nfds=<optimized out>, this=0x7f763011a340) at kernel/qeventdispatcher_unix.cpp:320
#3  0x00000030194da43e in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x7f763013ef40, flags=..., flags@entry=..., timeout=timeout@entry=0x0) at kernel/qeventdispatcher_unix.cpp:196
#4  0x00000030194da96e in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f763011a340, flags=...) at kernel/qeventdispatcher_unix.cpp:607
#5  0x00000030194842ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f76bbbeece0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00000030192a08d4 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#7  0x000000304a2d5105 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00000030192a588e in QThreadPrivate::start(void*) (arg=0x12e15d0) at thread/qthread_unix.cpp:331
#9  0x0000003000c07284 in start_thread (arg=0x7f76bbbef700) at pthread_create.c:333
#10 0x00000030004e8a4d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f76c96f88c0 (LWP 4607)):
[KCrash Handler]
#6  0x000000304a19ea2a in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x000000304a19ecf4 in QV4::ExecutionEngine::toVariant(QV4::Value const&, int, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x000000304a253750 in QQmlPropertyPrivate::writeBinding(QObject*, QQmlPropertyData const&, QQmlContextData*, QQmlJavaScriptExpression*, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x000000304a2c161f in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x000000304a2cab76 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#11 0x000000304a25557e in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#12 0x000000304a255647 in QQmlComponentPrivate::completeCreate() () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#13 0x000000304a2554b0 in QQmlComponent::create(QQmlContext*) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#14 0x00007f76c1dff047 in Aurorae::Decoration::init() (this=0x2683570) at /build/kwin-67t3lT/kwin-5.5.4/clients/aurorae/src/aurorae.cpp:316
#15 0x00000030e63ad1c4 in KWin::Decoration::DecorationBridge::createDecoration(KWin::Client*) (this=0x1269160, client=client@entry=0x2681240) at /build/kwin-67t3lT/kwin-5.5.4/decorations/decorationbridge.cpp:243
#16 0x00000030e6297799 in KWin::Client::createDecoration(QRect const&) (this=this@entry=0x2681240, oldgeom=...) at /build/kwin-67t3lT/kwin-5.5.4/client.cpp:397
#17 0x00000030e62a120b in KWin::Client::updateDecoration(bool, bool) (this=this@entry=0x2681240, check_workspace_pos=check_workspace_pos@entry=false, force=force@entry=false) at /build/kwin-67t3lT/kwin-5.5.4/client.cpp:384
#18 0x00000030e62f1ebc in KWin::Client::manage(unsigned int, bool) (this=this@entry=0x2681240, w=w@entry=10486229, isMapped=isMapped@entry=false) at /build/kwin-67t3lT/kwin-5.5.4/manage.cpp:385
#19 0x00000030e62834ef in KWin::Workspace::createClient(unsigned int, bool) (this=this@entry=0x125fc40, w=10486229, is_mapped=is_mapped@entry=false) at /build/kwin-67t3lT/kwin-5.5.4/workspace.cpp:484
#20 0x00000030e62d85d9 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) (this=0x125fc40, e=0x7f76c4005720) at /build/kwin-67t3lT/kwin-5.5.4/events.cpp:417
#21 0x000000301948347f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (this=<optimized out>, eventType=..., message=message@entry=0x7f76c4005720, result=result@entry=0x7fffd208ea28) at kernel/qabstracteventdispatcher.cpp:460
#22 0x00007f76c949e034 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (this=this@entry=0x1138940, event=event@entry=0x7f76c4005720) at qxcbconnection.cpp:1021
#23 0x00007f76c949ede3 in QXcbConnection::processXcbEvents() (this=0x1138940) at qxcbconnection.cpp:1507
#24 0x00000030194b6571 in QObject::event(QEvent*) (this=0x1138940, e=<optimized out>) at kernel/qobject.cpp:1239
#25 0x000000302095affc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x112d770, receiver=receiver@entry=0x1138940, e=e@entry=0x7f76c40035a0) at kernel/qapplication.cpp:3716
#26 0x00000030209604c6 in QApplication::notify(QObject*, QEvent*) (this=0x7fffd208f040, receiver=0x1138940, e=0x7f76c40035a0) at kernel/qapplication.cpp:3499
#27 0x0000003019486b5b in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffd208f040, receiver=0x1138940, event=event@entry=0x7f76c40035a0) at kernel/qcoreapplication.cpp:965
#28 0x0000003019488f56 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0x7f76c40035a0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:224
#29 0x0000003019488f56 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x111d5d0) at kernel/qcoreapplication.cpp:1593
#30 0x00000030194da832 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x11849b0, flags=flags@entry=...) at kernel/qeventdispatcher_unix.cpp:579
#31 0x00007f76c9501add in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at eventdispatchers/qunixeventdispatcher.cpp:62
#32 0x00000030194842ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd208ef60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#33 0x000000301948c3cc in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
#34 0x000000301f2e98bc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1527
#35 0x0000003020957435 in QApplication::exec() () at kernel/qapplication.cpp:2976
#36 0x0000003136a05524 in kdemain(int, char**) (argc=1, argv=0x7fffd208f1a8) at /build/kwin-67t3lT/kwin-5.5.4/main_x11.cpp:308
#37 0x0000003000420870 in __libc_start_main (main=0x400780 <main(int, char**)>, argc=3, argv=0x7fffd208f1a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffd208f198) at libc-start.c:291
#38 0x00000000004007b9 in _start ()

Reported using DrKonqi
Comment 1 Thomas Lübking 2016-02-24 12:48:38 UTC

*** This bug has been marked as a duplicate of bug 352259 ***