Bug 47112 - telegram-desktop 4.8.4-alt1 падает в core (SIGABRT)
Summary: telegram-desktop 4.8.4-alt1 падает в core (SIGABRT)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: telegram-desktop (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-03 14:55 MSK by Andrew Vasilyev
Modified: 2023-10-23 16:10 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Vasilyev 2023-08-03 14:55:49 MSK
telegram-desktop-4.8.4-alt1.x86_64

openat(AT_FDCWD, "/usr/lib64/qt6/plugins/imageformats/libqgif.so", O_RDONLY|O_CLOEXEC) = 22
read(22, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(22, "", {st_mode=S_IFREG|0644, st_size=35824, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 37512, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 22, 0) = 0x7fad48018000
mmap(0x7fad4801b000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x3000) = 0x7fad4801b000
mmap(0x7fad4801f000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x7000) = 0x7fad4801f000
mmap(0x7fad48020000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x7000) = 0x7fad48020000
close(22)                               = 0
mprotect(0x7fad48020000, 4096, PROT_READ) = 0
openat(AT_FDCWD, "/usr/lib64/qt6/plugins/imageformats/libqico.so", O_RDONLY|O_CLOEXEC) = 22
read(22, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(22, "", {st_mode=S_IFREG|0644, st_size=31856, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 33544, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 22, 0) = 0x7fad4800f000
mmap(0x7fad48012000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x3000) = 0x7fad48012000
mmap(0x7fad48015000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x6000) = 0x7fad48015000
mmap(0x7fad48016000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x6000) = 0x7fad48016000
close(22)                               = 0
mprotect(0x7fad48016000, 4096, PROT_READ) = 0
openat(AT_FDCWD, "/usr/lib64/qt6/plugins/imageformats/libqjpeg.so", O_RDONLY|O_CLOEXEC) = 22
read(22, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(22, "", {st_mode=S_IFREG|0644, st_size=44592, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 46280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 22, 0) = 0x7fad48003000
mmap(0x7fad48007000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x4000) = 0x7fad48007000
mmap(0x7fad4800c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x9000) = 0x7fad4800c000
mmap(0x7fad4800d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 22, 0x9000) = 0x7fad4800d000
close(22)                               = 0
mprotect(0x7fad4800d000, 4096, PROT_READ) = 0
futex(0x7fad54d41120, FUTEX_WAKE_PRIVATE, 1) = 1
statx(AT_FDCWD, "/home/andy/.local/share/TelegramDesktop/tdata/emoji/cache_40_0", AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW|AT_NO_AUTOMOUNT, STATX_ALL, 0x7ffc99477c00) = -1 ENOENT (Нет такого файла или каталога)
+++ killed by SIGABRT (core dumped) +++
Аварийный останов (стек памяти сброшен на диск)
Comment 1 Andrew Vasilyev 2023-08-03 15:14:09 MSK
  Небольшая статистика: не работает в Gnome из регулярки и в XFCE,
  работает в KDE.
Comment 2 Vitaly Lipatov 2023-08-03 16:19:32 MSK
В более новых версиях есть несколько исправлений падений, я пока что надеюсь до неё обновить.

Но если бы вы поставили telegram-desktop-debuginfo,
и получили качественный backtrace запуском через gdb,
решение могло бы приблизится.
Comment 3 Pavel Nakonechnyi 2023-08-05 22:45:28 MSK
В $HOME/.local/share/TelegramDesktop/log.txt обнаруживается следующее:

Assertion Failed! "index < _sprites.size()" emoji_config.cpp:446
Comment 4 Pavel Nakonechnyi 2023-08-05 23:09:49 MSK
gdb показывает следующее:

Thread 8 "telegram-deskto" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffe8f9f6c0 (LWP 9036)]
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44            return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
#1  0x00007ffff2aa563f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007ffff2a57d32 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff2a414af in __GI_abort () at abort.c:79
#4  0x0000555555a9ecb8 in base::assertion::fail (message=<optimized out>, file=<optimized out>, line=<optimized out>)
    at /usr/src/debug/telegram-desktop-4.8.4/Telegram/lib_base/base/assertion.h:34
#5  0x0000555557dc3504 in crl::details::on_queue_invoke<crl::details::EmptyWrapper, void (*)(void*, void (*)(void*), void*), Ui::Emoji::(anonymous namespace)::Instance::generateCache()::{lambda()#1}, void>(void*, void (*)(void*, void (*)(void*), void*), Ui::Emoji::(anonymous namespace)::Instance::generateCache()::{lambda()#1}&&)::{lambda(void*)#1}::_FUN(void*) () at /usr/src/debug/telegram-desktop-4.8.4/Telegram/lib_ui/ui/emoji_config.cpp:446
#6  0x00007ffff6efec9f in _dispatch_continuation_invoke_inline (dou=..., flags=131072, dqu=...)
    at /usr/src/debug/libdispatch-5.7.3/src/inline_internal.h:2455
#7  _dispatch_continuation_pop_inline (dou=..., dic=0x7fffe8f9dbc0, flags=131072, dqu=...)
    at /usr/src/debug/libdispatch-5.7.3/src/inline_internal.h:2498
#8  _dispatch_root_queue_drain (dq=0x7ffff6f22940 <_dispatch_root_queues+768>, flags=131072, pri=<optimized out>)
    at /usr/src/debug/libdispatch-5.7.3/src/queue.c:6114
#9  _dispatch_worker_thread (context=0x7ffff6f22940 <_dispatch_root_queues+768>)
    at /usr/src/debug/libdispatch-5.7.3/src/queue.c:6249
#10 0x00007ffff2aa38db in start_thread (arg=<optimized out>) at pthread_create.c:444
#11 0x00007ffff2b2508c in clone3 () from /lib64/libc.so.6
(gdb)
Comment 5 Andrew Vasilyev 2023-08-15 19:57:33 MSK
  Установка пакета qt6-imageformats решает проблему, telegram запускается без ошибок.
Comment 6 Grigory Milev 2023-08-16 01:43:17 MSK
Может стоит добавить зависимость в пакет от qt6-imageformats?
Comment 7 Sergey V Turchin 2023-08-16 13:43:54 MSK
(Ответ для Grigory Milev на комментарий #6)
> Может стоит добавить зависимость в пакет от qt6-imageformats?
Само собой.
Comment 8 Горев Андрей 2023-10-06 09:42:29 MSK


[New Thread 0x7fffd9a256c0 (LWP 384957)]
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
[Thread 0x7fffdb7fe6c0 (LWP 384954) exited]
[Thread 0x7fffacff96c0 (LWP 384952) exited]
[Thread 0x7fffd9a256c0 (LWP 384957) exited]
[Thread 0x7fff97fff6c0 (LWP 384953) exited]
[Thread 0x7fff1b7fe6c0 (LWP 384956) exited]
[New Thread 0x7fff1b7fe6c0 (LWP 384986)]
[New Thread 0x7fff97fff6c0 (LWP 384987)]
[Thread 0x7fff97fff6c0 (LWP 384987) exited]
[Thread 0x7fff1b7fe6c0 (LWP 384986) exited]
[New Thread 0x7fff1b7fe6c0 (LWP 385044)]
[New Thread 0x7fff97fff6c0 (LWP 385045)]
[Thread 0x7fff97fff6c0 (LWP 385045) exited]
[Thread 0x7fff1b7fe6c0 (LWP 385044) exited]
[New Thread 0x7fff1b7fe6c0 (LWP 385126)]
[New Thread 0x7fff97fff6c0 (LWP 385127)]
[Thread 0x7fff1b7fe6c0 (LWP 385126) exited]
[Thread 0x7fff97fff6c0 (LWP 385127) exited]
[New Thread 0x7fff97fff6c0 (LWP 385212)]
[New Thread 0x7fff1b7fe6c0 (LWP 385213)]
[Thread 0x7fff97fff6c0 (LWP 385212) exited]
[Thread 0x7fff1b7fe6c0 (LWP 385213) exited]
[New Thread 0x7fff1b7fe6c0 (LWP 385233)]
[New Thread 0x7fff97fff6c0 (LWP 385234)]
[Thread 0x7fff1b7fe6c0 (LWP 385233) exited]
[Thread 0x7fff97fff6c0 (LWP 385234) exited]

Thread 1 "telegram-deskto" received signal SIGSEGV, Segmentation fault.
0x000055555811ec4f in ?? ()
(gdb) bt
#0  0x000055555811ec4f in ?? ()
Backtrace stopped: Cannot access memory at address 0dbx7fffff7ff048
  
   Telegram, запущенный из gdb, запустился, поработал. После ночи, когда сел за комп, уже не очнулся. Это backtrace из gdb. На деле там несколько СОТЕН, если не тысяч строк. Ощущение, что проблема в одной из библиотек, так как есть эффекты ещё и в системе.В частности, иногда начинает тормозить, вплоть до подвисания на несколько минут (до 3-4), графический интерфейс.
   Сама система в это время работает в консольном режиме без проблем (переключался). А вот графика может встать.
Comment 9 Andrew Savchenko 2023-10-06 10:06:32 MSK
(Ответ для Горев Андрей на комментарий #8)
>    Telegram, запущенный из gdb, запустился, поработал. После ночи, когда сел
> за комп, уже не очнулся. Это backtrace из gdb. На деле там несколько СОТЕН,
> если не тысяч строк. Ощущение, что проблема в одной из библиотек, так как
> есть эффекты ещё и в системе.В частности, иногда начинает тормозить, вплоть
> до подвисания на несколько минут (до 3-4), графический интерфейс.
>    Сама система в это время работает в консольном режиме без проблем
> (переключался). А вот графика может встать.

Это другая проблема, см. bug 47702.

Текущий баг с нехваткой зависимости на qt6-imageformats решён.
Comment 10 Vitaly Lipatov 2023-10-23 16:10:05 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Grigory Milev на комментарий #6)
> > Может стоит добавить зависимость в пакет от qt6-imageformats?
> Само собой.
Добавлено
* Wed Sep 20 2023 Vitaly Lipatov <lav@altlinux.ru> 4.9.8-alt1
...
- add Requires: qt6-imageformats