Package: telegram-desktop
Version: 2.2.0+ds-3
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

A bug leading to crash in lottie cache was discovered.

Steps to reproduce:

1. Send or receive an animated sticker.
2. Wait until it is played one time in chat history widget.
3. ?????
4. CRASH

Backtrace:

#0  0x0000004006ed810c in raise () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000004006ec4e20 in abort () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000004000336968 in base::assertion::fail 
(message=message@entry=0x4001b03e78 "\"lines == to.height()\"", 
file=file@entry=0x4001b03d34 "lottie_cache.cpp", line=line@entry=150) at 
./Telegram/lib_base/base/assertion.h:34
        nullptr_value = 0x0
#3  0x0000004001667c54 in Lottie::(anonymous namespace)::DecodeYUV2RGB 
(context=..., from=..., to=...) at 
/usr/include/aarch64-linux-gnu/qt5/QtGui/qimage.h:162
        srcLineSize = {224, 112, 112, 0, 0, 0, 0, 0}
        dst = {0x402c0ab300 "", 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
        lines = 0
        src = {0x40341046c0 '\020' <repeats 200 times>..., 0x4034110ac0 '\200' 
<repeats 200 times>..., 0x4034113bc0 '\200' <repeats 200 times>..., 0x0, 0x0, 
0x0, 0x0, 0x0}
        dstLineSize = {896, 0, 0, 0, 0, 0, 0, 0}
        src = <optimized out>
        srcLineSize = <optimized out>
        dst = <optimized out>
        dstLineSize = <optimized out>
        lines = <optimized out>
#4  Lottie::(anonymous namespace)::Decode (context=..., fromSize=..., from=..., 
to=...) at ./Telegram/lib_lottie/lottie/lottie_cache.cpp:185
No locals.
#5  Lottie::Cache::renderFrame (index=0, request=..., to=..., 
this=0x4034101070) at ./Telegram/lib_lottie/lottie/lottie_cache.cpp:491
        ok = false
        xored = <optimized out>
        ok = <optimized out>
        xored = <optimized out>
#6  Lottie::Cache::renderFrame (this=0x4034101070, to=..., request=..., 
index=index@entry=0) at ./Telegram/lib_lottie/lottie/lottie_cache.cpp:462
        ok = <optimized out>
        xored = <optimized out>
#7  0x000000400165881c in Lottie::SharedState::renderFromCache 
(this=this@entry=0x4034104450, to=..., request=..., index=index@entry=0) at 
/usr/include/c++/10/bits/unique_ptr.h:435
No locals.
#8  0x00000040016588c4 in Lottie::SharedState::renderFrame 
(this=this@entry=0x4034104450, image=..., request=..., index=0) at 
./Telegram/lib_lottie/lottie/lottie_frame_renderer.cpp:330
        size = {wd = 224, ht = 224}
        surface = {mBuffer = 0x30d1e40a4bd6b00, mWidth = 275741674032, mHeight 
= 274994416016, mBytesPerLine = 275741674224, mDrawArea = {x = 274994420264, y 
= 275616104480, w = 2064, h = 275741678912}}
#9  0x0000004001658cac in Lottie::SharedState::renderNextFrame 
(this=this@entry=0x4034104450, frame=..., request=...) at 
/usr/include/gsl/pointers:101
No locals.
#10 0x0000004001659464 in operator() (index=<optimized out>, 
__closure=<optimized out>) at 
./Telegram/lib_lottie/lottie/lottie_frame_renderer.cpp:423
        frame = {ptr_ = 0x40341045c0}
        next = {ptr_ = 0x4034104458}
        this = <optimized out>
        request = <optimized out>
        this = <optimized out>
        request = <optimized out>
        frame = <optimized out>
        next = <optimized out>
#11 Lottie::SharedState::renderNextFrame (this=0x4034104450, request=...) at 
./Telegram/lib_lottie/lottie/lottie_frame_renderer.cpp:450
        prerender = <optimized out>
        present = <optimized out>
#12 0x000000400165ad70 in operator() (entry=..., __closure=<synthetic pointer>) 
at /usr/include/c++/10/bits/unique_ptr.h:421
        result = {rendered = 68, notify = {_alive = 0x400e08d660}}
        players = <optimized out>
        players = <optimized out>
        result = <optimized out>
        player = <optimized out>
#13 
ranges::invoke_fn::operator()<Lottie::FrameRendererObject::generateFrames()::<lambda(const
 Lottie::FrameRendererObject::Entry&)>&, Lottie::FrameRendererObject::Entry&> 
(f=<synthetic pointer>..., this=<synthetic pointer>) at 
/usr/include/range/v3/functional/invoke.hpp:141
No locals.
#14 
ranges::count_if_fn::operator()<__gnu_cxx::__normal_iterator<Lottie::FrameRendererObject::Entry*,
 std::vector<Lottie::FrameRendererObject::Entry> >, 
__gnu_cxx::__normal_iterator<Lottie::FrameRendererObject::Entry*, 
std::vector<Lottie::FrameRendererObject::Entry> >, 
Lottie::FrameRendererObject::generateFrames()::<lambda(const 
Lottie::FrameRendererObject::Entry&)>, ranges::identity> (proj=..., pred=..., 
last=..., first=..., this=<synthetic pointer>) at 
/usr/include/range/v3/algorithm/count_if.hpp:46
        n = 0
        n = <optimized out>
#15 
ranges::count_if_fn::operator()<std::vector<Lottie::FrameRendererObject::Entry>&,
 Lottie::FrameRendererObject::generateFrames()::<lambda(const 
Lottie::FrameRendererObject::Entry&)> > (this=<synthetic pointer>, proj=..., 
pred=..., rng=...) at /usr/include/range/v3/algorithm/count_if.hpp:59
No locals.
#16 Lottie::FrameRendererObject::generateFrames (this=0x40d7015bd0) at 
./Telegram/lib_lottie/lottie/lottie_frame_renderer.cpp:190
        players = {<base::flat_multi_map<Lottie::Player*, 
base::weak_ptr<Lottie::Player>, std::less<void> >> = {_data = 
{<base::flat_multi_map<Lottie::Player*, base::weak_ptr<Lottie::Player>, 
std::less<void> >::transparent_compare> = {<std::less<void>> = {<No data 
fields>}, <No data fields>}, elements = 
{<std::_Vector_base<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> >, 
std::allocator<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> > > >> = {_M_impl = 
{<std::allocator<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> > >> = 
{<__gnu_cxx::new_allocator<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> > >> = {<No data fields>}, <No data fields>}, 
<std::_Vector_base<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> >, 
std::allocator<base::flat_multi_map_pair_type<Lottie::Player*, 
base::weak_ptr<Lottie::Player> > > >::_Vector_impl_data> = {_M_start = 0x0, 
_M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data 
fields>}}}, <No data fields>}
        renderOne = <optimized out>
        rendered = <optimized out>
#17 0x000000400165b140 in operator() (that=..., __closure=0x40d701fec0) at 
./Telegram/lib_lottie/lottie/lottie_frame_renderer.cpp:212
No locals.
#18 operator() (this=0x40d7015bc0) at 
./Telegram/lib_crl/crl/crl_object_on_queue.h:200
        this = 0x40d7015bc0
        method = {<No data fields>}
#19 operator() (this=0x40d701feb0) at 
./Telegram/lib_crl/crl/crl_object_on_queue.h:168
        what = {__method = {<No data fields>}, __this = 0x40d7015bc0}
        that = 
{<std::__shared_ptr<crl::details::object_on_queue_data<Lottie::FrameRendererObject>
 const, (__gnu_cxx::_Lock_policy)2>> = 
{<std::__shared_ptr_access<crl::details::object_on_queue_data<Lottie::FrameRendererObject>
 const, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr 
= 0x40d7015bc0, _M_refcount = {_M_pi = 0x40d7015bb0}}, <No data fields>}
#20 
crl::details::list::Entry<crl::details::object_on_queue_data<Type>::async<crl::details::object_on_queue_data<Type>::with<Lottie::FrameRendererObject::queueGenerateFrames()::<lambda(Lottie::FrameRendererObject&)>
 >::<lambda()> >::<lambda()> >::Process(crl::details::list::BasicEntry *) 
(entry=0x40d701fea0) at ./Telegram/lib_crl/crl/common/crl_common_list.h:63
        full = 0x40d701fea0
        guard = <optimized out>
#21 0x00000040014dd3e0 in crl::details::list::process 
(this=this@entry=0x40d7015c08) at 
./Telegram/lib_crl/crl/common/crl_common_list.cpp:50
        basic = <optimized out>
        alive = 0x40d7200450
        entry = 0x4034384820
#22 0x00000040014dd6f0 in crl::queue::process (this=0x40d7015c00) at 
./Telegram/lib_crl/crl/common/crl_common_queue.cpp:30
No locals.
#23 0x00000040058e8190 in ?? () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#24 0x00000040058e3a64 in ?? () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#25 0x0000004002a90628 in start_thread () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libpthread.so.0
No symbol table info available.
#26 0x0000004006f761dc in ?? () from 
telegram_archive20201028_arm64/lib/aarch64-linux-gnu/libc.so.6
No symbol table info available.


- -- Package-specific info:

- -- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: arm64 (aarch64)

Kernel: Linux 5.8.0-26-generic (SMP w/4 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE=ru_RU
Shell: /bin/sh linked to /usr/bin/dash
Init: unable to detect

Versions of packages telegram-desktop depends on:
ii  libavcodec58                      7:4.3.1-5
ii  libavformat58                     7:4.3.1-5
ii  libavutil56                       7:4.3.1-5
ii  libc6                             2.31-4
ii  libdbusmenu-qt5-2                 0.9.3+16.04.20160218-2+b1
ii  libgcc-s1                         10.2.0-15
ii  libgdk-pixbuf2.0-0                2.40.0+dfsg-5
ii  libglib2.0-0                      2.66.1-2
ii  libgtk-3-0                        3.24.23-2
ii  libhunspell-1.7-0                 1.7.0-3
ii  liblz4-1                          1.9.2-2
ii  liblzma5                          5.2.4-1+b1
ii  libminizip1                       1.1-8+b1
ii  libopenal1                        1:1.19.1-2
ii  libopus0                          1.3.1-0.1
ii  libqrcodegencpp1                  1.5.0-2
ii  libqt5core5a [qtbase-abi-5-14-2]  5.14.2+dfsg-6
ii  libqt5dbus5                       5.14.2+dfsg-6
ii  libqt5gui5                        5.14.2+dfsg-6
ii  libqt5network5                    5.14.2+dfsg-6
ii  libqt5waylandclient5              5.14.2-2
ii  libqt5widgets5                    5.14.2+dfsg-6
ii  librlottie0-1                     0.1+dfsg-1
ii  libssl1.1                         1.1.1h-1
ii  libstdc++6                        10.2.0-15
ii  libswresample3                    7:4.3.1-5
ii  libswscale5                       7:4.3.1-5
ii  libx11-6                          2:1.6.12-1
ii  libxcb-screensaver0               1.14-2
ii  libxcb1                           1.14-2
ii  libxxhash0                        0.8.0-1
ii  qt5-image-formats-plugins         5.14.2-2
ii  zlib1g                            1:1.2.11.dfsg-2

Versions of packages telegram-desktop recommends:
ii  fonts-open-sans  1.11-1

telegram-desktop suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----

iQJHBAEBCgAxFiEErCXL1OhKV/yjM8ucSd94pekx4+EFAl+ekisTHG5pY2hvbGFz
QGd1cmlldi5zdQAKCRBJ33il6THj4YUgD/9w7XOJCuf+Yavq10SrFunuHOl+aExt
rpf5i5ZcGMRZslhjZn3soSZqRh31eqQEA7bpLn5Ig8HZqLhkwej+HPZmdr/JJxpw
53hIGpeOilrYkjEGMnOSc5Sv6qsybPd1LJB8M5etQIxRHyVJ9aII52BMiZtjYRkP
70Msi/VtCMb8XXP9w6PKeI6L43o3YIeAWnJ95cHQ9y6DncP0729pPY0/gt13m/Uc
KnrZnR62bzE4aVOaNt3dmjAYIuikDeTsmN0AQqK2b/OvR208xSjLrNxUcnI5hwOX
EXgMpgca+3PQcXtUm5egG7mcBbL+RMss3FPMfVonFkdUlzG9eGAEvhAeTodJjI7A
iguBDhO7Y5iFYgZFBp37ZwRzmgjIqOTOF1bkWaNegqCe8EqWOHkGaidYdN2jlNJs
sGTaDOFoixa7jNy/foZ3aNP90seGizP8Br3WTZnkPGbzYg0LnLzJxIsuhuDuVu4r
t1tHJha7fhslfNeQmL1Bw9v7bAtTLvaaYiB8j9yggNZLpbkzNJRSMnTXSYVrqcRq
BXJxgkng9PjJYOFFSPrWbrautV8FH9oIyreXNEoQW9zvzFzLxfoz6OdfE8pYWAfI
Gg4nU4kS2ISj/7JDzYUXhuPxeneGdyHYjef/Jwzv23Nr2lj7Cw5AC5a0O6DBzFtS
nfZcs1+hbVQCMg==
=rUKQ
-----END PGP SIGNATURE-----
[2020.11.01 12:59:31] Launched version: 2002000, install beta: [FALSE], alpha: 
0, debug mode: [TRUE]
[2020.11.01 12:59:31] Executable dir: /usr/bin/, name: telegram-desktop
[2020.11.01 12:59:31] Initial working dir: //
[2020.11.01 12:59:31] Working dir: /build/.local/share/TelegramDesktop/
[2020.11.01 12:59:31] Command line: /usr/bin/telegram-desktop
[2020.11.01 12:59:31] Executable path before check: /usr/bin/telegram-desktop
[2020.11.01 12:59:31] Logs started
[2020.11.01 12:59:31] Launcher filename: telegramdesktop.desktop
[2020.11.01 12:59:31] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to 
'/tmp/runtime-builder'
[2020.11.01 12:59:31] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to 
'/tmp/runtime-builder'
[2020.11.01 12:59:31] Connecting local socket to 
/tmp/runtime-builder/ad351bd42ee3b510094aa578236fddb6-{87A94AB0-E370-4cde-98D3-ACC110C5967D}...
[2020.11.01 12:59:31] Socket connect error 0, starting server and app...
[2020.11.01 12:59:31] Moved logging from 
'/build/.local/share/TelegramDesktop/log_start0.txt' to 
'/build/.local/share/TelegramDesktop/log.txt'!
[2020.11.01 12:59:31] Primary screen DPI: 96
[2020.11.01 12:59:32] App Info: reading settings...
[2020.11.01 12:59:32] App Info: reading encrypted settings...
[2020.11.01 12:59:32] Lang Info: Loaded cached, keys: 2800
[2020.11.01 12:59:33] OpenAL Logging Level: (not set)
[2020.11.01 12:59:33] Audio Playback Devices: ALSA Default
[2020.11.01 12:59:33] Audio Playback Default Device: ALSA Default
[2020.11.01 12:59:33] Audio Capture Devices: ALSA Default
[2020.11.01 12:59:33] Audio Capture Default Device: ALSA Default
[2020.11.01 12:59:34] SNI Error: Not connected to D-Bus server
[2020.11.01 12:59:34] System tray available: [TRUE]
[2020.11.01 12:59:34] Not using D-Bus global menu.
[2020.11.01 12:59:34] Not using Unity launcher counter.
[2020.11.01 12:59:34] App Info: reading accounts info...
[2020.11.01 12:59:34] App Info: reading encrypted info...
[2020.11.01 12:59:34] App Info: reading map...
[2020.11.01 12:59:34] App Info: reading encrypted map...
[2020.11.01 12:59:34] App Info: reading encrypted user settings...
[2020.11.01 12:59:34] App Info: encrypted user settings read.
[2020.11.01 12:59:34] App Info: reading encrypted mtp data...
[2020.11.01 12:59:34] MTP Info: read keys, current: 5, to destroy: 0
[2020.11.01 12:59:34] Map read time: 17
[2020.11.01 12:59:34] App Info: reading encrypted mtp config...
[2020.11.01 12:59:34] TCP Error: network - Network unreachable
[2020.11.01 12:59:34] HTTP Error: network error 99 - Network unreachable
[2020.11.01 12:59:35] Export Info: Destroy top bar by controller removal.
[2020.11.01 12:59:35] Using Qt tray icon.
[2020.11.01 12:59:47] Assertion Failed! "lines == to.height()" 
lottie_cache.cpp:150

Reply via email to