telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
25.86k stars 5.12k forks source link

Telegram desktop hangs when I copy a image outside of it to the clipboard #26185

Closed schrmh closed 1 year ago

schrmh commented 1 year ago

Steps to reproduce

  1. Open telegram
  2. Interact with other programs
  3. Copy any "huge" (1MB+) image outside of telegram to the clipboard selection: xclip -selection clipboard -target image/png -i bigimage.png
  4. Try to interact with telegram

Expected behaviour

No pasting or copying is done to telegram so it should not freeze at all.

Actual behaviour

It will freeze after a short moment for several seconds, might unfreeze for a short moment and freeze again

Operating system

Arch Linux x86_64; FVWM

Version of Telegram Desktop

4.7.1

Installation source

Other (unofficial) source

Crash ID

No response

Logs

(doesn't seem like something is added after the freezing but maybe still useful:)

[2023.04.16 14:34:55] Launched version: 4007001, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2023.04.16 14:34:55] Executable dir: /usr/bin/, name: telegram-desktop
[2023.04.16 14:34:55] Initial working dir: /home/duda/
[2023.04.16 14:34:55] Working dir: /home/duda/.local/share/TelegramDesktop/
[2023.04.16 14:34:55] Command line: /usr/bin/telegram-desktop -- %u
[2023.04.16 14:34:55] Executable path before check: /usr/bin/telegram-desktop
[2023.04.16 14:34:55] Logs started
[2023.04.16 14:34:55] Launcher filename: org.telegram.desktop.desktop
[2023.04.16 14:34:56] Connecting local socket to /tmp/150ac4f22f642e2d22063e124a2ecf55-{87A94AB0-E370-4cde-98D3-ACC110C5967D}...
[2023.04.16 14:34:56] Socket connect error 0, starting server and app...
[2023.04.16 14:34:56] Moved logging from '/home/duda/.local/share/TelegramDesktop/log_start0.txt' to '/home/duda/.local/share/TelegramDesktop/log.txt'!
[2023.04.16 14:34:56] Global devicePixelRatio: 1
[2023.04.16 14:34:56] Primary screen DPI: 96, Base: 96.
[2023.04.16 14:34:56] Computed screen scale: 100
[2023.04.16 14:34:56] DevicePixelRatio: 1
[2023.04.16 14:34:56] ScreenScale: 100
[2023.04.16 14:34:56] System tray available: [TRUE]
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.04.16 14:34:56] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.04.16 14:34:56] Icon theme: hicolor
[2023.04.16 14:34:56] Fallback icon theme: hicolor
[2023.04.16 14:34:56] App Info: reading settings...
[2023.04.16 14:34:56] App Info: reading encrypted settings...
[2023.04.16 14:34:56] Lang Info: Loaded cached, keys: 4831
[2023.04.16 14:34:56] OpenAL Logging Level: (not set)
[2023.04.16 14:34:56] Audio Playback Devices: JACK sink (PulseAudio JACK Sink);Internes Audio Analog Stereo;DLNA/UPnP Streaming;AUKEY EP-N12
[2023.04.16 14:34:56] Audio Playback Default Device: JACK sink (PulseAudio JACK Sink)
[2023.04.16 14:34:56] Audio Capture Devices: JACK source (PulseAudio JACK Source);Monitor of Internes Audio Analog Stereo;Internes Audio Analog Stereo;Monitor of JACK sink (PulseAudio JACK Sink);Monitor of DLNA/UPnP Streaming;Monitor of AUKEY EP-N12;AUKEY EP-N12
[2023.04.16 14:34:56] Audio Capture Default Device: JACK source (PulseAudio JACK Source)
[2023.04.16 14:34:56] App Info: reading accounts info...
[2023.04.16 14:34:56] App Info: reading encrypted info...
[2023.04.16 14:34:56] App Info: reading map...
[2023.04.16 14:34:56] App Info: reading encrypted map...
[2023.04.16 14:34:56] App Info: reading encrypted user settings...
[2023.04.16 14:34:56] App Info: encrypted user settings read.
[2023.04.16 14:34:56] App Info: reading encrypted mtp data...
[2023.04.16 14:34:56] MTP Info: read keys, current: 4, to destroy: 0
[2023.04.16 14:34:56] Map read time: 0
[2023.04.16 14:34:56] App Info: reading encrypted mtp config...
[2023.04.16 14:34:56] Export Info: Destroy top bar by controller removal.
[2023.04.16 14:34:56] OpenGL Profile: Compatibility.
[2023.04.16 14:34:56] OpenGL Renderer: AMD Radeon RX 560 Series (polaris11, LLVM 15.0.7, DRM 3.49, 6.2.8-x64v1-xanmod1-1)
[2023.04.16 14:34:56] OpenGL Vendor: AMD
[2023.04.16 14:34:56] OpenGL Version: 4.6 (Compatibility Profile) Mesa 22.3.4
[2023.04.16 14:34:56] OpenGL Extensions: GL_KHR_blend_equation_advanced, GL_KHR_texture_compression_astc_ldr, GL_INTEL_blackhole_render, GL_ARB_query_buffer_object, GL_NV_alpha_to_coverage_dither_control, GL_ARB_draw_elements_base_vertex, GL_EXT_multi_draw_arrays, GL_EXT_texture_filter_anisotropic, GL_ARB_transpose_matrix, GL_ARB_framebuffer_sRGB, GL_ARB_texture_multisample, GL_ARB_ES3_compatibility, GL_ARB_vertex_attrib_64bit, GL_NV_shader_atomic_int64, GL_ARB_texture_storage, GL_NV_texture_env_combine4, GL_ARB_copy_buffer, GL_NV_texture_barrier, GL_EXT_shader_image_load_formatted, GL_ARB_copy_image, GL_AMD_vertex_shader_layer, GL_ARB_timer_query, GL_ARB_texture_rgb10_a2ui, GL_ATI_texture_env_combine3, GL_ARB_texture_swizzle, GL_EXT_copy_texture, GL_ARB_pixel_buffer_object, GL_ANGLE_texture_compression_dxt3, GL_ARB_transform_feedback2, GL_ARB_conservative_depth, GL_ARB_compute_shader, GL_AMD_seamless_cubemap_per_texture, GL_ARB_get_program_binary, GL_EXT_texture_integer, GL_NV_blend_square, GL_ATI_fragment_shader, GL_ARB_stencil_texturing, GL_EXT_debug_label, GL_ARB_depth_buffer_float, GL_MESA_window_pos, GL_EXT_rescale_normal, GL_ARB_shader_precision, GL_EXT_semaphore, GL_ARB_transform_feedback_overflow_query, GL_ARB_shading_language_420pack, GL_EXT_blend_func_separate, GL_EXT_texture_compression_s3tc, GL_AMD_conservative_depth, GL_OES_read_format, GL_ARB_texture_compression, GL_EXT_framebuffer_sRGB, GL_IBM_rasterpos_clip, GL_AMD_framebuffer_multisample_advanced, GL_EXT_blend_equation_separate, GL_ARB_texture_rg, GL_ATI_texture_compression_3dc, GL_EXT_texture_object, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_shader_subroutine, GL_ARB_shader_viewport_layer_array, GL_EXT_texture_compression_latc, GL_EXT_texture_sRGB_R8, GL_ARB_gpu_shader5, GL_ARB_texture_cube_map_array, GL_EXT_texture_rectangle, GL_EXT_vertex_attrib_64bit, GL_ARB_shader_atomic_counter_ops, GL_ARB_texture_border_clamp, GL_ARB_gpu_shader_int64, GL_NV_depth_clamp, GL_OES_EGL_image, GL_ARB_shader_group_vote, GL_EXT_texture_env_combine, GL_ARB_invalidate_subdata, GL_MESA_pack_invert, GL_ARB_shading_language_include, GL_EXT_bgra, GL_NV_copy_depth_to_color, GL_ARB_indirect_parameters, GL_ARB_ES3_2_compatibility, GL_ARB_texture_env_add, GL_ARB_sync, GL_NV_primitive_restart, GL_ARB_base_instance, GL_ARB_texture_cube_map, GL_KHR_robustness, GL_ARB_framebuffer_no_attachments, GL_ARB_shader_texture_image_samples, GL_KHR_robust_buffer_access_behavior, GL_EXT_polygon_offset_clamp, GL_ARB_tessellation_shader, GL_KHR_no_error, GL_EXT_semaphore_fd, GL_ARB_clear_buffer_object, GL_EXT_subtexture, GL_ARB_derivative_control, GL_ARB_debug_output, GL_ARB_shader_bit_encoding, GL_EXT_texture_env_dot3, GL_NV_texgen_reflection, GL_EXT_stencil_wrap, GL_EXT_texture_sRGB, GL_ARB_texture_filter_anisotropic, GL_EXT_timer_query, GL_EXT_shader_integer_mix, GL_EXT_memory_object_fd, GL_EXT_texture_buffer_object, GL_EXT_demote_to_helper_invocation, GL_ARB_shading_language_100, GL_ARB_multi_draw_indirect, GL_ARB_fragment_coord_conventions, GL_EXT_pixel_buffer_object, GL_ARB_sampler_objects, GL_SGIS_texture_edge_clamp, GL_AMD_performance_monitor, GL_ARB_vertex_buffer_object, GL_ATI_separate_stencil, GL_ARB_texture_compression_rgtc, GL_ARB_vertex_program, GL_EXT_texture_snorm, GL_ARB_viewport_array, GL_ARB_texture_barrier, GL_NV_compute_shader_derivatives, GL_ARB_arrays_of_arrays, GL_ARB_vertex_type_10f_11f_11f_rev, GL_EXT_texture_shared_exponent, GL_ARB_vertex_array_object, GL_EXT_texture3D, GL_IBM_texture_mirrored_repeat, GL_ARB_uniform_buffer_object, GL_ARB_color_buffer_float, GL_ARB_ES3_1_compatibility, GL_ARB_half_float_vertex, GL_EXT_transform_feedback, GL_ARB_shader_stencil_export, GL_EXT_packed_float, GL_ARB_vertex_shader, GL_ARB_vertex_array_bgra, GL_ARB_internalformat_query2, GL_ARB_texture_env_crossbar, GL_ARB_shader_clock, GL_ARB_texture_mirrored_repeat, GL_EXT_provoking_vertex, GL_SUN_multi_draw_arrays, GL_EXT_texture_swizzle, GL_KHR_debug, GL_ARB_compute_variable_group_size, GL_EXT_packed_pixels, GL_ARB_multisample, GL_ARB_seamless_cubemap_per_texture, GL_AMD_texture_texture4, GL_ARB_ES2_compatibility, GL_ARB_fragment_layer_viewport, GL_ARB_separate_shader_objects, GL_EXT_point_parameters, GL_NV_conditional_render, GL_ARB_gpu_shader_fp64, GL_ARB_texture_storage_multisample, GL_ARB_occlusion_query2, GL_EXT_memory_object, GL_ARB_cull_distance, GL_ARB_texture_env_dot3, GL_ATI_texture_mirror_once, GL_ARB_buffer_storage, GL_ARB_framebuffer_object, GL_ARB_texture_non_power_of_two, GL_AMD_depth_clamp_separate, GL_ARB_transform_feedback3, GL_EXT_draw_instanced, GL_EXT_packed_depth_stencil, GL_EXT_blend_color, GL_ARB_texture_float, GL_ARB_pipeline_statistics_query, GL_ARB_vertex_type_2_10_10_10_rev, GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, GL_EXT_window_rectangles, GL_ARB_texture_buffer_range, GL_KHR_parallel_shader_compile, GL_ARB_point_sprite, GL_EXT_texture_cube_map, GL_EXT_texture_shadow_lod, GL_SGIS_texture_border_clamp, GL_ARB_spirv_extensions, GL_EXT_EGL_image_storage, GL_MESA_shader_integer_functions, GL_EXT_draw_buffers2, GL_ARB_instanced_arrays, GL_NV_packed_depth_stencil, GL_EXT_texture, GL_NV_copy_image, GL_APPLE_packed_pixels, GL_EXT_framebuffer_multisample_blit_scaled, GL_NV_ES1_1_compatibility, GL_EXT_draw_range_elements, GL_EXT_framebuffer_object, GL_EXT_texture_array, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_draw_parameters, GL_INGR_blend_func_separate, GL_NV_light_max_exponent, GL_ARB_texture_query_levels, GL_ARB_sample_shading, GL_ARB_texture_query_lod, GL_ARB_shadow, GL_ARB_conditional_render_inverted, GL_EXT_framebuffer_blit, GL_SGIS_generate_mipmap, GL_ARB_shader_ballot, GL_ARB_draw_buffers, GL_ARB_compatibility, GL_ARB_fragment_program_shadow, GL_EXT_blend_subtract, GL_NV_vdpau_interop, GL_EXT_EGL_sync, GL_ARB_get_texture_sub_image, GL_ARB_blend_func_extended, GL_EXT_vertex_array, GL_EXT_texture_compression_rgtc, GL_ARB_shader_atomic_counters, GL_ARB_draw_indirect, GL_EXT_separate_specular_color, GL_ARB_draw_instanced, GL_EXT_texture_edge_clamp, GL_ARB_shader_texture_lod, GL_ATI_blend_equation_separate, GL_EXT_secondary_color, GL_ARB_shading_language_packing, GL_ARB_fragment_program, GL_ARB_multitexture, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_ATI_meminfo, GL_ARB_transform_feedback_instanced, GL_SGIS_texture_lod, GL_ARB_explicit_uniform_location, GL_ARB_texture_buffer_object, GL_ARB_map_buffer_range, GL_ARB_vertex_attrib_binding, GL_ARB_shader_image_size, GL_ARB_texture_mirror_clamp_to_edge, GL_EXT_framebuffer_multisample, GL_ARB_bindless_texture, GL_EXT_fog_coord, GL_ARB_explicit_attrib_location, GL_MESA_texture_signed_rgba, GL_MESA_framebuffer_flip_y, GL_EXT_texture_compression_dxt1, GL_ARB_shader_image_load_store, GL_ARB_texture_rectangle, GL_AMD_query_buffer_object, GL_ARB_texture_compression_bptc, GL_NV_half_float, GL_ARB_direct_state_access, GL_ARB_clip_control, GL_AMD_vertex_shader_viewport_index, GL_EXT_shadow_funcs, GL_ARB_occlusion_query, GL_ARB_texture_stencil8, GL_EXT_shader_samples_identical, GL_EXT_texture_sRGB_decode, GL_AMD_draw_buffers_blend, GL_S3_s3tc, GL_ARB_half_float_pixel, GL_ARB_texture_gather, GL_ARB_shader_objects, GL_ARB_gl_spirv, GL_ARB_fragment_shader, GL_ATI_texture_float, GL_AMD_shader_stencil_export, GL_ATI_draw_buffers, GL_AMD_shader_trinary_minmax, GL_ARB_polygon_offset_clamp, GL_EXT_texture_mirror_clamp, GL_KHR_context_flush_control, GL_EXT_texture_env_add, GL_ARB_draw_buffers_blend, GL_ARB_provoking_vertex, GL_AMD_pinned_memory, GL_EXT_blend_minmax, GL_ARB_texture_env_combine, GL_EXT_shader_image_load_store, GL_ARB_program_interface_query, GL_NV_fog_distance, GL_EXT_texture_lod_bias, GL_ANGLE_texture_compression_dxt5, GL_NVX_gpu_memory_info, GL_ARB_robust_buffer_access_behavior, GL_EXT_abgr, GL_ARB_internalformat_query, GL_ARB_enhanced_layouts, GL_ARB_clear_texture, GL_ARB_texture_buffer_object_rgb32, GL_AMD_multi_draw_indirect, GL_ARB_multi_bind, GL_ARB_robustness, GL_ARB_window_pos, GL_EXT_stencil_two_side, GL_ARB_texture_view, GL_IBM_multimode_draw_arrays, GL_EXT_vertex_array_bgra, GL_NV_texture_rectangle, GL_ARB_compressed_texture_pixel_storage, GL_ARB_parallel_shader_compile, GL_ARB_point_parameters, GL_EXT_compiled_vertex_array, GL_ARB_map_buffer_alignment, GL_ARB_depth_texture, GL_ARB_seamless_cube_map, GL_ARB_depth_clamp
[2023.04.16 14:34:56] OpenGL: QOpenGLContext created, version: 4.4.
[2023.04.16 14:34:56] OpenGL: [TRUE] (Window)
[2023.04.16 14:34:58] Message Info: bad message notification received (error_code 33) for msg_id = 7222625299967461852, seq_no = 170
[2023.04.16 14:34:58] Message Info: bad message notification received, msgId 7222625299967461852, error_code 33
ilya-fedin commented 1 year ago

Have you checked other Qt applications? tdesktop doesn't touch Qt's clipboard APIs when not needed, so I assume it's a Qt bug.

schrmh commented 1 year ago

CopyQ (a clipboard manager) for example is not hanging. (Also CopyQ is not involved here, I had it closed before)

ilya-fedin commented 1 year ago

Are both CopyQ and tdesktop using the same Qt version (there's Qt 6 and Qt 5)?

schrmh commented 1 year ago

Hm, looks like CopyQ only uses Qt5: https://archlinux.org/packages/community/x86_64/copyq/ telegram-desktop uses some Qt6 stuff: https://archlinux.org/packages/community/x86_64/telegram-desktop/

For Qt5, I have 5.15.8 installed (output of qmake --version). For Qt6 I guess 6.4.3, judging by the package versions of qt6 packages I have.

I tried it with https://archlinux.org/packages/community/x86_64/tiled/ now. This has a freezing problem, however it is only for a few seconds (guess when the image is copied to the clipboard) and then the application works. So there is really a Qt bug but there is likely a issue in Telegram as well.

schrmh commented 1 year ago

https://archlinux.org/packages/community/x86_64/jami-qt/ has the problem as well

Interestingly https://archlinux.org/packages/community/x86_64/gpxsee/ doesn't have this problem.

For calibre I will edit this comment after a restart (it requires a newer Qt6 version than I have installed)

Edit: Calibre (https://archlinux.org/packages/community/x86_64/calibre/) is not affected!

ilya-fedin commented 1 year ago

3. Copy any "huge" (1MB+) image outside of telegram to the clipboard selection: xclip -selection clipboard -target image/png -i bigimage.png

I've tried to execute this command using this image in my VM using Manjaro Xfce (I have shutted down clipman first), but I'm unable to reproduce the bug using Telegram from official website.

schrmh commented 1 year ago

Yeah, it seems to happen with that as well on my system... Hm. I noticed that I get this when I run the telegram binary from the extracted .tar.xz from the website:

Warning in file "/home/duda/.local/share/applications/wine-extension-cmo.desktop": usage of MIME type "x-application/cmo" is discouraged (the use of "x-application" as media type is strongly discouraged in favor of a subtype of the "application" media type)
Warning in file "/home/duda/.local/share/applications/wine-extension-cmp.desktop": usage of MIME type "x-application/cmp" is discouraged (the use of "x-application" as media type is strongly discouraged in favor of a subtype of the "application" media type)
Warning in file "/home/duda/.local/share/applications/wine-extension-can.desktop": usage of MIME type "x-application/can" is discouraged (the use of "x-application" as media type is strongly discouraged in favor of a subtype of the "application" media type)
Warning in file "/home/duda/.local/share/applications/wine-extension-canx.desktop": usage of MIME type "x-application/canx" is discouraged (the use of "x-application" as media type is strongly discouraged in favor of a subtype of the "application" media type)
Warning in file "/home/duda/.local/share/applications/wine-extension-cmox.desktop": usage of MIME type "x-application/cmox" is discouraged (the use of "x-application" as media type is strongly discouraged in favor of a subtype of the "application" media type)
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment

And when I run telegram-desktop from Arch's repo:

QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment

Maybe related then... However, it will be a pain to find the cause of the problem then I guess. Do you have any ideas to make finding it easier?

ilya-fedin commented 1 year ago

Maybe related then...

Do you mean the static binary doesn't hang?

Do you have any ideas to make finding it easier?

You can launch tdesktop in gdb and try to get a backtrace when it hangs (i.e. ctrl+c in terminal in that moment, thread all apply bt or thread apply all bt, I misremember every time). But you would have to rebuild tdesktop with debug symbols.

schrmh commented 1 year ago

Do you mean the static binary doesn't hang?

Both hang.
Will try gdb later!

ilya-fedin commented 1 year ago

Both hang.

I fail to see how these errors are related then

yurikoles commented 1 year ago

I faced a similar issue with 4.7.1 / Windows 11, but in my case, in addition to the lag, tdesktop actually pastes the image as huge text. I faced this a few times, but now I accidentally hit enter during app hang, so I sent a hires image copied from Google Chrome via thousands of text messages. It was in a private chat with a couple dozens members, I saw only a few first messages and didn't understand the frustration of other members until I restarted the app.

ilya-fedin commented 1 year ago

@yurikoles your issue sounds completely different, I don't think it's a good idea to mix those in one issue.

yurikoles commented 1 year ago

Ok, I'm sorry for hijack, I'll create a new issue.

schrmh commented 1 year ago

Edit: Nvm, ignore this comment, this docker-related problem was a /etc/hosts issue:

Kinda stuck at building it with docker (to get a debug build I can use with gdb) right now: poetry run gen_dockerfile | DOCKER_BUILDKIT=1 docker build -t tdesktop:centos_env -

[+] Building 16.5s (7/140)                                                                                                                                                                                            
 => [internal] load build definition from Dockerfile                                                                                                                                                             0.1s
 => => transferring dockerfile: 29.74kB                                                                                                                                                                          0.0s
 => [internal] load .dockerignore                                                                                                                                                                                0.1s
 => => transferring context: 2B                                                                                                                                                                                  0.0s
 => resolve image config for docker.io/docker/dockerfile:1                                                                                                                                                       6.4s
 => CACHED docker-image://docker.io/docker/dockerfile:1@sha256:39b85bbfa7536a5feceb7372a0817649ecb2724562a38360f4d6a7782a409b14                                                                                  0.0s
 => [internal] load metadata for docker.io/library/centos:7                                                                                                                                                      3.3s
 => CACHED [builder-base 1/6] FROM docker.io/library/centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4                                                                            0.0s
 => ERROR [builder-base 2/6] RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  && yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_6  6.5s
------                                                                                                                                                                                                                
 > [builder-base 2/6] RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm         && yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm && yum -y install centos-release-scl     && yum -y install git rh-python38-python-pip autoconf automake libtool patch gperf              fontconfig-devel freetype-devel libX11-devel at-spi2-core-devel alsa-lib-devel        pulseaudio-libs-devel mesa-libGL-devel mesa-libEGL-devel mesa-libgbm-devel      libdrm-devel vulkan-devel gtk3-devel        perl-XML-Parser pkgconfig bison yasm file which xorg-x11-util-macros        devtoolset-10-make devtoolset-10-gcc devtoolset-10-gcc-c++      devtoolset-10-binutils llvm-toolset-7.0 llvm-toolset-7.0-clang-devel        llvm-toolset-7.0-llvm-devel     && yum clean all:
#0 5.698 Loaded plugins: fastestmirror, ovl
#0 6.453 Cannot open: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm. Skipping.
#0 6.453 Error: Nothing to do
------
Dockerfile:9
--------------------
   8 |     
   9 | >>> RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
  10 | >>>  && yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm \
  11 | >>>  && yum -y install centos-release-scl \
  12 | >>>  && yum -y install git rh-python38-python-pip autoconf automake libtool patch gperf \
  13 | >>>      fontconfig-devel freetype-devel libX11-devel at-spi2-core-devel alsa-lib-devel \
  14 | >>>      pulseaudio-libs-devel mesa-libGL-devel mesa-libEGL-devel mesa-libgbm-devel \
  15 | >>>      libdrm-devel vulkan-devel gtk3-devel \
  16 | >>>      perl-XML-Parser pkgconfig bison yasm file which xorg-x11-util-macros \
  17 | >>>      devtoolset-10-make devtoolset-10-gcc devtoolset-10-gcc-c++ \
  18 | >>>      devtoolset-10-binutils llvm-toolset-7.0 llvm-toolset-7.0-clang-devel \
  19 | >>>      llvm-toolset-7.0-llvm-devel \
  20 | >>>  && yum clean all
  21 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \t&& yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm \t&& yum -y install centos-release-scl \t&& yum -y install git rh-python38-python-pip autoconf automake libtool patch gperf \t\tfontconfig-devel freetype-devel libX11-devel at-spi2-core-devel alsa-lib-devel \t\tpulseaudio-libs-devel mesa-libGL-devel mesa-libEGL-devel mesa-libgbm-devel \t\tlibdrm-devel vulkan-devel gtk3-devel \t\tperl-XML-Parser pkgconfig bison yasm file which xorg-x11-util-macros \t\tdevtoolset-10-make devtoolset-10-gcc devtoolset-10-gcc-c++ \t\tdevtoolset-10-binutils llvm-toolset-7.0 llvm-toolset-7.0-clang-devel \t\tllvm-toolset-7.0-llvm-devel \t&& yum clean all" did not complete successfully: exit code: 1
ilya-fedin commented 1 year ago

Looks like network in Docker doesn't work on your machine due to whatever reason

schrmh commented 1 year ago

Yeah, my /etc/hosts was blocking it.

However, I will have to put this on hold for a while since it takes way to much storage to compile at the moment. I had about 60 gigabyte of free storage when I started... Will continue it in a few months when I have more free space (or earlier if I can get somehow else a debug build)...

ilya-fedin commented 1 year ago

Can't you just use your distro's debuginfod support for distro's package?

github-actions[bot] commented 1 year ago

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.