Bug 47959 - telegram падает сразу после запуска
Summary: telegram падает сразу после запуска
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: telegram-desktop (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
: 47702 48165 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-10-11 17:39 MSK by Vladimir Cherny
Modified: 2023-11-02 12:59 MSK (History)
13 users (show)

See Also:


Attachments
build_with_gsl.patch (1014 bytes, patch)
2023-10-26 00:50 MSK, Aleksey Borisenkov
no flags Details | Diff
Новый аккаунт, клиент загрузился. (1.53 MB, image/png)
2023-10-26 03:41 MSK, Олег Щавелев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Cherny 2023-10-11 17:39:47 MSK
telegram-desktop-4.10.3-alt1.x86_64
Среда alt-workstation сизиф 11.10.2023

$ telegram-desktop 

** (telegram-desktop:13057): WARNING **: 17:33:27.124: Unable to load patched fonts with Qt workarounds, expect font issues.
[W][02840.813732] pw.conf      | [          conf.c: 1016 try_load_conf()] can't load config client-rt.conf: Нет такого файла или каталога
[E][02840.813795] pw.conf      | [          conf.c: 1045 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 psaq 2023-10-17 09:30:34 MSK
[psaq@2500s ~]$ telegram-desktop 

** (telegram-desktop:16628): WARNING **: 10:22:03.619: Unable to load patched fonts with Qt workarounds, expect font issues.
[ALSOFT] (EE) Failed to connect PipeWire event context (errno: 112)
[ALSOFT] (WW) Failed to initialize backend "pipewire"
[ALSOFT] (WW) pthread_setschedparam failed: Операция не позволена (1)
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
Ошибка сегментирования

Системный журнал:
окт 17 10:30:18 2500s kernel: telegram-deskto[17408]: segfault at 7ffdefd6fff8 ip 000055bd7d927aed sp 00007ffdefd6ffd0 error 6 in telegram-desktop[55bd7b2f5000+2bda000] likely on CPU 3 (core 1, socket 0)
окт 17 10:30:18 2500s kernel: Code: 00 00 00 75 05 e8 a3 d6 dc fd e8 be 35 9d fd 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 48 83 ec 38 64 48 8b 04 25 28 00 00 00 <48>
Comment 2 Grigory Milev 2023-10-23 10:53:31 MSK
На сколько я понимаю, проблема аналогичная:
https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/M53D4PDB2Q5FIJA6XU4KPLJBPM362VUT/

Там имеется исправление для qt6.6
Comment 3 Vitaly Lipatov 2023-10-23 12:52:06 MSK
(Ответ для Grigory Milev на комментарий #2)
> На сколько я понимаю, проблема аналогичная:
> https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/
> M53D4PDB2Q5FIJA6XU4KPLJBPM362VUT/
> 
> Там имеется исправление для qt6.6
В то же время там написано
This is a regression introduced with Qt 6.6.0
и предложен фикс для 6.6.1
https://bugzilla.opensuse.org/show_bug.cgi?id=1216269

А у нас 6.4.2
Comment 4 Yuri N. Sedunov 2023-10-23 12:57:14 MSK
telegram-desktop-4.10.4-alt1 пока работает.
Comment 5 Vladimir Cherny 2023-10-23 13:01:23 MSK
telegram-desktop-4.10.4-alt1.x86_64

Нет, у меня все так же.

/usr/bin/telegram-desktop

** (telegram-desktop:201704): WARNING **: 11:09:40.943: Unable to load patched fonts with Qt workarounds, expect font issues.
[W][23737.604782] pw.conf      | [          conf.c: 1016 try_load_conf()] can't load config client-rt.conf: Нет такого файла или каталога
[E][23737.604868] pw.conf      | [          conf.c: 1045 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
Ошибка сегментирования

окт 23 11:09:42 tpad kernel: telegram-deskto[201704]: segfault at 7ffdd75c1ff8 ip 0000561a5c8119f4 sp 00007ffdd75c2000 error 6 in telegram-desktop[561a5a158000+2c5a000] likely on CPU 2 (core 1, socket 0)
Comment 6 AEN 2023-10-23 14:27:08 MSK
(Ответ для Vitaly Lipatov на комментарий #3)
> (Ответ для Grigory Milev на комментарий #2)
> > На сколько я понимаю, проблема аналогичная:
> > https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/
> > M53D4PDB2Q5FIJA6XU4KPLJBPM362VUT/
> > 
> > Там имеется исправление для qt6.6
> В то же время там написано
> This is a regression introduced with Qt 6.6.0
> и предложен фикс для 6.6.1
> https://bugzilla.opensuse.org/show_bug.cgi?id=1216269
> 
> А у нас 6.4.2

Тем не менее, у SuSE патч
https://codereview.qt-project.org/gitweb?p=qt/qtsvg.git;a=patch;h=edc8ca7f1e45302223b4b7962a57a30918f84c8d

для 6.2,6.5,6.6
Надо посмотреть, может и  6.4.2 подойдет
Comment 7 Sergey V Turchin 2023-10-23 14:52:03 MSK
(Ответ для AEN на комментарий #6)
> https://codereview.qt-project.org/gitweb?p=qt/qtsvg.git;a=patch;
> h=edc8ca7f1e45302223b4b7962a57a30918f84c8d
> 
> для 6.2,6.5,6.6
> Надо посмотреть, может и  6.4.2 подойдет
Не подойдёт. Нет такой функции. Я посмотрю, можно ли его адаптировать к 6.4.2.
Comment 8 Sergey V Turchin 2023-10-23 15:13:16 MSK
У меня не хватило памяти, чтоб запустить gdb, чтоб выяснить, где telegram падает. :-(
Comment 9 Vitaly Lipatov 2023-10-23 16:07:45 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> У меня не хватило памяти, чтоб запустить gdb, чтоб выяснить, где telegram
> падает. :-(
Там же зацикливание с поеданием и памяти и стека, собственно надо как-то этот цикл ограничить, тогда отладка заработает...

Вроде как падение зависит от сообщений к чате. Хорошо бы выяснить, связано ли это с SVG или нет...
Comment 10 Sergey V Turchin 2023-10-23 16:27:11 MSK
У меня, похоже, на загрузку debug-файлов памяти не хватает.
Comment 11 Vitaly Lipatov 2023-10-23 16:39:21 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> У меня, похоже, на загрузку debug-файлов памяти не хватает.
Да, у меня так же, но я почему-то сделал вывод, что это из-за попытки gdb развернуть огромный стек вызовов.
У меня 32Гб не хватает. Я могу попробовать 64, сто́ит?
Comment 12 AEN 2023-10-23 16:47:06 MSK
(Ответ для Vitaly Lipatov на комментарий #11)
> (Ответ для Sergey V Turchin на комментарий #10)
> > У меня, похоже, на загрузку debug-файлов памяти не хватает.
> Да, у меня так же, но я почему-то сделал вывод, что это из-за попытки gdb
> развернуть огромный стек вызовов.
> У меня 32Гб не хватает. Я могу попробовать 64, сто́ит?

Стоит, конечно. 
Ещё можно всё же поискать исходники 6.6.1 и собрать в сторонке.
Comment 13 Sergey V Turchin 2023-10-23 16:53:34 MSK
(Ответ для Vitaly Lipatov на комментарий #11)
> У меня 32Гб не хватает. Я могу попробовать 64, сто́ит?
Если можно, было бы неплохо.
А то патч простой, но там функция bool, а в qt-6.4 такой нет. Было бы понятнее, что с этим делать.
Comment 14 AEN 2023-10-23 16:58:21 MSK
А вот доступное нам зеркало qt.io


https://mirror.accum.se/mirror/qt.io/qtproject/official_releases/qt/
Comment 15 Vitaly Lipatov 2023-10-24 13:22:24 MSK
В Сизиф отправился 4.10.5
У меня по каким-то причинам не падает.
Comment 16 Vladimir Cherny 2023-10-25 11:10:25 MSK
(Ответ для Vitaly Lipatov на комментарий #15)
> В Сизиф отправился 4.10.5
> У меня по каким-то причинам не падает.
Сизиф на сегодня (обновлен).

rpm -q telegram-desktop
telegram-desktop-4.10.5-alt1.x86_64

Падает с той же диагностикой.
Comment 17 AEN 2023-10-25 11:56:26 MSK
(Ответ для Vladimir Cherny на комментарий #16)
> (Ответ для Vitaly Lipatov на комментарий #15)
> > В Сизиф отправился 4.10.5
> > У меня по каким-то причинам не падает.
> Сизиф на сегодня (обновлен).
> 
> rpm -q telegram-desktop
> telegram-desktop-4.10.5-alt1.x86_64
> 
> Падает с той же диагностикой.

Попробуй запустить от нового пользователя.
Comment 18 Cемен Фомченков 2023-10-25 21:48:50 MSK
telegram-desktop-4.10.5-alt1.x86_64
Среда ALT Regular Gnome

❯ telegram-desktop

 (telegram-desktop:226908): WARNING : 21:22:40.603: 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
[1]    226908 segmentation fault  telegram-desktop

Запускал на двух разных машинах и в live. Везде результат одинаков, после входа в учётную запись telegram вылетает.
Comment 19 Aleksey Borisenkov 2023-10-26 00:50:48 MSK
Created attachment 14886 [details]
build_with_gsl.patch

Попробовал пересобрать у себя 4.10.5 с libmicrosoft-gsl-devel вместо embedded GSL. Пока похоже, что это чинит телегу, приложение запускается и не вылетает на каналах, где вылетал до этого.
Comment 20 Aleksey Borisenkov 2023-10-26 01:00:45 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> У меня не хватило памяти, чтоб запустить gdb, чтоб выяснить, где telegram
> падает. :-(

Я раньше писал, что у меня такие же проблемы с gdb. В итоге кое-что удалось увидеть с помощью lldb, но не слишком понятно из-за оптимизаций. Было похоже, что проблема возникает где-то в районе embedded GSL, хоть пока и не понял где же конкретно.
Comment 21 Andrew Savchenko 2023-10-26 02:50:34 MSK
(Ответ для AEN на комментарий #17)
> (Ответ для Vladimir Cherny на комментарий #16)
> > (Ответ для Vitaly Lipatov на комментарий #15)
> > > В Сизиф отправился 4.10.5
> > > У меня по каким-то причинам не падает.
> > Сизиф на сегодня (обновлен).
> > 
> > rpm -q telegram-desktop
> > telegram-desktop-4.10.5-alt1.x86_64
> > 
> > Падает с той же диагностикой.
> 
> Попробуй запустить от нового пользователя.

Попробовал под новым пользователем 4.10.5-alt1. Segfault после авторизации.
Comment 22 AEN 2023-10-26 03:13:42 MSK
(Ответ для Andrew Savchenko на комментарий #21)
> (Ответ для AEN на комментарий #17)
> > (Ответ для Vladimir Cherny на комментарий #16)
> > > (Ответ для Vitaly Lipatov на комментарий #15)
> > > > В Сизиф отправился 4.10.5
> > > > У меня по каким-то причинам не падает.
> > > Сизиф на сегодня (обновлен).
> > > 
> > > rpm -q telegram-desktop
> > > telegram-desktop-4.10.5-alt1.x86_64
> > > 
> > > Падает с той же диагностикой.
> > 
> > Попробуй запустить от нового пользователя.
> 
> Попробовал под новым пользователем 4.10.5-alt1. Segfault после авторизации.

Здесь https://bugzilla.altlinux.org/show_bug.cgi?id=47959#c19
другой рецепт.
Comment 23 Олег Щавелев 2023-10-26 03:41:42 MSK
Created attachment 14887 [details]
Новый аккаунт, клиент загрузился.

Здравствуйте. Приобрел, виртуальный номер. Клиент загрузился корректно, в новом аккаунте без синхронизации списка контактов с мобильного устройства.
Comment 24 Vitaly Lipatov 2023-10-26 12:17:05 MSK
(Ответ для Andrew Savchenko на комментарий #21)
> (Ответ для AEN на комментарий #17)
> > (Ответ для Vladimir Cherny на комментарий #16)
> > > (Ответ для Vitaly Lipatov на комментарий #15)
> > > > В Сизиф отправился 4.10.5
> > > > У меня по каким-то причинам не падает.
> > > Сизиф на сегодня (обновлен).
> > > 
> > > rpm -q telegram-desktop
> > > telegram-desktop-4.10.5-alt1.x86_64
> > > 
> > > Падает с той же диагностикой.
> > 
> > Попробуй запустить от нового пользователя.
> 
> Попробовал под новым пользователем 4.10.5-alt1. Segfault после авторизации.

Проверьте, пожалуйста
332772 TESTED #1 [test-only] sisyphus telegram-desktop.git=4.10.5-alt2
Comment 25 Vladimir Cherny 2023-10-26 13:35:23 MSK
telegram-desktop-4.10.5-alt2.x86_64
Полчаса полёт нормальный. Все чаты работают в штатном режиме.
Comment 26 Vitaly Lipatov 2023-10-26 14:35:30 MSK
(Ответ для Aleksey Borisenkov на комментарий #19)
> Создано вложение 14886 [details] [подробности]
> build_with_gsl.patch
> 
> Попробовал пересобрать у себя 4.10.5 с libmicrosoft-gsl-devel вместо
> embedded GSL. Пока похоже, что это чинит телегу, приложение запускается и не
> вылетает на каналах, где вылетал до этого.
Что странно, они заменили на свой GSL под предлогом того, что на обычном из-за баги в libstd++ возникает бесконечная рекурсия.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106547

-alt2 собрал без emebedded GSL.
Comment 27 Олег Щавелев 2023-10-26 17:25:14 MSK
(Ответ для Vitaly Lipatov на комментарий #24)
> (Ответ для Andrew Savchenko на комментарий #21)
> > (Ответ для AEN на комментарий #17)
> > > (Ответ для Vladimir Cherny на комментарий #16)
> > > > (Ответ для Vitaly Lipatov на комментарий #15)
> > > > > В Сизиф отправился 4.10.5
> > > > > У меня по каким-то причинам не падает.
> > > > Сизиф на сегодня (обновлен).
> > > > 
> > > > rpm -q telegram-desktop
> > > > telegram-desktop-4.10.5-alt1.x86_64
> > > > 
> > > > Падает с той же диагностикой.
> > > 
> > > Попробуй запустить от нового пользователя.
> > 
> > Попробовал под новым пользователем 4.10.5-alt1. Segfault после авторизации.
> 
> Проверьте, пожалуйста
> 332772 TESTED #1 [test-only] sisyphus telegram-desktop.git=4.10.5-alt2

Установил, работает telegram-desktop-4.10.5-alt2.x86_64
Comment 28 iQQator 2023-10-26 17:34:46 MSK
Установил, работает telegram-desktop-4.10.5-alt2.x86_64
Так-же работает и на aarch64 версия telegram-desktop-4.10.5-alt2
Comment 29 Andrew Vasilyev 2023-10-26 17:35:25 MSK
telegram-desktop.git 4.10.5-alt2 работает в xfce.
Comment 30 Andrew Savchenko 2023-10-26 18:41:58 MSK
(Ответ для Vitaly Lipatov на комментарий #24)
> (Ответ для Andrew Savchenko на комментарий #21)
> Проверьте, пожалуйста
> 332772 TESTED #1 [test-only] sisyphus telegram-desktop.git=4.10.5-alt2

Проверил, работает отлично! Без всяких выносов кешей, настроек или новых пользователей. Мало того, не падает на том канале, где даже 4.8.4 падал (у меня один такой канал был).
Comment 31 Repository Robot 2023-10-26 22:11:38 MSK
telegram-desktop-4.10.5-alt2 -> sisyphus:

 Thu Oct 26 2023 Vitaly Lipatov <lav@altlinux.ru> 4.10.5-alt2
 - build with external GSL (ALT bug 47959)
Comment 32 AEN 2023-10-26 23:38:02 MSK
(Ответ для Aleksey Borisenkov на комментарий #19)
> Создано вложение 14886 [details] [подробности]
> build_with_gsl.patch
> 
> Попробовал пересобрать у себя 4.10.5 с libmicrosoft-gsl-devel вместо
> embedded GSL. Пока похоже, что это чинит телегу, приложение запускается и не
> вылетает на каналах, где вылетал до этого.

Алексей, большое Вам спасибо!!! 
Вы нас спасли своей замечательной находчивостью.
Comment 33 Aleksey Borisenkov 2023-10-30 16:17:58 MSK
*** Bug 47702 has been marked as a duplicate of this bug. ***
Comment 34 Vitaly Lipatov 2023-10-30 16:26:53 MSK
(Ответ для Vitaly Lipatov на комментарий #26)
> (Ответ для Aleksey Borisenkov на комментарий #19)
> > Создано вложение 14886 [details] [подробности]
> > build_with_gsl.patch
> > 
> > Попробовал пересобрать у себя 4.10.5 с libmicrosoft-gsl-devel вместо
> > embedded GSL. Пока похоже, что это чинит телегу, приложение запускается и не
> > вылетает на каналах, где вылетал до этого.
> Что странно, они заменили на свой GSL под предлогом того, что на обычном
> из-за баги в libstd++ возникает бесконечная рекурсия.
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106547
> 
> -alt2 собрал без emebedded GSL.
Выяснилось, что я по ошибке собрал с embedded GSL, который был не из ветки с приложенным патчем. А в репозитории GSL собран уже пропатченный.
Comment 35 Vitaly Lipatov 2023-11-02 12:59:11 MSK
*** Bug 48165 has been marked as a duplicate of this bug. ***