element-hq / element-desktop

A glossy Matrix collaboration client for desktop.
https://element.io
GNU Affero General Public License v3.0
1.14k stars 262 forks source link

Video calls freeze after a few seconds at __strlen_avx2_rtm #848

Open talex5 opened 1 year ago

talex5 commented 1 year ago

Steps to reproduce

  1. Where are you starting? What can you see?

I ran element-desktop 1.11.14 (from NixOS unstable, but it crashes with 1.11.10 from the stable branch too). (It worked reliably for months when I was using nixos-22.05, but fails since switching to nixos-unstable.)

On my tablet, I run element in the chrome with a test account. However, it also happens from a laptop running Ubuntu; the tablet is just for reproducing it locally.

  1. What do you click?

On the tablet, I click to start a video call, and then accept it on element-desktop. For testing, I turn off the mic, but it also happens without that.

Outcome

What did you expect?

Video to continue working.

What happened instead?

After around 10 seconds, some of the video streams freeze.

e.g. the video in element-desktop freezes (but it is still sending to the tablet, which doesn't show anything wrong). Turning off the video on the tablet and then turning it on again got it going again.

Sometimes it fails differently. e.g. both sides can see the other side's camera, but their local previews both freeze.

This happens whether using Wayland or X11 (via NIXOS_OZONE_WL).

The journal contains e.g.

[🡕] Process 513053 (.electron-wrapp) of user 1000 dumped core.

Module /nix/store/4nlgxhb09sdr51nc9hdm8az5b08vzkgx-glibc-2.35-163/lib/ld-linux-x86-64.so.2 with build-id db50353a26600bb848b9a5541b1506e0a24cb34b
Module linux-vdso.so.1 with build-id 97640497af8bdd9493208b8ce8243c9f775e9fc6
Module libspa-audioconvert.so without build-id.
Module libpipewire-module-session-manager.so without build-id.
Module libpipewire-module-metadata.so without build-id.
Module libpipewire-module-adapter.so without build-id.
Module libpipewire-module-client-device.so without build-id.
Module libpipewire-module-client-node.so without build-id.
Module libpipewire-module-protocol-native.so without build-id.
Module libpipewire-module-rt.so without build-id.
Module libspa-dbus.so without build-id.
Module libspa-journal.so without build-id.
Module libspa-support.so without build-id.
Module libpipewire-0.3.so.0 without build-id.
Module libasound_module_pcm_pipewire.so without build-id.
Module libstdc++.so.6 without build-id.
Module libicudata.so.72 without build-id.
Module libGLX.so.0 without build-id.
Module libGLdispatch.so.0 without build-id.
Module libdatrie.so.1 without build-id.
Module libsqlite3.so.0 with build-id 377f9d7f0fb8f5896be673d87eb739eb7866db92
Module libxml2.so.2 without build-id.
Module libjson-glib-1.0.so.0 without build-id.
Module libicui18n.so.72 without build-id.
Module libicuuc.so.72 without build-id.
Module libjpeg.so.62 without build-id.
Module libbz2.so.1 without build-id.
Module libgraphite2.so.3 without build-id.
Module libXinerama.so.1 without build-id.
Module libXcursor.so.1 without build-id.
Module libwayland-egl.so.1 with build-id d6b466ff99696870068c564a8ebded6a81cae225
Module libwayland-cursor.so.0 with build-id 5552be47a749c6825465c9a93d43f69f9701c9de
Module libwayland-client.so.0 with build-id c3616c06165ba2231464dfdde480b9ae48f92ec7
Module libcap.so.2 without build-id.
Module libgmp.so.10 without build-id.
Module libhogweed.so.6 without build-id.
Module libnettle.so.8 without build-id.
Module libtasn1.so.6 without build-id.
Module libunistring.so.2 without build-id.
Module libidn2.so.0 without build-id.
Module libp11-kit.so.0 without build-id.
Module libssp.so.0 without build-id.
Module libpcre.so.1 without build-id.
Module libblkid.so.1 with build-id f4f9ebcbcca3e44b7094b20e2ee71709825f36bb
Module libXdmcp.so.6 without build-id.
Module libXau.so.6 without build-id.
Module libwayland-server.so.0 with build-id 91f99799f5cca19715660617ace0a8444d822efe
Module libGL.so.1 without build-id.
Module libXrender.so.1 without build-id.
Module libxcb-render.so.0 without build-id.
Module libxcb-shm.so.0 without build-id.
Module libpng16.so.16 without build-id.
Module libEGL.so.1 without build-id.
Module libfreetype.so.6 without build-id.
Module libpixman-1.so.0 with build-id a4a8d46c6b2f698ceaf6661c79d06700493d31ab
Module libthai.so.0 without build-id.
Module libtracker-sparql-3.0.so.0 without build-id.
Module libXi.so.6 without build-id.
Module libepoxy.so.0 without build-id.
Module libgdk_pixbuf-2.0.so.0 with build-id 8f15f562c170a916afff71fb3e34401dd4e20d9e
Module libcairo-gobject.so.2 with build-id df83675e5c22873ce86626535519d51ff3cc513a
Module libfribidi.so.0 without build-id.
Module libfontconfig.so.1 without build-id.
Module libpangoft2-1.0.so.0 without build-id.
Module libharfbuzz.so.0 without build-id.
Module libpangocairo-1.0.so.0 without build-id.
Module libgdk-3.so.0 with build-id 2cfb8d0f3702bc5c753dbfac0002a0b9c18b5d83
Module libsystemd.so.0 without build-id.
Module libgnutls.so.30 without build-id.
Module libavahi-client.so.3 without build-id.
Module libavahi-common.so.3 without build-id.
Module librt.so.1 with build-id 7c9aae26f0646a27bf0f7c49c914b3258c5fa43e
Module libplc4.so without build-id.
Module libplds4.so without build-id.
Module libselinux.so.1 without build-id.
Module libmount.so.1 with build-id ed8fa2ae9881fc31bd8f5963397b42c8644f162d
Module libgmodule-2.0.so.0 with build-id 5ea22aa96ea6851566bb6ab070a1621683ae4e88
Module libpcre2-8.so.0 without build-id.
Module libffi.so.8 without build-id.
Module libcrypto.so.3 with build-id 5ba9c3862d2fed33339255247444fc34d53cb4cc
Module libz.so.1 without build-id.
Module libc.so.6 with build-id 2bb226bc600b443958c7566207d0d02f8345e6ea
Module libgcc_s.so.1 without build-id.
Module libatspi.so.0 without build-id.
Module libasound.so.2 without build-id.
Module libxkbcommon.so.0 without build-id.
Module libxcb.so.1 without build-id.
Module libexpat.so.1 without build-id.
Module libgbm.so.1 without build-id.
Module libXrandr.so.2 without build-id.
Module libXfixes.so.3 without build-id.
Module libXext.so.6 without build-id.
Module libXdamage.so.1 without build-id.
Module libXcomposite.so.1 without build-id.
Module libX11.so.6 without build-id.
Module libm.so.6 with build-id b8454b40db819599169f3a948939aed4b3fc7f82
Module libcairo.so.2 with build-id 21e308ba73f784934d4eb8cb2efd507151a8d65e
Module libpango-1.0.so.0 without build-id.
Module libgtk-3.so.0 with build-id 43ad91b494d9bf2e052ade1c14ed724c2c3030b2
Module libdrm.so.2 without build-id.
Module libdbus-1.so.3 without build-id.
Module libcups.so.2 without build-id.
Module libatk-bridge-2.0.so.0 without build-id.
Module libatk-1.0.so.0 without build-id.
Module libnspr4.so without build-id.
Module libsmime3.so without build-id.
Module libnssutil3.so without build-id.
Module libnss3.so without build-id.
Module libgio-2.0.so.0 with build-id 9c3d32e1d5dbf7d39ea67d2bb7045fbf51126a85
Module libglib-2.0.so.0 with build-id b13cd968ce6f5320e45dde1446f3066371403d7c
Module libgobject-2.0.so.0 with build-id cc0205109407a5b4ace0874f64aee611878a482d
Module libpthread.so.0 with build-id 85431f01160c3de171d3baeb3f8cf1c9578dc441
Module libdl.so.2 with build-id 67c430223def0be24c4ae1a4c3985f26566b8831
Module libffmpeg.so with build-id da7bfd439eb2866765067ecab210ebcb6184bb50
Module libsqlcipher.so without build-id.
Module .electron-wrapped with build-id be7e0a8182dc5bdd72ab8f92cc743fb0cf4ff95f
Stack trace of thread 513053:
#0  0x00007fd12aa534bd __strlen_avx2_rtm (libc.so.6 + 0x1664bd)
vector-im/element-web#1  0x000056046ff1ab86 n/a (.electron-wrapped + 0x2c2bb86)
vector-im/element-web#2  0x000056046ff19b11 n/a (.electron-wrapped + 0x2c2ab11)
vector-im/element-web#3  0x000056046ff11798 n/a (.electron-wrapped + 0x2c22798)
vector-im/element-web#4  0x000056046ff11722 n/a (.electron-wrapped + 0x2c22722)
vector-im/element-web#5  0x000056046ff130d1 n/a (.electron-wrapped + 0x2c240d1)
vector-im/element-web#6  0x000056046ff12664 n/a (.electron-wrapped + 0x2c23664)
vector-im/element-web#7  0x0000560471be23a3 n/a (.electron-wrapped + 0x48f33a3)
vector-im/element-web#8  0x0000560471bef4df n/a (.electron-wrapped + 0x49004df)
vector-im/element-web#9  0x0000560471bf10fd n/a (.electron-wrapped + 0x49020fd)
vector-im/element-web#10 0x0000560471bf6e18 n/a (.electron-wrapped + 0x4907e18)
vector-im/element-web#11 0x0000560471bf4fcd n/a (.electron-wrapped + 0x4905fcd)
vector-im/element-web#12 0x0000560471bf1bcf n/a (.electron-wrapped + 0x4902bcf)
vector-im/element-web#13 0x000056047234b616 n/a (.electron-wrapped + 0x505c616)
vector-im/element-web#14 0x0000560472368b85 n/a (.electron-wrapped + 0x5079b85)
vector-im/element-web#15 0x0000560472311d8e n/a (.electron-wrapped + 0x5022d8e)
vector-im/element-web#16 0x00005604723694e1 n/a (.electron-wrapped + 0x507a4e1)
vector-im/element-web#17 0x0000560472330fb2 n/a (.electron-wrapped + 0x5041fb2)
vector-im/element-web#18 0x0000560471cd79d1 n/a (.electron-wrapped + 0x49e89d1)
vector-im/element-web#19 0x000056046f71efa9 n/a (.electron-wrapped + 0x242ffa9)
vector-im/element-web#20 0x000056046f71fc4b n/a (.electron-wrapped + 0x2430c4b)
vector-im/element-web#21 0x000056046f71d18d n/a (.electron-wrapped + 0x242e18d)
vector-im/element-web#22 0x000056046f71d974 n/a (.electron-wrapped + 0x242e974)
vector-im/element-web#23 0x000056046f48491b n/a (.electron-wrapped + 0x219591b)
vector-im/element-web#24 0x00007fd12a91624e __libc_start_call_main (libc.so.6 + 0x2924e)
vector-im/element-web#25 0x00007fd12a916309 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x29309)
vector-im/element-web#26 0x000056046f0fe02a _start (.electron-wrapped + 0x1e0f02a)

Stack trace of thread 513057:
#0  0x00007fd12a9727d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
vector-im/element-web#1  0x00007fd12a975524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
vector-im/element-web#2  0x00005604723a3206 n/a (.electron-wrapped + 0x50b4206)
vector-im/element-web#3  0x00005604723a3850 n/a (.electron-wrapped + 0x50b4850)
vector-im/element-web#4  0x000056047237cc98 n/a (.electron-wrapped + 0x508dc98)
vector-im/element-web#5  0x000056047237d526 n/a (.electron-wrapped + 0x508e526)
vector-im/element-web#6  0x000056047237d39d n/a (.electron-wrapped + 0x508e39d)
vector-im/element-web#7  0x000056047237d2b1 n/a (.electron-wrapped + 0x508e2b1)
vector-im/element-web#8  0x00005604723a70bf n/a (.electron-wrapped + 0x50b80bf)
vector-im/element-web#9  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#10 0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513072:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116100df4 do_loop (libpipewire-0.3.so.0 + 0x46df4)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513061:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116155822 do_loop (libpipewire-0.3.so.0 + 0x9b822)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513067:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116100df4 do_loop (libpipewire-0.3.so.0 + 0x46df4)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513077:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116100df4 do_loop (libpipewire-0.3.so.0 + 0x46df4)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513059:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116100df4 do_loop (libpipewire-0.3.so.0 + 0x46df4)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513069:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116155822 do_loop (libpipewire-0.3.so.0 + 0x9b822)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513079:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116155822 do_loop (libpipewire-0.3.so.0 + 0x9b822)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513074:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116155822 do_loop (libpipewire-0.3.so.0 + 0x9b822)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513055:
#0  0x00007fd12a9727d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
vector-im/element-web#1  0x00007fd12a975524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
vector-im/element-web#2  0x00005604723a3206 n/a (.electron-wrapped + 0x50b4206)
vector-im/element-web#3  0x00005604723a3850 n/a (.electron-wrapped + 0x50b4850)
vector-im/element-web#4  0x000056047237cc98 n/a (.electron-wrapped + 0x508dc98)
vector-im/element-web#5  0x000056047237d752 n/a (.electron-wrapped + 0x508e752)
vector-im/element-web#6  0x000056047237d39d n/a (.electron-wrapped + 0x508e39d)
vector-im/element-web#7  0x000056047237d2b1 n/a (.electron-wrapped + 0x508e2b1)
vector-im/element-web#8  0x00005604723a70bf n/a (.electron-wrapped + 0x50b80bf)
vector-im/element-web#9  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#10 0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513054:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00005604724bcf2a n/a (.electron-wrapped + 0x51cdf2a)
vector-im/element-web#2  0x00005604724baa6b n/a (.electron-wrapped + 0x51cba6b)
vector-im/element-web#3  0x00005604723b46d2 n/a (.electron-wrapped + 0x50c56d2)
vector-im/element-web#4  0x00005604723694e1 n/a (.electron-wrapped + 0x507a4e1)
vector-im/element-web#5  0x0000560472330fb2 n/a (.electron-wrapped + 0x5041fb2)
vector-im/element-web#6  0x0000560472383818 n/a (.electron-wrapped + 0x5094818)
vector-im/element-web#7  0x000056047237043d n/a (.electron-wrapped + 0x508143d)
vector-im/element-web#8  0x00005604723839a7 n/a (.electron-wrapped + 0x50949a7)
vector-im/element-web#9  0x00005604723a70bf n/a (.electron-wrapped + 0x50b80bf)
vector-im/element-web#10 0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#11 0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513064:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116100df4 do_loop (libpipewire-0.3.so.0 + 0x46df4)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513066:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00007fd1160b0810 impl_pollfd_wait (libspa-support.so + 0x15810)
vector-im/element-web#2  0x00007fd1160a3cbb loop_iterate (libspa-support.so + 0x8cbb)
vector-im/element-web#3  0x00007fd116155822 do_loop (libpipewire-0.3.so.0 + 0x9b822)
vector-im/element-web#4  0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#5  0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)

Stack trace of thread 513056:
#0  0x00007fd12a9fc237 epoll_wait (libc.so.6 + 0x10f237)
vector-im/element-web#1  0x00005604724bcf2a n/a (.electron-wrapped + 0x51cdf2a)
vector-im/element-web#2  0x00005604724baa6b n/a (.electron-wrapped + 0x51cba6b)
vector-im/element-web#3  0x00005604723b4634 n/a (.electron-wrapped + 0x50c5634)
vector-im/element-web#4  0x00005604723694e1 n/a (.electron-wrapped + 0x507a4e1)
vector-im/element-web#5  0x0000560472330fb2 n/a (.electron-wrapped + 0x5041fb2)
vector-im/element-web#6  0x0000560472383818 n/a (.electron-wrapped + 0x5094818)
vector-im/element-web#7  0x0000560473b807df n/a (.electron-wrapped + 0x68917df)
vector-im/element-web#8  0x00005604723839a7 n/a (.electron-wrapped + 0x50949a7)
vector-im/element-web#9  0x00005604723a70bf n/a (.electron-wrapped + 0x50b80bf)
vector-im/element-web#10 0x00007fd12a975e86 start_thread (libc.so.6 + 0x88e86)
vector-im/element-web#11 0x00007fd12a9fcc60 __clone3 (libc.so.6 + 0x10fc60)
ELF object binary architecture: AMD x86-64

Operating system

nixos-unstable (nixpkgs rev 52b2ac8ae1)

Application version

Element version: 1.11.14, Olm version: 3.2.12

How did you install the app?

https://github.com/NixOS/nixpkgs/commit/52b2ac8ae18bbad4374ff0dd5aeee0fdf1aea739

Homeserver

Unsure. I have a matrix_synapse-1.68.0.dist-info file.

Will you send logs?

No

t3chguy commented 1 year ago

The nix pkg is community maintained, this issue might be specific to the nix pkg, will mark experimental until someone reproduces on the debian/ubuntu builds.