#1013743 python3-pyqt5: Crash with openshot-qt

Package:
python3-pyqt5
Source:
pyqt5
Description:
Python 3 bindings for Qt5
Submitter:
Christian Marillat
Date:
2022-06-26 06:15:03 UTC
Severity:
normal
#1013743#5
Date:
2022-06-25 08:26:24 UTC
From:
To:
Dear Maintainer,

Since qt 15.5 openshot-qt crash with :

INFO main_window: updateStatusChanged
Unhandled Python exception
Caught signal 6 (SIGABRT)
---- Unhandled Exception: Stack Trace ----
  /lib/x86_64-linux-gnu/libc.so.6 ( abort                                     + 0x112 )  [0x7f076efbb546]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (                                           + 0x90b51)  [0x7f076dc90b51]
  /usr/lib/python3/dist-packages/PyQt5/QtCore.abi3.so (                                           + 0xb6247)  [0x7f076e2b6247]
  /usr/lib/python3/dist-packages/PyQt5/sip.cpython-310-x86_64-linux-gnu.so (                                           + 0x11993)  [0x7f076e7ea993]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x155c5d)  [0x7f076ad55c5d]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x3ab0fc)  [0x7f076afab0fc]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidget::event(QEvent*)                   + 0x20e )  [0x7f076a5a567e]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x3b1d23)  [0x7f076afb1d23]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QApplicationPrivate::notify_helper(QObject*, QEvent*)  + 0x7f  )  [0x7f076a5636ef]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x3c318e)  [0x7f076afc318e]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ( QCoreApplication::notifyInternal2(QObject*, QEvent*)  + 0x12a )  [0x7f076deb093a]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::sendPaintEvent(QRegion const&)  + 0x36  )  [0x7f076a59d686]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x7d2 )  [0x7f076a59deb2]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4f0 )  [0x7f076a59f2f0]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4ec )  [0x7f076a59dbcc]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4f0 )  [0x7f076a59f2f0]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4ec )  [0x7f076a59dbcc]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4f0 )  [0x7f076a59f2f0]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x31f )  [0x7f076a59f11f]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x31f )  [0x7f076a59f11f]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x31f )  [0x7f076a59f11f]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x31f )  [0x7f076a59f11f]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x31f )  [0x7f076a59f11f]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)  + 0x4ec )  [0x7f076a59dbcc]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (                                           + 0x174775)  [0x7f076a574775]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (                                           + 0x174f73)  [0x7f076a574f73]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (                                           + 0x1c1c4c)  [0x7f076a5c1c4c]
  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 ( QApplicationPrivate::notify_helper(QObject*, QEvent*)  + 0x7f  )  [0x7f076a5636ef]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x3c318e)  [0x7f076afc318e]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ( QCoreApplication::notifyInternal2(QObject*, QEvent*)  + 0x12a )  [0x7f076deb093a]
  /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 ( QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*)  + 0x8d  )  [0x7f0769d3d3fd]
  /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 ( QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)  + 0xac  )  [0x7f0769d1222c]
  /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 (                                           + 0x6d7da)  [0x7f0754c527da]
  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 ( g_main_context_dispatch                   + 0x26b )  [0x7f076d120fab]
  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (                                           + 0x54258)  [0x7f076d121258]
  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 ( g_main_context_iteration                  + 0x2f  )  [0x7f076d12130f]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ( QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)  + 0x64  )  [0x7f076df07e84]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ( QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)  + 0x12b )  [0x7f076deaf33b]
  /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 ( QCoreApplication::exec()                  + 0x90  )  [0x7f076deb7620]
  /usr/lib/python3/dist-packages/PyQt5/QtWidgets.abi3.so (                                           + 0x38137d)  [0x7f076af8137d]
  /usr/bin/python3               (                                           + 0x187eb8)  [0x55a555a08eb8]
  /usr/bin/python3               ( _PyObject_MakeTpCall                      + 0x253 )  [0x55a5559ffbc3]
  /usr/bin/python3               ( _PyEval_EvalFrameDefault                  + 0x61db)  [0x55a5559f98bb]
  /usr/bin/python3               ( _PyFunction_Vectorcall                    + 0x78  )  [0x55a555a09638]
  /usr/bin/python3               ( _PyEval_EvalFrameDefault                  + 0x6af )  [0x55a5559f3d8f]
  /usr/bin/python3               (                                           + 0x254f02)  [0x55a555ad5f02]
  /usr/bin/python3               ( PyEval_EvalCode                           + 0x82  )  [0x55a555ad5e42]
  /usr/bin/python3               (                                           + 0x27ba54)  [0x55a555afca54]
  /usr/bin/python3               (                                           + 0x27628b)  [0x55a555af728b]
  /usr/bin/python3               (                                           + 0x27b801)  [0x55a555afc801]
  /usr/bin/python3               ( _PyRun_SimpleFileObject                   + 0x1a4 )  [0x55a555afbe34]
  /usr/bin/python3               ( _PyRun_AnyFileObject                      + 0x43  )  [0x55a555afbb93]
  /usr/bin/python3               ( Py_RunMain                                + 0x2ba )  [0x55a555aef80a]
  /usr/bin/python3               ( Py_BytesMain                              + 0x29  )  [0x55a555aca319]
  /lib/x86_64-linux-gnu/libc.so.6 ( __libc_start_main                         + 0xcd  )  [0x7f076efbc7fd]
  /usr/bin/python3               ( _start                                    + 0x2a  )  [0x55a555aca21a]
---- End of Stack Trace ----




Christian

#1013743#10
Date:
2022-06-25 21:29:13 UTC
From:
To:
Hi Christian!
[...]

Is there a way to reproduce it? I opened openshot-qt, added a video, clicked
some buttons but it did not crash.

Is it related to upgrade of Qt itself (5.15.2 to 5.15.4) or upgrade of PyQt5
or python3-pyqt5.sip?

Can you install these debug packages and see if stacktrace becomes better?

- python3-pyqt5-dbgsym
- python3-pyqt5.sip-dbgsym
- libqt5core5a-dbgsym
- libqt5gui5-dbgsym
- libqt5widgets5-dbgsym

#1013743#15
Date:
2022-06-26 06:13:14 UTC
From:
To:
Hi Dmitry,


[...]

I'm unable to reproduce this bug on another machine. So I close this bug.

Christian