Стенды с ошибкой: ================= * ALT Regular Sisyphus x86_64 * Kernel: 6.6.17-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-alt1.x86_64 Шаги, приводящие к ошибке: ================= Установить обновления от 23 февраля 2024 Запустить Telegram Desktop Результат: ========== Аварийное завершение приложения Telegram Desktop при запуске. При запуске клиента через терминал: [oleg@alt-gnome ~]$ telegram-desktop Cannot mix incompatible Qt library (6.6.1) with this library (6.6.2) Ожидаемый результат: ========== Стабильная работа клиента.
Антон, как я понимаю пересобрал 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
https://lists.altlinux.org/pipermail/devel/2024-February/218412.html
(Ответ для Олег Щавелев на комментарий #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