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