Summary: | После обновления до QT 6.6.2 аварийная остановка при запуске | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Олег Щавелев <oleg> | ||||||||
Component: | telegram-desktop | Assignee: | Vitaly Lipatov <lav> | ||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
Severity: | normal | ||||||||||
Priority: | P5 | CC: | aen, antohami, aris, armatik, delphicoder, ghgh2222, ildar, iv, lav, ruslandh, zerg | ||||||||
Version: | unstable | ||||||||||
Hardware: | x86_64 | ||||||||||
OS: | Linux | ||||||||||
See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=49498 | ||||||||||
Bug Depends on: | 49503 | ||||||||||
Bug Blocks: | |||||||||||
Attachments: |
|
Description
Олег Щавелев
2024-02-23 10:47:18 MSK
Антон, как я понимаю пересобрал Telegram Desktop в задании 341275 Оставляю отзыв, возможно сопровождающие в курсе сложившейся ситуации, навсякий случай: Установил пакет: apt-repo test 341275 telegram-desktop Результат: [oleg@alt-gnome ~]$ telegram-desktop qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "stateChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "connectivityChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMConnectivityState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "deviceTypeChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMDeviceType qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "meteredChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMMetered QPainter::begin: Paint device returned engine == 0, type: 2 QWidget::render: Cannot render with an inactive painter Ошибка сегментирования Итог, в GNOME 45.4 в сессии Wayland ошибка сегментирования telegram-desktop-4.15.0-alt1.x86_64 из задания 341275 Да, ребилд ничего не исправляет. Ну как ничего, у меня в сессии xorg нормальный запуск Имхо здесь две ошибки - одна с версией qt, другая c dbus (Ответ для ruslandh на комментарий #3) > Ну как ничего, у меня в сессии xorg нормальный запуск У меня в lxqt не запускается. Интересно, а как lxqt затронуло обновление qt помимо telegram ? Там же много qt-ных пакетов, уверен что они не пересобирались с новым qt. (Ответ для ruslandh на комментарий #6) > Интересно, а как lxqt затронуло обновление qt помимо telegram ? Там же много > qt-ных пакетов, уверен что они не пересобирались с новым qt. Никак, он на qt5. Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ попробуйте его, может с ним лучше будет. У меня локально запускается. Проверил в Gnome Тут интересно - первая ошибка уходит сразу. Вторая ошибка проявляется если после установки пересобранного пакета, но если выйти из сеанса и войти снова, то она не проявляется. (Ответ для ruslandh на комментарий #8) > Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ > попробуйте его, может с ним лучше будет. У меня локально запускается. Я проверил, у меня ровно аналогичное поведение, что и при тестировании задания 341275. Сессия Wayland Удалил конфиг и перезгрузил компьютер. [oleg@alt-gnome ~]$ rpm -q telegram-desktop telegram-desktop-4.15.0-alt1.1.x86_64 [oleg@alt-gnome ~]$ telegram-desktop qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "stateChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "connectivityChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMConnectivityState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "deviceTypeChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMDeviceType qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "meteredChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMMetered QPainter::begin: Paint device returned engine == 0, type: 2 QWidget::render: Cannot render with an inactive painter Ошибка сегментирования (Ответ для ruslandh на комментарий #8) > Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ > попробуйте его, может с ним лучше будет. У меня локально запускается. Ошибки аналогичные Олегу: qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "stateChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "connectivityChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMConnectivityState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "deviceTypeChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMDeviceType qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "meteredChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMMetered QPainter::begin: Paint device returned engine == 0, type: 2 QWidget::render: Cannot render with an inactive painter Странно, у меня те-же сообщения, но telegram запускается. /usr/bin/telegram-desktop qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "stateChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "connectivityChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMConnectivityState qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "deviceTypeChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMDeviceType qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "meteredChanged" : Type not registered with QtDBus in parameter list: QNetworkManagerInterface::NMMetered QPainter::begin: Paint device returned engine == 0, type: 2 QWidget::render: Cannot render with an inactive painter qt.svg: Error while inflating gzip file: SVG format check failed qt.svg: Error while inflating gzip file: SVG format check failed qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment qt.svg: Error while inflating gzip file: SVG format check failed qt.svg: Error while inflating gzip file: SVG format check failed (Ответ для Олег Щавелев на комментарий #10) > QWidget::render: Cannot render with an inactive painter > Ошибка сегментирования Надо в отладчике ловиить, жаль что у меня не воспроизводится эта ошибка. (Ответ для ruslandh на комментарий #8) > Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ > попробуйте его, может с ним лучше будет. У меня локально запускается. Добрый день. У меня при тестировании 341350 ошибки аналогичные Олегу и Семену. Дорогие участники обсуждения, не забываем к сообщению о проблеме добавлять информацию о стенде. Забыли, можно скоректировать ответным коментарием на свой отзыв о проблеме. (Ответ для Aleksandr Shamaraev на комментарий #14) > (Ответ для ruslandh на комментарий #8) > > Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ > > попробуйте его, может с ним лучше будет. У меня локально запускается. > > Добрый день. > У меня при тестировании 341350 ошибки аналогичные Олегу и Семену. Стенд OS: ALT Regular Sisyphus x86_64 Kernel: 6.6.18-un-def-alt1 DE: GNOME 45.4 CPU: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx (8) @ 2.096GHz GPU: 00:01.0 Red Hat, Inc. Virtio 1.0 GPU (Ответ для Олег Щавелев на комментарий #0) > Cannot mix incompatible Qt library (6.6.1) with this library (6.6.2) Похоже, он с собой таскает какой-то компонент из Qt. Если мантейнер скажет, какой, то я соберу, если ещё не. (In reply to Sergey V Turchin from comment #18) > (Ответ для Олег Щавелев на комментарий #0) > > Cannot mix incompatible Qt library (6.6.1) with this library (6.6.2) > Похоже, он с собой таскает какой-то компонент из Qt. Если мантейнер скажет, > какой, то я соберу, если ещё не. Там собственный класс, наследующий от QWidgetPrivate: https://git.altlinux.org/gears/t/telegram-desktop.git?a=blob;f=tdesktop/Telegram/lib_ui/ui/rp_widget.cpp;h=41b24bc5cd896aadd6fc6c35fadfa00f5f4f4b8b#l25 (Ответ для Ivan A. Melnikov на комментарий #19) > Там собственный класс, наследующий от QWidgetPrivate: Тогда с этим "миксом" только пересборка. > https://git.altlinux.org/gears/t/telegram-desktop.git?a=blob;f=tdesktop/ > Telegram/lib_ui/ui/rp_widget.cpp; > h=41b24bc5cd896aadd6fc6c35fadfa00f5f4f4b8b#l25 https://git.altlinux.org/gears/q/qt6-base.git?p=qt6-base.git;a=blob;f=qtbase/src/widgets/kernel/qwidget.cpp;h=5c23a779bc678f46f21159330217cf947fd42012;hb=5b0e4d48aa6ddb3cda6d3451519d847a85b9a1d2#l160 Вот здесь ещё какая-то "фигня" c qt.dbus. При чём как-то хитро завязано. В том смысде, что не везде воспроизводится. "qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to "connectivityChanged" : Type not registered with QtDBus in parameter list: " (Ответ для ruslandh на комментарий #22) > "qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to > "connectivityChanged" : Type not registered with QtDBus in parameter list: " Возможно, новый интерфейс из KDE6 пытается использовать. Отдельный баг. (Ответ для Sergey V Turchin на комментарий #23) > (Ответ для ruslandh на комментарий #22) > > "qt.dbus.integration: Could not connect "org.freedesktop.NetworkManager" to > > "connectivityChanged" : Type not registered with QtDBus in parameter list: " > Возможно, новый интерфейс из KDE6 пытается использовать. Отдельный баг. В KDE5 как раз у меня не проявилось. Но да, это отдельный баг. Я про это в сообщении #4 сразу написал, но именно он теперь и остался. (Ответ для Aleksandr Shamaraev на комментарий #14) > (Ответ для ruslandh на комментарий #8) > > Понятно, собираю в карман https://packages.altlinux.org/ru/tasks/341350/ > > попробуйте его, может с ним лучше будет. У меня локально запускается. > > Добрый день. > У меня при тестировании 341350 ошибки аналогичные Олегу и Семену. И у меня SegFault, и на X11 и на Wayland, причём перед падением идёт загрузка процессора, тем дольше, чем больше оперативной памяти. В общем-то эти #15 0x00007f17c7d6a658 in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:510 повторяются бесконечно. А вот backtrace: (gdb) bt #0 calculateBlockSize (option=QArrayData::KeepSize, headerSize=18, objectSize=1, capacity=162) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/tools/qarraydata.cpp:133 #1 QArrayData::allocate (dptr=0x7ffdcee9e020, objectSize=1, alignment=8, capacity=162, option=QArrayData::KeepSize) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/tools/qarraydata.cpp:181 #2 0x00007f17c7215c2b in QTypedArrayData<char>::allocate (option=QArrayData::KeepSize, capacity=162) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/tools/qarraydata.h:106 #3 QByteArray::QByteArray (this=<optimized out>, size=<optimized out>, this=<optimized out>, size=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/text/qbytearray.cpp:1838 #4 0x00007f17c7242533 in QStringEncoder::encodeAsByteArray (in=..., this=0x7ffdcee9e070) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/text/qstringconverter.h:73 #5 QStringEncoder::DecodedData<QStringView>::operator QByteArray (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/text/qstringconverter.h:42 #6 qt_convert_to_local_8bit (string=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/text/qstring.cpp:5576 #7 QString::toLocal8Bit_helper (data=0x7eeebf097100, size=53) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/text/qstring.cpp:5568 #8 0x00007f17c7144c5f in QString::toLocal8Bit() const & (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/tools/qarraydatapointer.h:108 #9 QFile::encodeName (fileName=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfile.h:160 #10 QFileSystemEntry::resolveNativeFilePath (this=0x7ffdcee9e340) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystementry.cpp:126 #11 QFileSystemEntry::nativeFilePath (this=0x7ffdcee9e340) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystementry.cpp:102 #12 0x00007f17c72c80f1 in qIsFilenameBroken (entry=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystemengine_p.h:46 #13 QFileSystemEngine::fillMetaData (entry=..., data=..., what=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystemengine_unix.cpp:848 #14 0x00007f17c7149750 in QFileInfo::exists (file=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/global/qflags.h:74 #15 0x00007f17c7d6a658 in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:510 #16 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 #17 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 Склонен считать, что проблема в Qt 6.6.2, зацикливается начинается в нём поиском значков: #13782 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 #13783 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., --Type <RET> for more, q to quit, c to continue without paging-- visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 #13784 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 #13785 0x00007f17c7d6b53f in QIconLoader::findIconHelper (this=this@entry=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., rule=rule@entry=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561 #13786 0x00007f17c7d6c026 in QIconLoader::loadIcon (this=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, name=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:616 #13787 0x00007f17c7d6c7d3 in QIconLoaderEngine::QIconLoaderEngine (iconName=..., this=0x7f02bfbf86f0) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:741 #13788 QPlatformTheme::createIconEngine (iconName=..., this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/kernel/qplatformtheme.cpp:692 #13789 QIconLoader::iconEngine (this=this@entry=0x7f17c8452b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, iconName=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:655 #13790 0x00007f17c7d6cae4 in QThemeIconEngine::proxiedEngine (this=0x7ef3bf478b10) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:722 Created attachment 15600 [details]
скрин запуска
Добрый день! Обновил систему на стенде, Телеграмм из тестового задания запустился telegram-desktop-4.15.0-alt1.1.x86_64 Телеграм пересобран в задании 341477 BUILDING #2 [locked] [test-only] sisyphus telegram-desktop.git=4.15.0-alt2 Причина SegFault исправлена в libqt6-core-6.6.2-alt3 https://bugzilla.altlinux.org/49503 Пожалуйста, соберите в Сизиф прежде, чем закрывать эту багу :) Как я понял, бага устранена и пакет можно отправлять в Сизиф Created attachment 15604 [details]
Репорт о работе Telegram Desktop
Стенды:
=================
* ALT Regular Sisyphus x86_64
* Kernel: 6.6.18-un-def-alt1
* GNOME 45.4
* AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz
* AMD ATI 04:00.0 Renoir
* 1: 1920x1080~144Hz 2: 1280x720~60Hz
* Wayland
Версия программы:
=================
telegram-desktop-4.15.0-alt2.x86_64
libqt6-core-6.6.2-alt3.x86_64
Шаги:
=================
Установить обновления от 27 февраля 2024
Установить Telegram Desktop из задания 341477
Запустить Telegram Desktop
Результат:
==========
Telegram Desktop запускается и стабильно работает.
Created attachment 15605 [details]
Ошибочно прикрепил скриншот. Тестирование таска 341477
telegram-desktop-4.15.0-alt2 -> sisyphus: Tue Feb 27 2024 Vitaly Lipatov <lav@altlinux.ru> 4.15.0-alt2 - spec: drop all Qt5 related code - add strict require to libqt6-core built with (ALT bug 49495) Спасибо! (In reply to Repository Robot from comment #34) > telegram-desktop-4.15.0-alt2 -> sisyphus: Не знаю точно, что происходит, но эта версия у меня тоже сегфолтится на Mate/X11. (Ответ для ildar на комментарий #36) > (In reply to Repository Robot from comment #34) > > telegram-desktop-4.15.0-alt2 -> sisyphus: > > Не знаю точно, что происходит, но эта версия у меня тоже сегфолтится на > Mate/X11. Вы убедились, что у вас установлен libqt6-core-6.6.2-alt3 ? (In reply to Vitaly Lipatov from comment #37) > Вы убедились, что у вас установлен libqt6-core-6.6.2-alt3 ? Спасибо, работает. Не понял из обсуждения, что нужно апгрейдить QT6 |