Bug#806689: vlc: crashed (SIGSEGV) after gnome-shell crash
Sebastian Ramacher
sramacher at debian.org
Sun Dec 13 21:33:03 UTC 2015
Control: retitle -1 QXcbConnection: XCB error when gnome-shell crashes
Control: reassign -1 libqt5xcbqpa5 5.5.1+dfsg-8
On 2015-12-11 22:54:51, Paul Wise wrote:
> On Fri, 2015-12-11 at 10:59 +0800, Paul Wise wrote:
>
> > Unfortunately I can't reproduce the gnome-shell crash so I can't
> > reproduce the bug using the test program. I ran the test program and
> > attached/detached my external monitor but didn't get any crash.
> > If this bug isn't useful, perhaps it should be closed?
I'll let the Qt 5 maintainers decide about that. Dmitry recently mentioned in
#804964 that fixes for crashes in QXcbWindow were merged for Qt 5.6.
> I was able to reproduce the gnome-shell crash but I couldn't reproduce
> the vlc crash any longer. The test program didn't crash either. Both of
> them output this to the terminal they were running on though:
>
> QXcbConnection: XCB error: 3 (BadWindow), sequence: 881, resource id: 14680066, major code: 20 (GetProperty), minor code: 0
Thanks for checking.
For the Qt maintainers: The original backtrace was
> Thread 1 (Thread 0x7f196115b700 (LWP 15146)):
> #0 0x00007f1964ada3d0 in QScreen::handle() const (this=0x0) at kernel/qscreen.cpp:112
> #1 0x00007f195ea75849 in QXcbBackingStore::resize(QSize const&, QRegion const&) (this=0x1513590, size=...) at qxcbbackingstore.cpp:439
> dpr = <optimized out>
> xSize = {wd = 24, ht = 25}
> screen = <optimized out>
> pw = <optimized out>
> win = <optimized out>
> #2 0x00007f1965073426 in QWidgetBackingStore::doSync() (this=this at entry=0x15135f0) at kernel/qwidgetbackingstore.cpp:1063
> updatesDisabled = <optimized out>
> repaintAllWidgets = <optimized out>
> inTopLevelResize = <optimized out>
> tlwRect = {x1 = <optimized out>, y1 = 736, x2 = <optimized out>, y2 = <optimized out>}
> surfaceGeometry = {x1 = <optimized out>, y1 = 736, x2 = <optimized out>, y2 = <optimized out>}
> toClean = {d = 0x1510840, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7f1964f0b420 <qrp>}}
> opaqueNonOverlappedWidgets = {a = 0, s = 0, ptr = 0x7f1979e8ca81 <_xcb_in_wake_up_next_reader+49>, {array = "p\t*\001\000\000\000\000\305\313\350y\031\177\000\000\340\300*\001\000\000\000\000\340 S\001\000\000\000\000\370\300*\001", '\000' <repeats 12 times>, "\t\026\241|\031\177\000\000\000/\a]I\347\370V\001\000\000\000\002\000\000\000\377\377\377\377\377\377\377\377\001\000\000\000\000\000\000\000\064*M|\031\177\000\000\370\300*\001", '\000' <repeats 12 times>, "\001\000\000\000\000\000\000\000\000/\a]I\347\370V\016\000\002\000\255\225\342\000A\342\000\000\000\000\000\000\340\300*\001", '\000' <repeats 12 times>, "\370\300*\001\000\000\000\000\340 S\001", '\000' <repeats 28 times>..., q_for_alignment_1 = 19532144, q_for_alignment_2 = 9.6501613400242286e-317}}
> beginPaintInfo = <optimized out>
> dirtyCopy = {d = 0x1512800, static shared_empty = {ref = {atomic = {_q_value = -1}}, qt_rgn = 0x7f1964f0b420 <qrp>}}
> #3 0x00007f1965074a7c in QWidgetBackingStore::sync() (this=0x15135f0) at kernel/qwidgetbackingstore.cpp:1032
> #4 0x00007f1965092c2f in QWidgetPrivate::syncBackingStore() (this=0x1512800) at kernel/qwidget.cpp:1902
> #5 0x00007f19650c3d8d in QWidgetWindow::handleResizeEvent(QResizeEvent*) (this=this at entry=0x1512ac0, event=event at entry=0x7f196115a7d0) at kernel/qwidgetwindow.cpp:702
> oldSize = {wd = 24, ht = 24}
> #6 0x00007f19650c6bb3 in QWidgetWindow::event(QEvent*) (this=0x1512ac0, event=0x7f196115a7d0) at kernel/qwidgetwindow.cpp:232
> #7 0x00007f1965066ffc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this at entry=0x12a0970, receiver=receiver at entry=0x1512ac0, e=e at entry=0x7f196115a7d0) at kernel/qapplication.cpp:3716
> consumed = <optimized out>
> #8 0x00007f196506c4c6 in QApplication::notify(QObject*, QEvent*) (this=0x7f196115ace0, receiver=0x1512ac0, e=0x7f196115a7d0) at kernel/qapplication.cpp:3499
> w = 0x1512ac0
> extra = <optimized out>
> isProxyWidget = <optimized out>
> res = false
> #9 0x00007f1964772bcb in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7f196115ace0, receiver=receiver at entry=0x1512ac0, event=event at entry=0x7f196115a7d0) at kernel/qcoreapplication.cpp:965
> result = false
> cbdata = {0x1512ac0, 0x7f196115a7d0, 0x7f196115a73f}
> d = <optimized out>
> threadData = 0x12a0630
> loopLevelCounter = {threadData = 0x12a0630}
> #10 0x00007f1964ab21af in QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*) (event=0x7f196115a7d0, receiver=0x1512ac0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:227
> e = {<QEvent> = {_vptr.QEvent = 0x7f1964ef7cb8 <vtable for QResizeEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1964943980 <qt_meta_stringdata_QEvent>, data = 0x7f19649433e0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 14, posted = 0, spont = 0, m_accept = 1, reserved = 0}, s = {wd = 24, ht = 25}, olds = {wd = 24, ht = 24}}
> newRect = {x1 = 0, y1 = 0, x2 = <optimized out>, y2 = <optimized out>}
> #11 0x00007f1964ab21af in QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*) (e=<optimized out>) at kernel/qguiapplication.cpp:2067
> e = {<QEvent> = {_vptr.QEvent = 0x7f1964ef7cb8 <vtable for QResizeEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f1964943980 <qt_meta_stringdata_QEvent>, data = 0x7f19649433e0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 14, posted = 0, spont = 0, m_accept = 1, reserved = 0}, s = {wd = 24, ht = 25}, olds = {wd = 24, ht = 24}}
> newRect = {x1 = 0, y1 = 0, x2 = <optimized out>, y2 = <optimized out>}
> #12 0x00007f1964ab6fed in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e at entry=0x15b63d0) at kernel/qguiapplication.cpp:1593
> #13 0x00007f1964a9ae38 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:625
> event = 0x15b63d0
> nevents = 1
> #14 0x00007f195ea87e30 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70
> userEventSource = <optimized out>
> dispatcher = <optimized out>
> #15 0x00007f1963fd3fe7 in g_main_context_dispatch (context=0x12b88f0) at /build/glib2.0-ocmJ1Y/glib2.0-2.46.2/./glib/gmain.c:3154
> dispatch = 0x7f195ea87e20 <userEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
> prev_source = 0x0
> was_in_call = 0
> user_data = 0x0
> callback = 0x0
> cb_funcs = <optimized out>
> cb_data = <optimized out>
> need_destroy = <optimized out>
> source = 0x12d30d0
> current = 0x12d7c10
> i = 1
> #16 0x00007f1963fd3fe7 in g_main_context_dispatch (context=context at entry=0x12b88f0) at /build/glib2.0-ocmJ1Y/glib2.0-2.46.2/./glib/gmain.c:3769
> #17 0x00007f1963fd4240 in g_main_context_iterate (context=context at entry=0x12b88f0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /build/glib2.0-ocmJ1Y/glib2.0-2.46.2/./glib/gmain.c:3840
> max_priority = 0
> timeout = 0
> some_ready = 1
> nfds = <optimized out>
> allocated_nfds = 3
> fds = 0x1519b60
> #18 0x00007f1963fd42ec in g_main_context_iteration (context=0x12b88f0, may_block=may_block at entry=1) at /build/glib2.0-ocmJ1Y/glib2.0-2.46.2/./glib/gmain.c:3901
> retval = <optimized out>
> #19 0x00007f19647c937f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x12a2330, flags=...) at kernel/qeventdispatcher_glib.cpp:418
> d = 0x12d2480
> canWait = true
> savedFlags = {i = 0}
> result = <optimized out>
> #20 0x00007f196477035a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this at entry=0x7f196115aaa0, flags=..., flags at entry=...) at kernel/qeventloop.cpp:204
> d = 0x1519ac0
> locker = {val = 19531712}
> ref = {d = 0x1519ac0, locker = @0x7f196115aa20, exceptionCaught = true}
> #21 0x00007f196477843c in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
> threadData = 0x12a0630
> eventLoop = {<QObject> = {_vptr.QObject = 0x7f19649bc498 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f19648e62c0 <qt_meta_stringdata_QObject>, data = 0x7f19648e61a0 <qt_meta_data_QObject>, static_metacall = 0x7f19647a98e0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1519ac0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f196492e000 <qt_meta_stringdata_Qt>, data = 0x7f196492b600 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f19649b3b00 <QObject::staticMetaObject>, stringdata = 0x7f1964942fc0 <qt_meta_stringdata_QEventLoop>, data = 0x7f1964942f60 <qt_meta_data_QEventLoop>, static_metacall = 0x7f1964820970 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
> returnCode = <optimized out>
> #22 0x00007f1964aac8ec in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1527
> #23 0x00007f1965063435 in QApplication::exec() () at kernel/qapplication.cpp:2976
> #24 0x00007f1965615814 in Thread(void*) (obj=0x127fb58) at qt4.cpp:585
> p_intf = 0x127fb58
> p_mi = 0x133f220
> vlc_name = "vlc"
> platform_parm = "-platform"
> platform_value = "xcb"
> argv = {0x7f196115ad60 "vlc", 0x0, 0x7f196115ad70 "xcb", 0x0}
> argc = 1
> app = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7f1965a87f98, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f19648e62c0 <qt_meta_stringdata_QObject>, data = 0x7f19648e61a0 <qt_meta_data_QObject>, static_metacall = 0x7f19647a98e0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x12a0970}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f196492e000 <qt_meta_stringdata_Qt>, data = 0x7f196492b600 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f19649b3b00 <QObject::staticMetaObject>, stringdata = 0x7f19649431a0 <qt_meta_stringdata_QCoreApplication>, data = 0x7f1964943080 <qt_meta_data_QCoreApplication>, static_metacall = 0x7f1964820af0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7f196115ace0}, static staticMetaObject = {d = {superdata = 0x7f19649bc5e0 <QCoreApplication::staticMetaObject>, stringdata = 0x7f1964e51be0 <qt_meta_stringdata_QGuiApplication>, data = 0x7f1964e519e0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7f1964ab7080 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f1964ef7460 <QGuiApplication::staticMetaObject>, stringdata = 0x7f1965420680 <qt_meta_stringdata_QApplication>, data = 0x7f1965420500 <qt_meta_data_QApplication>, static_metacall = 0x7f1965069c40 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f196556a140 <QApplication::staticMetaObject>, stringdata = 0x7f19657eb0c0, data = 0x7f19657eb040, static_metacall = 0x7f19657aa960 <QVLCApp::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
> platform = {static null = {<No data fields>}, d = 0x12a2360}
> s_style = {static null = {<No data fields>}, d = 0x13333a0}
> #25 0x00007f197ca0e0a4 in start_thread (arg=0x7f196115b700) at pthread_create.c:309
> __res = <optimized out>
> pd = 0x7f196115b700
> now = <optimized out>
> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139746979723008, -1203260615257619681, 0, 139747448475744, 139747051786720, 139746979723008, 1260984750833271583, 1260956878825849631}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
> not_first_call = <optimized out>
> pagesize_m1 = <optimized out>
> sp = <optimized out>
> freesize = <optimized out>
> __PRETTY_FUNCTION__ = "start_thread"
> #26 0x00007f197c53f06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Cheers
--
Sebastian Ramacher
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20151213/3899923f/attachment-0001.sig>
More information about the pkg-multimedia-maintainers
mailing list