Bug 47702

Summary: telegram-desktop: Падает при запуске
Product: Sisyphus Reporter: Andrew Vasilyev <andy>
Component: telegram-desktopAssignee: Vitaly Lipatov <lav>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: aen, antohami, aris, bircoph, bobilev_yury, grizlik78, ildar, lav, oleg, sin, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=47959
Attachments:
Description Flags
Аварийное завершение программы none

Description Andrew Vasilyev 2023-09-22 22:31:11 MSK
telegram-desktop-4.9.9-alt1.x86_64

$ telegram-desktop

** (telegram-desktop:33998): WARNING **: 22:28:28.462: Unable to load patched fonts with Qt workarounds, expect font issues.
[W][09292.431384] pw.conf      | [          conf.c: 1015 try_load_conf()] can't load config client-rt.conf: Нет такого файла или каталога
[E][09292.431483] pw.conf      | [          conf.c: 1044 pw_conf_load_conf_for_context()] can't load config client-rt.conf: Нет такого файла или каталога
[ALSOFT] (EE) Failed to create PipeWire event context (errno: 2)
[ALSOFT] (WW) Failed to initialize backend "pipewire"
[ALSOFT] (WW) pthread_setschedparam failed: Операция не позволена (1)
[ALSOFT] (EE) Could not query RTKit: Нет такого файла или каталога (2)
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
Ошибка сегментирования (стек памяти сброшен на диск)
Comment 1 Yuri N. Sedunov 2023-09-29 10:34:53 MSK
$ rpmq telegram-desktop 
telegram-desktop-4.10.1-alt1.x86_64

$ telegram-desktop 

** (telegram-desktop:7001): WARNING **: 10:32:51.742: Unable to load patched fonts with Qt workarounds, expect font issues.
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
Ошибка сегментирования
Comment 2 Vitaly Lipatov 2023-09-30 09:40:18 MSK
У меня пока не получается воспроизвести.

Андрей, уточните, пожалуйста, у вас KDE или GNOME.
Comment 3 Aleksey Borisenkov 2023-09-30 10:45:02 MSK
У меня воспроизводится в KDE.

Запустить под gdb с отладочной информацией не получается, на загрузку отладочных данных не хватает памяти (32 GB).

Если запускать без отладочной информации, то в стеке видно десятки тысяч вызовов с одним и тем же адресом:

Thread 1 "telegram-deskto" received signal SIGSEGV, Segmentation fault.
0x0000555558120093 in ?? ()
(gdb) bt
#0  0x0000555558120093 in ?? ()
#1  0x00005555581200a8 in ?? ()
#2  0x00005555581200a8 in ?? ()
[...]
#74796 0x00005555581200a8 in ?? ()
#74797 0x00005555581200a8 in ?? ()
#74798 0x00005555581200a8 in ?? ()
#74799 0x00005555569581c5 in ?? ()
#74800 0x0000555556933134 in ?? ()
#74801 0x00005555569339ae in ?? ()
#74802 0x00005555569342c0 in ?? ()
#74803 0x0000555556934edf in ?? ()
#74804 0x0000555556956bcf in ?? ()
#74805 0x0000555557259655 in ?? ()
#74806 0x00005555567467ae in ?? ()
#74807 0x00005555567468cb in ?? ()
#74808 0x00007ffff3353248 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt6Core.so.6
#74809 0x00007ffff3353587 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt6Core.so.6
#74810 0x00007ffff356e693 in ?? () from /usr/lib64/libQt6Core.so.6
#74811 0x00007ffff4e74fd4 in ?? () from /lib64/libglib-2.0.so.0
#74812 0x00007ffff4ecf79f in ?? () from /lib64/libglib-2.0.so.0
#74813 0x00007ffff4e7323c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#74814 0x00007ffff356b9dc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#74815 0x00007ffff335e0fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#74816 0x00007ffff3356ad6 in QCoreApplication::exec() () from /usr/lib64/libQt6Core.so.6
#74817 0x00005555567581f7 in ?? ()
#74818 0x00005555567594a2 in ?? ()
#74819 0x0000555555e90378 in ?? ()
#74820 0x00007ffff2a40c8c in __libc_start_call_main (main=main@entry=0x555555e90070, argc=argc@entry=1, argv=argv@entry=0x7fffffffdb28)
    at ../sysdeps/nptl/libc_start_call_main.h:58
#74821 0x00007ffff2a40d45 in __libc_start_main_impl (main=0x555555e90070, argc=1, argv=0x7fffffffdb28, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fffffffdb18) at ../csu/libc-start.c:360
#74822 0x0000555555ee3961 in ?? ()
Comment 4 Andrew Vasilyev 2023-09-30 13:03:28 MSK
(Ответ для Vitaly Lipatov на комментарий #2)
> У меня пока не получается воспроизвести.
> 
> Андрей, уточните, пожалуйста, у вас KDE или GNOME.

  Xfce
  С Telegram 4.10.1 аналогично (падает).
  4.10.0 из eepm play работает.
Comment 5 Олег Щавелев 2023-09-30 14:08:34 MSK
Created attachment 14619 [details]
Аварийное завершение программы

Стенды с ошибкой:
=================
* ALT Regular Sisyphus x86_64
* Kernel: 6.5.5-un-def-alt1 
* GNOME 45.0 
* AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz 
* AMD ATI 04:00.0 Renoir 
* 1: 1920x1080~144Hz 2: 1280x720~60Hz

Версия программы:
=================
telegram-desktop-4.10.1-alt1

Шаги, приводящие к ошибке:
=================
* Открыть приложение
* Авторизоваться через QR-код

Результат:
=================
Аварийное завершение программы.

Ожидаемый результат:
====================
Запуск приложения.
Comment 6 Yuri N. Sedunov 2023-10-01 19:25:19 MSK
Чудеса чудесные происходят -- телеграм завелся.
Comment 7 Aleksey Borisenkov 2023-10-01 19:28:54 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> Чудеса чудесные происходят -- телеграм завелся.

У меня с 4.9.9 тоже так было. Сначала падал, потом завёлся, ничего не менялось. Но при апгрейде на 4.10.1 сломался опять и откат на 4.9.9 не помог, только на 4.8.4.
Сейчас не пробовал пока.
Comment 8 Aleksey Borisenkov 2023-10-01 19:32:35 MSK
Увы, у меня чуда пока не произошло
$ rpm -q telegram-desktop 
telegram-desktop-4.10.1-alt1.x86_64

$ telegram-desktop                                        

** (telegram-desktop:1716979): WARNING **: 20:31:35.605: Unable to load patched fonts with Qt workarounds, expect font issues.
[W][19966.789130] pw.conf      | [          conf.c: 1015 try_load_conf()] can't load config client-rt.conf: Нет такого файла или каталога
[E][19966.789225] pw.conf      | [          conf.c: 1044 pw_conf_load_conf_for_context()] can't load config client-rt.conf: Нет такого файла или каталога
[ALSOFT] (EE) Failed to create PipeWire event context (errno: 2)
[ALSOFT] (WW) Failed to initialize backend "pipewire"
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
zsh: segmentation fault  telegram-desktop
Comment 9 Aleksey Borisenkov 2023-10-01 20:55:24 MSK
Вообще, выглядит так, как будто для первого запуска телеграму нужно много свободного ОЗУ.
Мне удаётся запустить телегу после попыток загрузить отладочные символы в gdb. Сейчас вот своп файл подключил для этого.  Символы загрузились, но окончания запуска телеги я не дождался. Но зато теперь telegram запускается без gdb без проблем. Само по себе наличие или отсутствие своп-файла не влияло на падение до и не влияет на запуск теперь.
Comment 10 Vitaly Lipatov 2023-10-01 22:43:08 MSK
Как я понимаю, падает на самом деле не на запуске, а на регистрации.
Comment 11 Aleksey Borisenkov 2023-10-02 00:01:39 MSK
(Ответ для Vitaly Lipatov на комментарий #10)
> Как я понимаю, падает на самом деле не на запуске, а на регистрации.

Это совсем не обязательно. Когда я столкнулся с этим на 4.9.9, никакой регистрации не запрашивалось, ни когда падало, ни когда починилось. Что именно там происходит мне понять пока не получается.
Comment 12 Антон Мидюков 2023-10-02 03:54:16 MSK
(Ответ для Vitaly Lipatov на комментарий #10)
> Как я понимаю, падает на самом деле не на запуске, а на регистрации.

Сразу после авторизации.
Comment 13 Yuri N. Sedunov 2023-10-02 11:52:37 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> Чудеса чудесные происходят -- телеграм завелся.

Однако в ночи навернулся: 
Oct 02 02:08:51 siver kernel: telegram-deskto[47524]: segfault at 7ffc0fb87ff8 ip 00005585bc9f4093 sp 00007ffc0fb88000 error 6 in telegram-desktop[5585ba3c1000+2bdb000] likely on CPU 0 (core 0, socket 0)

И опять не запускается.
Comment 14 Антон Мидюков 2023-10-02 19:18:57 MSK
Ура! У меня с этим таском заработала:
[#330827] TESTED telegram-desktop.git=4.10.3-alt1
Comment 15 Yuri N. Sedunov 2023-10-02 19:28:50 MSK
(Ответ для Антон Мидюков на комментарий #14)
> Ура! У меня с этим таском заработала:
> [#330827] TESTED telegram-desktop.git=4.10.3-alt1

У меня -- нет!

$ rpmq telegram-desktop 
telegram-desktop-4.10.3-alt1.x86_64

$ telegram-desktop 

** (telegram-desktop:144083): WARNING **: 19:27:19.645: Unable to load patched fonts with Qt workarounds, expect font issues.
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
Ошибка сегментирования
Comment 16 AEN 2023-10-02 19:38:03 MSK
Что это за шрифт такой, patched?
Comment 17 Yuri N. Sedunov 2023-10-02 20:01:30 MSK
Из бинарника с гитхаба работает.

https://github.com/telegramdesktop/tdesktop/releases/download/v4.10.3/tsetup.4.10.3.tar.xz
Comment 18 Yuri N. Sedunov 2023-10-04 10:08:43 MSK
*** Bug 47776 has been marked as a duplicate of this bug. ***
Comment 19 Yuri N. Sedunov 2023-10-05 10:34:33 MSK
У меня telegram-desktop-4.10.3-alt1 изволил вчера опять запуститься и до сих пор не упасть.
Comment 20 Andrew Savchenko 2023-10-05 16:05:12 MSK
(Ответ для Yuri N. Sedunov на комментарий #19)
> У меня telegram-desktop-4.10.3-alt1 изволил вчера опять запуститься и до сих
> пор не упасть.

На e16 telegram-desktop-4.10.3-alt1 сразу после обновления запустился и работал минимум 8 часов, но ночью упал. После этого при запуске после авторизации падает. Чистка кеша не помогла.

Глубина стека там явно не нормальная:

[сверху аналогичные сообщения "... in ?? ()"]
#130941 0x00005555567466f9 in ?? ()
#130942 0x00007ffff3353248 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt6Core.so.6
#130943 0x00007ffff3353587 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt6Core.so.6
#130944 0x00007ffff356e693 in ?? () from /usr/lib64/libQt6Core.so.6
#130945 0x00007ffff4e74fd4 in ?? () from /lib64/libglib-2.0.so.0
#130946 0x00007ffff4ecf79f in ?? () from /lib64/libglib-2.0.so.0
#130947 0x00007ffff4e7323c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#130948 0x00007ffff356b9dc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#130949 0x00007ffff335e0fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#130950 0x00007ffff3356ad6 in QCoreApplication::exec() () from /usr/lib64/libQt6Core.so.6
#130951 0x0000555556757de1 in ?? ()
#130952 0x00005555567590a2 in ?? ()
#130953 0x0000555555e8f788 in ?? ()
#130954 0x00007ffff2a40c8c in ?? () from /lib64/libc.so.6
#130955 0x00007ffff2a40d45 in __libc_start_main () from /lib64/libc.so.6
#130956 0x0000555555ee2a21 in ?? ()
(gdb) quit

Похоже, что на каком-то событии он сваливается в бесконечную рекурсию, пока не выест весь стек.

В phosh на ppp 4.10.3-alt1 поставился и пока работает, но надолго не оставлял.
Comment 21 Антон Мидюков 2023-10-09 06:35:44 MSK
У меня сегодня опять не запускался телеграм. Помогло прочитать с телефона все сообщения в чате про gnome-regular - t.me/alt_gnome_chat
При переходе в чат и сейчас падает. Периодически проблемы возникают с этим чатом, а не запускается тогда, когда в этом чате есть непрочитанные сообщения.
Comment 22 Юрий Бобылев 2023-10-21 11:57:01 MSK
Сегодня аналогичная история произошла после обновления системы и ядра (до обновления telegram работал). Telegram не запускается с сообщением:
** (telegram-desktop:5487): WARNING **: 12:35:36.582: Unable to load patched fonts with Qt workarounds, expect font issues.
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
qt.core.qobject.connect: QObject::connect: No such signal QPlatformNativeInterface::systemTrayWindowChanged(QScreen*)
Ошибка сегментирования

Версия пакета telegram-desktop-4.10.3-alt1.x86_64. Графическая оболочка Gnome, wayland.
Трюк с прочтением сообщений чатов с телефона не помогает.
Comment 23 Aleksey Borisenkov 2023-10-30 16:17:57 MSK

*** This bug has been marked as a duplicate of bug 47959 ***