[Python-modules-team] Bug#910317: QtWebEngine in unstable is constantly crashing

Dmitry Shachnev mitya57 at debian.org
Fri Oct 5 10:07:14 BST 2018


Control: affects -1 - libqt5webengine5
Control: reassign -1 libqt5webengine5 5.11.1+dfsg-5

On Thu, Oct 04, 2018 at 02:07:08PM -0400, Boyuan Yang wrote:
> Dear Debian Qt/KDE maintainers and pyqt5.qtwebengine maintainers,
>
> Current QtWebEngine in Debian Unstable would easily crash. That
> happens after recent upgrade of libkf5.
>
> For example, run the following script under python3:
> [...]

I am able to reproduce this with a pure C++ test case (attached).
So this is a bug in Qt WebEngine itself, not in the Python bindings.

Stacktrace with dbgsym packages installed:

#0  0x00007ffff7fb1604 in QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget::createLayer() () from /usr/lib/x86_64-linux-gnu/libQt5WebEngineWidgets.so.5
#1  0x00007ffff1bfe660 in QtWebEngineCore::DelegatedFrameNode::commit(QtWebEngineCore::ChromiumCompositorData*, std::vector<viz::ReturnedResource, std::allocator<viz::ReturnedResource> >*, QtWebEngineCore::RenderWidgetHostViewQtDelegate*) ()
    from /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#2  0x00007ffff1c2ee3c in QtWebEngineCore::RenderWidgetHostViewQt::updatePaintNode(QSGNode*) () from /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#3  0x00007ffff1220500 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) () at items/qquickwindow.cpp:3439
#4  0x00007ffff1220963 in QQuickWindowPrivate::updateDirtyNodes (this=this at entry=0x555556656840) at items/qquickwindow.cpp:3184
#5  0x00007ffff1221e22 in QQuickWindowPrivate::syncSceneGraph (this=0x555556656840) at items/qquickwindow.cpp:431
#6  0x00007ffff12dde49 in QQuickRenderControl::sync (this=<optimized out>) at items/qquickrendercontrol.cpp:286
#7  0x00007fffef9950c6 in QQuickWidgetPrivate::render(bool) () at qquickwidget.cpp:285
#8  0x00007fffef9952a6 in QQuickWidgetPrivate::renderSceneGraph() () at qquickwidget.cpp:339
#9  0x00007ffff01da03b in QObject::event(QEvent*) () at kernel/qobject.cpp:1232
#10 0x00007ffff7a4fc6b in QWidget::event (this=this at entry=0x5555565b5320, event=event at entry=0x7fffffffdf20) at kernel/qwidget.cpp:9347
#11 0x00007fffef998e2d in QQuickWidget::event (this=0x5555565b5320, e=0x7fffffffdf20) at qquickwidget.cpp:1525
#12 0x00007ffff7fb1bf0 in QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5WebEngineWidgets.so.5
#13 0x00007ffff7a114a1 in QApplicationPrivate::notify_helper (this=this at entry=0x55555555a680, receiver=receiver at entry=0x5555565b5320, e=e at entry=0x7fffffffdf20)
    at kernel/qapplication.cpp:3727
#14 0x00007ffff7a18ae0 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3486
#15 0x00007ffff01b0589 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at ../../include/QtCore/5.11.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307
#16 0x00007ffff0201648 in QCoreApplication::sendEvent (event=0x7fffffffdf20, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#17 QTimerInfoList::activateTimers() () at kernel/qtimerinfo_unix.cpp:643
#18 0x00007ffff0201ea4 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#19 0x00007fffef8aac3e in g_main_dispatch (context=0x7fffd8004ff0) at ../../../../glib/gmain.c:3182
#20 g_main_context_dispatch (context=context at entry=0x7fffd8004ff0) at ../../../../glib/gmain.c:3847
#21 0x00007fffef8aaed8 in g_main_context_iterate (context=context at entry=0x7fffd8004ff0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
    at ../../../../glib/gmain.c:3920
#22 0x00007fffef8aaf6c in g_main_context_iteration (context=0x7fffd8004ff0, may_block=may_block at entry=1) at ../../../../glib/gmain.c:3981
#23 0x00007ffff0202233 in QEventDispatcherGlib::processEvents (this=0x5555555d1ff0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#24 0x00007fffe0955ee1 in QPAEventDispatcherGlib::processEvents (this=0x5555555d1ff0, flags=...) at qeventdispatcher_glib.cpp:69
#25 0x00007ffff01af25b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#26 0x00007ffff01b73d2 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#27 0x0000555555555318 in main (argc=2, argv=0x7fffffffe3a8) at test.cpp:14

--
Dmitry Shachnev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.cpp
Type: text/x-c++src
Size: 393 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/python-modules-team/attachments/20181005/0379d297/attachment-0001.cpp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/python-modules-team/attachments/20181005/0379d297/attachment-0001.sig>


More information about the Python-modules-team mailing list