Skip to content

Random freeze and crash when opening the media viewer in the Linux version #29329

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
hardBSDk opened this issue May 19, 2025 · 21 comments
Open

Comments

@hardBSDk
Copy link

hardBSDk commented May 19, 2025

Steps to reproduce

  1. Use the Telegram Desktop 5.14.x version on GNOME Wayland
  2. Open the media viewer

Expected behaviour

Don't freeze and crash the program.

Actual behaviour

Random freeze and crash the program.

Operating system

Fedora 41

Version of Telegram Desktop

5.14.3

Installation source

Static binary from official website

Crash ID

None

Logs

- Terminal


QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QDBusTrayIcon encountered a D-Bus error: QDBusError("org.freedesktop.DBus.Error.ServiceUnknown", "The name is not activatable")
Segmentation fault (core dumped)


- Telegram


[2025.05.18 21:34:49] Launched version: 5014003, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2025.05.18 21:34:49] Executable dir: /home/ribbon/Documents/Programs/Telegram/, name: Telegram
[2025.05.18 21:34:49] Initial working dir: /home/ribbon/Documents/Programs/
[2025.05.18 21:34:49] Working dir: /home/ribbon/.local/share/TelegramDesktop/
[2025.05.18 21:34:49] Command line: Telegram/Telegram
[2025.05.18 21:34:49] Executable path before check: /home/ribbon/Documents/Programs/Telegram/Telegram
[2025.05.18 21:34:49] Logs started
[2025.05.18 21:34:49] App ID: org.telegram.desktop._695e3c98494873465e5ddcfc63416aea
[2025.05.18 21:34:49] Connecting local socket to 543200efdaadedb823d5e74c787852c0-TelegramDesktop...
[2025.05.18 21:34:49] Socket connect error 0, starting server and app...
[2025.05.18 21:34:49] Moved logging from '/home/ribbon/.local/share/TelegramDesktop/log_start0.txt' to '/home/ribbon/.local/share/TelegramDesktop/log.txt'!
[2025.05.18 21:34:49] Opened '/home/ribbon/.local/share/TelegramDesktop/tdata/working' for reading, the previous Telegram Desktop launch was not finished properly :( Crash log size: 0
[2025.05.18 21:34:49] Global devicePixelRatio: 1
[2025.05.18 21:34:49] Primary screen DPI: 96, Base: 96.
[2025.05.18 21:34:49] Computed screen scale: 100
[2025.05.18 21:34:49] DevicePixelRatio: 1
[2025.05.18 21:34:49] ScreenScale: 100
[2025.05.18 21:34:49] Icon theme: Adwaita
[2025.05.18 21:34:49] Fallback icon theme: hicolor
[2025.05.18 21:34:49] Media Info: Type Playback, default: Family 17h/19h/1ah HD Audio Controller Analog Stereo, list: { "Family 17h/19h/1ah HD Audio Controller Analog Stereo" <Family 17h/19h/1ah HD Audio Controller Analog Stereo>, "Renoir Radeon High Definition Audio Controller Digital Stereo (HDMI)" <Renoir Radeon High Definition Audio Controller Digital Stereo (HDMI)> }, full list refresh: true
[2025.05.18 21:34:49] Media Info: Type Capture, default: Family 17h/19h/1ah HD Audio Controller Analog Stereo, list: { "Family 17h/19h/1ah HD Audio Controller Analog Stereo" <Family 17h/19h/1ah HD Audio Controller Analog Stereo>, "Monitor of Family 17h/19h/1ah HD Audio Controller Analog Stereo" <Monitor of Family 17h/19h/1ah HD Audio Controller Analog Stereo>, "Monitor of Renoir Radeon High Definition Audio Controller Digital Stereo (HDMI)" <Monitor of Renoir Radeon High Definition Audio Controller Digital Stereo (HDMI)> }, full list refresh: true
[2025.05.18 21:34:49] Media Info: Type Camera, default: usb-0000:04:00.4-3, list: { "USB2.0 HD UVC WebCam: USB2.0 HD" <usb-0000:04:00.4-3> }, full list refresh: true
[2025.05.18 21:34:49] App Info: reading settings...
[2025.05.18 21:34:49] App Info: reading encrypted settings...
[2025.05.18 21:34:49] Lang Info: Loaded cached, keys: 8545
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-Italic.ttf' loaded 'Open Sans'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-Regular.ttf' loaded 'Open Sans'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-SemiBold.ttf' loaded 'Open Sans'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-SemiBold.ttf' loaded 'Open Sans Semibold'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-SemiBoldItalic.ttf' loaded 'Open Sans'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/OpenSans-SemiBoldItalic.ttf' loaded 'Open Sans Semibold'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/Vazirmatn-UI-NL-Regular.ttf' loaded 'Vazirmatn UI NL'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/Vazirmatn-UI-NL-SemiBold.ttf' loaded 'Vazirmatn UI NL'
[2025.05.18 21:34:49] Font: from ':/gui/fonts/Vazirmatn-UI-NL-SemiBold.ttf' loaded 'Vazirmatn UI NL SemiBold'
[2025.05.18 21:34:49] OpenAL Logging Level: (not set)
[2025.05.18 21:34:49] OpenGL Profile: Compatibility.
[2025.05.18 21:34:49] OpenGL Renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.61, 6.13.12-200.fc41.x86_64)
[2025.05.18 21:34:49] OpenGL Vendor: AMD
[2025.05.18 21:34:49] OpenGL Version: 4.6 (Compatibility Profile) Mesa 25.0.3
[2025.05.18 21:34:49] OpenGL Extensions: GL_EXT_framebuffer_blit, GL_EXT_texture_compression_rgtc, GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, GL_EXT_debug_label, GL_EXT_texture_sRGB_R8, GL_NV_light_max_exponent, GL_ARB_copy_buffer, GL_NV_fog_distance, GL_ARB_multisample, GL_ARB_ES3_2_compatibility, GL_ARB_texture_filter_anisotropic, GL_ARB_shader_bit_encoding, GL_ARB_sync, GL_ARB_ES3_1_compatibility, GL_EXT_texture_lod_bias, GL_ARB_shader_viewport_layer_array, GL_EXT_packed_depth_stencil, GL_EXT_depth_bounds_test, GL_EXT_draw_instanced, GL_IBM_texture_mirrored_repeat, GL_ARB_framebuffer_sRGB, GL_KHR_shader_subgroup, GL_EXT_texture_snorm, GL_ARB_occlusion_query, GL_ARB_shading_language_100, GL_ARB_depth_texture, GL_ARB_shader_texture_image_samples, GL_ARB_texture_env_add, GL_ARB_texture_mirror_clamp_to_edge, GL_AMD_query_buffer_object, GL_KHR_blend_equation_advanced, GL_OES_read_format, GL_EXT_texture_shadow_lod, GL_EXT_packed_pixels, GL_EXT_blend_equation_separate, GL_KHR_texture_compression_astc_ldr, GL_EXT_texture_sRGB_decode, GL_ARB_base_instance, GL_ARB_timer_query, GL_EXT_blend_color, GL_EXT_copy_texture, GL_ARB_vertex_shader, GL_ARB_multitexture, GL_NV_texgen_reflection, GL_SUN_multi_draw_arrays, GL_EXT_packed_float, GL_ARB_half_float_vertex, GL_IBM_rasterpos_clip, GL_ARB_transform_feedback2, GL_EXT_framebuffer_sRGB, GL_ARB_debug_output, GL_ARB_sparse_texture, GL_EXT_multi_draw_arrays, GL_ATI_blend_equation_separate, GL_EXT_provoking_vertex, GL_ARB_clear_buffer_object, GL_ARB_sparse_texture2, GL_KHR_robustness, GL_AMD_shader_trinary_minmax, GL_ARB_parallel_shader_compile, GL_ARB_texture_stencil8, GL_ATI_texture_mirror_once, GL_ARB_gpu_shader_int64, GL_ARB_fragment_shader, GL_ARB_texture_border_clamp, GL_EXT_texture_env_dot3, GL_EXT_texture_compression_s3tc, GL_ARB_shader_stencil_export, GL_AMD_texture_texture4, GL_ARB_fragment_layer_viewport, GL_ARB_pipeline_statistics_query, GL_EXT_blend_minmax, GL_EXT_vertex_array, GL_SGIS_texture_edge_clamp, GL_NV_texture_rectangle, GL_ARB_enhanced_layouts, GL_ARB_transpose_matrix, GL_ARB_occlusion_query2, GL_EXT_compiled_vertex_array, GL_S3_s3tc, GL_ARB_framebuffer_no_attachments, GL_ARB_ES2_compatibility, GL_ARB_texture_view, GL_EXT_demote_to_helper_invocation, GL_ARB_texture_mirrored_repeat, GL_APPLE_packed_pixels, GL_ARB_depth_buffer_float, GL_EXT_gpu_program_parameters, GL_ARB_texture_rgb10_a2ui, GL_KHR_debug, GL_ARB_compatibility, GL_EXT_texture_env_combine, GL_ARB_clear_texture, GL_NV_texture_barrier, GL_ARB_shader_storage_buffer_object, GL_ARB_texture_query_lod, GL_ARB_invalidate_subdata, GL_ARB_seamless_cubemap_per_texture, GL_ARB_shadow, GL_EXT_shadow_funcs, GL_ARB_shader_objects, GL_ARB_draw_buffers_blend, GL_ARB_instanced_arrays, GL_ARB_map_buffer_alignment, GL_KHR_parallel_shader_compile, GL_ANGLE_texture_compression_dxt5, GL_ARB_robust_buffer_access_behavior, GL_ARB_pixel_buffer_object, GL_ARB_draw_buffers, GL_ARB_stencil_texturing, GL_ATI_draw_buffers, GL_ARB_spirv_extensions, GL_ARB_ES3_compatibility, GL_NVX_gpu_memory_info, GL_ARB_explicit_uniform_location, GL_EXT_vertex_array_bgra, GL_NV_copy_image, GL_MESA_texture_signed_rgba, GL_ARB_compressed_texture_pixel_storage, GL_EXT_timer_query, GL_ARB_texture_non_power_of_two, GL_EXT_stencil_wrap, GL_EXT_texture_cube_map, GL_AMD_seamless_cubemap_per_texture, GL_EXT_abgr, GL_EXT_texture_mirror_clamp, GL_ARB_point_sprite, GL_ARB_draw_indirect, GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, GL_EXT_fog_coord, GL_ATI_meminfo, GL_ARB_point_parameters, GL_EXT_draw_range_elements, GL_ARB_copy_image, GL_ARB_texture_gather, GL_ARB_shader_clock, GL_AMD_draw_buffers_blend, GL_KHR_robust_buffer_access_behavior, GL_MESA_texture_const_bandwidth, GL_ARB_sample_shading, GL_ARB_fragment_coord_conventions, GL_ARB_vertex_array_object, GL_ARB_vertex_program, GL_ARB_shader_precision, GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_EXT_texture_shared_exponent, GL_ARB_gpu_shader5, GL_EXT_gpu_shader4, GL_ATI_separate_stencil, GL_EXT_point_parameters, GL_ARB_draw_elements_base_vertex, GL_EXT_secondary_color, GL_EXT_texture_sRGB, GL_ARB_transform_feedback_instanced, GL_ARB_map_buffer_range, GL_NV_shader_atomic_int64, GL_AMD_shader_stencil_export, GL_ARB_direct_state_access, GL_ATI_fragment_shader, GL_ARB_fragment_program, GL_ARB_texture_multisample, GL_EXT_semaphore_fd, GL_ARB_depth_clamp, GL_EXT_texture_edge_clamp, GL_OES_EGL_image, GL_EXT_memory_object_fd, GL_EXT_polygon_offset_clamp, GL_EXT_transform_feedback, GL_EXT_shader_integer_mix, GL_AMD_vertex_shader_layer, GL_ARB_robustness, GL_SGIS_texture_lod, GL_EXT_framebuffer_object, GL_ARB_conservative_depth, GL_AMD_performance_monitor, GL_EXT_texture_compression_latc, GL_INGR_blend_func_separate, GL_INTEL_blackhole_render, GL_EXT_texture_swizzle, GL_NV_vdpau_interop, GL_EXT_shader_image_load_formatted, GL_EXT_vertex_attrib_64bit, GL_EXT_rescale_normal, GL_ARB_shading_language_420pack, GL_ARB_conditional_render_inverted, GL_EXT_texture_storage, GL_ARB_shader_ballot, GL_ARB_texture_buffer_object, GL_ARB_texture_env_crossbar, GL_ARB_texture_compression_bptc, GL_EXT_texture_array, GL_ARB_get_program_binary, GL_NV_alpha_to_coverage_dither_control, GL_ARB_texture_compression, GL_AMD_multi_draw_indirect, GL_ATI_texture_env_combine3, GL_MESA_pack_invert, GL_NV_conditional_render, GL_ARB_sparse_buffer, GL_ARB_buffer_storage, GL_EXT_blend_subtract, GL_ARB_bindless_texture, GL_ARB_texture_env_combine, GL_NV_half_float, GL_ARB_vertex_attrib_64bit, GL_ARB_indirect_parameters, GL_EXT_draw_buffers2, GL_NV_primitive_restart, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_shader_image_load_store, GL_EXT_shader_samples_identical, GL_EXT_EGL_image_storage, GL_ARB_shader_image_load_store, GL_EXT_texture_filter_anisotropic, GL_ARB_viewport_array, GL_EXT_texture_rectangle, GL_EXT_texture3D, GL_AMD_framebuffer_multisample_advanced, GL_KHR_context_flush_control, GL_ARB_gl_spirv, GL_AMD_depth_clamp_separate, GL_ARB_shader_atomic_counters, GL_ARB_framebuffer_object, GL_IBM_multimode_draw_arrays, GL_ARB_texture_barrier, GL_ARB_gpu_shader_fp64, GL_ARB_transform_feedback3, GL_ARB_blend_func_extended, GL_EXT_texture_filter_minmax, GL_ARB_texture_filter_minmax, GL_ATI_texture_compression_3dc, GL_ARB_shader_group_vote, GL_ARB_texture_compression_rgtc, GL_EXT_subtexture, GL_ANGLE_texture_compression_dxt3, GL_EXT_memory_object, GL_ARB_texture_storage_multisample, GL_ARB_shader_atomic_counter_ops, GL_ARB_vertex_array_bgra, GL_EXT_texture_buffer_object, GL_ARB_internalformat_query, GL_ARB_cull_distance, GL_AMD_vertex_shader_viewport_index, GL_ARB_explicit_attrib_location, GL_ARB_multi_bind, GL_ARB_tessellation_shader, GL_ARB_arrays_of_arrays, GL_EXT_texture_compression_dxt1, GL_EXT_stencil_two_side, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_buffer_object, GL_ARB_shader_draw_parameters, GL_ARB_sampler_objects, GL_EXT_framebuffer_multisample, GL_ARB_clip_control, GL_NV_blend_square, GL_ARB_texture_cube_map_array, GL_ARB_polygon_offset_clamp, GL_ATI_texture_float, GL_ARB_sparse_texture_clamp, GL_ARB_program_interface_query, GL_EXT_pixel_buffer_object, GL_EXT_blend_func_separate, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_texture_storage, GL_NV_ES1_1_compatibility, GL_ARB_multi_draw_indirect, GL_ARB_transform_feedback_overflow_query, GL_ARB_texture_cube_map, GL_AMD_conservative_depth, GL_SGIS_generate_mipmap, GL_EXT_EGL_image_storage_compression, GL_ARB_shader_image_size, GL_ARB_fragment_program_shadow, GL_KHR_no_error, GL_EXT_window_rectangles, GL_ARB_texture_swizzle, GL_NV_copy_depth_to_color, GL_ARB_color_buffer_float, GL_NV_depth_clamp, GL_ARB_compute_shader, GL_ARB_shading_language_packing, GL_ARB_texture_env_dot3, GL_ARB_texture_rg, GL_NV_packed_depth_stencil, GL_EXT_texture_object, GL_ARB_shading_language_include, GL_ARB_provoking_vertex, GL_EXT_EGL_sync, GL_ARB_draw_instanced, GL_SGIS_texture_border_clamp, GL_ARB_uniform_buffer_object, GL_MESA_shader_integer_functions, GL_ARB_internalformat_query2, GL_MESA_window_pos, GL_ARB_window_pos, GL_EXT_semaphore, GL_NV_texture_env_combine4, GL_ARB_derivative_control, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_half_float_pixel, GL_ARB_query_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_get_texture_sub_image, GL_ARB_texture_buffer_range, GL_AMD_pinned_memory, GL_ARB_compute_variable_group_size, GL_EXT_texture, GL_ARB_vertex_attrib_binding, GL_ARB_texture_float, GL_EXT_texture_integer, GL_NV_compute_shader_derivatives, GL_MESA_framebuffer_flip_y, GL_EXT_texture_env_add, GL_EXT_direct_state_access, GL_EXT_separate_specular_color, GL_EXT_bgra
[2025.05.18 21:34:49] OpenGL: QOpenGLContext created, version: 4.4.
[2025.05.18 21:34:50] App Info: reading accounts info...
[2025.05.18 21:34:50] App Info: reading encrypted info...
[2025.05.18 21:34:50] App Info: reading map...
[2025.05.18 21:34:50] App Info: reading encrypted map...
[2025.05.18 21:34:50] App Info: reading encrypted user settings...
[2025.05.18 21:34:50] App Info: encrypted user settings read.
[2025.05.18 21:34:50] App Info: reading encrypted mtp data...
[2025.05.18 21:34:50] MTP Info: read keys, current: 5, to destroy: 0
[2025.05.18 21:34:50] Map read time: 288
[2025.05.18 21:34:50] App Info: reading encrypted mtp config...
[2025.05.18 21:34:50] Export Info: Destroy top bar by controller removal.
[2025.05.18 21:34:50] System tray available: [FALSE]
[2025.05.18 21:34:50] OpenGL: [TRUE] (Window)
[2025.05.18 21:34:50] Notification daemon product name: gnome-shell
[2025.05.18 21:34:50] Notification daemon vendor name: GNOME
[2025.05.18 21:34:50] Notification daemon version: 47.5
[2025.05.18 21:34:50] Notification daemon specification version: 1.2
[2025.05.18 21:34:50] Notification daemon capabilities: actions, body, body-markup, icon-static, persistence, sound
[2025.05.18 21:34:53] RPC Error: request 57 got fail with code 400, error CHANNEL_PRIVATE
[2025.05.18 21:34:54] API Warning: not loaded minimal channel applied.
[2025.05.18 21:34:56] RPC Error: request 75 got fail with code 400, error WEBFILE_NOT_AVAILABLE
[2025.05.18 21:34:56] RPC Error: request 79 got fail with code 400, error WEBFILE_NOT_AVAILABLE
@hardBSDk hardBSDk added the bug label May 19, 2025
@ilya-fedin
Copy link
Contributor

Provide a crash ID

@hardBSDk hardBSDk changed the title Freeze and crash when opening the media viewer in the Linux AppImage version Freeze and crash when opening the media viewer in the Linux version May 19, 2025
@Igetin
Copy link

Igetin commented May 21, 2025

This also happens on my system, Fedora 42 on Wayland. Since I only just enabled the beta versions in the settings, I can't access the crash reporter and get the crash ID yet. I also don't know how to reproduce the crash at will, it only happens sometimes. Usually at that point the app has already been running at least for a day or so.

@hardBSDk hardBSDk changed the title Freeze and crash when opening the media viewer in the Linux version Random freeze and crash when opening the media viewer in the Linux version May 22, 2025
@hardBSDk
Copy link
Author

I forgot to say, this bug is random.

@ilya-fedin
Copy link
Contributor

I forgot to say, this bug is random.

This doesn't remove crash ID requirement

@hardBSDk
Copy link
Author

@ilya-fedin @Aokromes How can I find the Crash ID on the log?

I suspect that this bug can be triggered when you suspend the Linux distribution with Telegram running.

@hardBSDk
Copy link
Author

I forgot to say, the Flatpak version is also affected.

@ilya-fedin
Copy link
Contributor

ilya-fedin commented May 25, 2025

How can I find the Crash ID on the log?

It's not in the log. As described when you was creating issue, it's shown in crash report window which gets activated by "Install beta version" option.

@hardBSDk
Copy link
Author

@ilya-fedin It crashed with this option enabled and didn't shown the crash report window.

@ilya-fedin
Copy link
Contributor

Are you sure? It gets shown on next start

@hardBSDk
Copy link
Author

@ilya-fedin Yes, it crashed two times.

@ilya-fedin
Copy link
Contributor

Well, you can try to find the dumps manually in ~/.local/share/TelegramDesktop/tdata/dumps and upload the related ones here in an archive. Sort them by creation date, check that the last one(s) is new enough to be related and upload it.

@hardBSDk
Copy link
Author

@ilya-fedin There's no dump from today.

@ilya-fedin
Copy link
Contributor

Are you sure what happens is a crash? Maybe the process gets killed by something?

@hardBSDk
Copy link
Author

@ilya-fedin I suspect that it is what happens, what can force Linux to do this?

@ilya-fedin
Copy link
Contributor

Well, maybe tdesktop consumes too much memory or your graphics driver misbehaves (typically happens with proprietary NVIDIA driver)

@hardBSDk
Copy link
Author

@ilya-fedin I know that Linux has a history of crashes when the program memory is paused for suspension or hibernation.

Maybe it's related.

@ilya-fedin
Copy link
Contributor

The issue is not actionable without a dump or crash id, sorry

@hardBSDk
Copy link
Author

hardBSDk commented May 25, 2025

@ilya-fedin Lack of memory is not the problem (I have 16GB), the Telegram media viewer would need to instantly allocate GBs of data but the GNOME notification don't say that the process was killed because of high memory consumption.

I use the open-source AMD driver.

@hardBSDk
Copy link
Author

@ilya-fedin My friend is trying to help me to obtain it.

@ilya-fedin
Copy link
Contributor

If you have a powerful PC, you can try to build tdesktop yourself and run the debug build in gdb. Running the release build in gdb sadly will just result in n/a frames.

@Igetin
Copy link

Igetin commented May 25, 2025

Well, you can try to find the dumps manually in ~/.local/share/TelegramDesktop/tdata/dumps

I do have dumps for the crash issue on my system, here's the latest one: 27f1da4e-b810-405c-5ee3e0ae-a600ec40.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants