WebCord icon indicating copy to clipboard operation
WebCord copied to clipboard

Screen sharing crashes WebCord on Arch Linux (Hyprland): GL initialization & Pipewire errors

Open levdev0 opened this issue 10 months ago • 16 comments

Acknowledgements

  • [x] I have checked that there is no other issue describing the same or similar problem that I currently have, regardless if it has been closed or open.

  • [ ] This bug affects Discord website.

  • [ ] This issue is confirmed to be reproducible when WebCord is packaged on at least all three latest supported Electron major releases.

  • [x] There are no fixes done to master which resolves this issue.

  • [ ] This issue is reproducible in Chrome, Chromium or any Chromium-based browser, e.g Brave or Edge (please write in Additional Context which browser you have used if it is neither Chrome nor unmodified Chromium).

  • [ ] My issue describes one of the unstable and/or not fully implemented features.

  • [ ] I have found a workaround to mitigate or temporarily fix this issue in affected releases (please write it in Additional context section below).

Operating System / Platform

🐧️ Linux

Operating system architecture

x64 (64-bit Intel/AMD)

Electron version

v33.4.1

Application version

WebCord v4.10.3, stable build

Bug description

Description:

When attempting to share my screen on Arch Linux running Hyprland, WebCord immediately crashes. In addition, file uploads are failing. Below are the details of the screen share crash.

System Information:

OS: Arch Linux
Window Manager/Compositor: Hyprland
WebCord Version: v4.10.3
GPU: Nvidia RTX4060
Installation Method: AUR
Additional Logs/Notes:
    The error indicates that the GL implementation requested (egl-gles2,angle=none) is not among the allowed implementations.
    The Pipewire error (loop->recurse > 0 failed) suggests there might be an issue with Pipewire's thread loop management during screen sharing.

it ran under the xwayland protocol

Log:

[436321:0217/225106.297806:ERROR:gl_factory.cc(102)] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)]. [436321:0217/225106.298527:ERROR:viz_main_impl.cc(181)] Exiting GPU process due to errors during initialization [436348:0217/225106.421191:ERROR:gl_factory.cc(102)] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)]. [436348:0217/225106.421976:ERROR:viz_main_impl.cc(181)] Exiting GPU process due to errors during initialization [436359:0217/225106.441841:ERROR:gl_factory.cc(102)] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)]. [436359:0217/225106.442531:ERROR:viz_main_impl.cc(181)] Exiting GPU process due to errors during initialization [WebSocket] Listening at port 6463. [UPDATE] Application is up-to-date! 'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait() [1] 436282 segmentation fault (core dumped) webcord

Additional context

It appears that WebCord is attempting to initialize a GL implementation that your system does not support, which causes the GPU process to exit and ultimately leads to a segmentation fault. This might be a configuration issue with WebCord’s GPU/GL settings or a compatibility problem with Pipewire on Hyprland. Testing with a different GL flag (e.g., forcing egl-angle if possible) or checking for updates to Pipewire and your GPU drivers might provide a temporary workaround.

What might be the issue?

Based on the logs, it looks like WebCord is requesting a GL implementation (egl-gles2,angle=none) that isn’t available in your system’s allowed list. This mismatch causes the GPU process to fail, leading to a crash during screen sharing. The Pipewire thread loop error further suggests that this failure might be affecting other subsystems (like Pipewire) responsible for handling screen capture or sharing. It’s possible that a configuration or compatibility issue between WebCord, your GPU drivers, and Pipewire on Hyprland is causing these crashes.

Any guidance or suggestions for workarounds (such as using a different GL flag or updating relevant packages) would be greatly appreciated.

levdev0 avatar Feb 17 '25 22:02 levdev0

Any guidance or suggestions for workarounds (such as using a different GL flag or updating relevant packages) would be greatly appreciated.

Try different Electron versions, different PipeWire protocol implementations and check whenever you're software decoding or hardware decoding.

When it comes to Electron+Wayland, it's hit-or-miss adventure, I feel like it greatly matters on the software you're using (drivers most likely), particular Electron build and sometimes on some configuration factors (I had once issue caused by basically my XDG protocol implementation provider's service being dead and I had to enable it via systemd CLI). A lot of stuff is actually reproducible in Chromium as well.

I suppose on Arch running WebCord with different Electron version is as easy as installing different electron package version and running:

electron /path/to/app.asar

You can get actual path to app.asar using pacman -Ql webcord or something like that.

I might go with releasing an update with dependency bumps for starters on my side. Given you're actually using updated Electron version, it's rather not going to help, but still that's something I could do finally.

SpacingBat3 avatar Feb 17 '25 22:02 SpacingBat3

Any guidance or suggestions for workarounds (such as using a different GL flag or updating relevant packages) would be greatly appreciated.

Try different Electron versions, different PipeWire protocol implementations and check whenever you're software decoding or hardware decoding.

When it comes to Electron+Wayland, it's hit-or-miss adventure, I feel like it greatly matters on the software you're using (drivers most likely), particular Electron build and sometimes on some configuration factors (I had once issue caused by basically my XDG protocol implementation provider's service being dead and I had to enable it via systemd CLI). A lot of stuff is actually reproducible in Chromium as well.

I suppose on Arch running WebCord with different Electron version is as easy as installing different electron package version and running:

electron /path/to/app.asar

You can get actual path to app.asar using pacman -Ql webcord or something like that.

I might go with releasing an update with dependency bumps for starters on my side. Given you're actually using updated Electron version, it's rather not going to help, but still that's something I could do finally.

Also on Arch and Hyprland. Had the same issue, now using Electron version 31, I've tried

$ electron31 /opt/webcord/resources/app.asar

and can confirm it now works, just add the line in the webcord.desktop file afterwards and it should work as a fix.

Didn't try other versions though. Thanks for the quick fix!

din-grogu avatar Feb 20 '25 21:02 din-grogu

For me electron with version 32.3.1 also works fine! The issue seems to begin with version 33

David-Kopczynski avatar Feb 27 '25 16:02 David-Kopczynski

I can reproduce with electron 34.4.1 and native wayland (no xwayland being used, also hyprland btw).

0xIO32 avatar Apr 01 '25 16:04 0xIO32

same with electron 35, archlinux + native wayland hyprland

huyhoang8398 avatar May 01 '25 19:05 huyhoang8398

Can anyone test if this is a hyprland only issue? Haven't seen people here with other desktops

0xIO32 avatar May 01 '25 20:05 0xIO32

I am also using Hyprland. I can contribute the verbose log snippet from the crash:

libEGL warning: egl: failed to create dri2 screen
MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)
MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen
[API] Blocking /api/v9/science
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
Segmentation fault (core dumped)

My system details:

OS: Arch Linux x86_64
Host: MS-7C37 1.0
Kernel: 6.14.2-arch1-1
DE: Hyprland
CPU: AMD Ryzen 7 3800X (16) @ 4.560GHz
GPU: NVIDIA GeForce RTX 2070 SUPER
Memory: 2567MiB / 32009MiB

I am running the v4.10.5 AppImage release with Electron 35.2.0, Chromium 134.0.6998.205, and Node 22.14.0.

I haven't tried with other Electron versions yet. I am not sure when this started breaking as I updated quite a few versions and had not tried screen sharing in a while, but I know that it used to work on my setup.

samken600 avatar May 01 '25 20:05 samken600

Can anyone test if this is a hyprland only issue? Haven't seen people here with other desktops

I am using NixOS with GNOME. I opened a issue here with more information: https://github.com/NixOS/nixpkgs/issues/385588

David-Kopczynski avatar May 03 '25 21:05 David-Kopczynski

/usr/lib/electron31/electron "/usr/lib/webcord"

For those who don't have app.asar . I installed webcord from AUR (Arch Linux).

Nekiker avatar May 06 '25 19:05 Nekiker

Can anyone test if this is a hyprland only issue? Haven't seen people here with other desktops

The same issue with the same pipewire errors on niri.

The temporary fix also worked on arch:

yay -S electron32
electron32 /opt/webcord/resources/app.asar

andradei avatar May 07 '25 12:05 andradei

Is there any roadmap of this getting resolved? I tried using the workaround and I still get a hard crash, just a different one. 'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait() Fatal glibc error: tpp.c:83 (__pthread_tpp_change_priority): assertion failed: new_prio == -1 || (new_prio >= fifo_min_prio && new_prio <= fifo_max_prio) [1] 49165 IOT instruction (core dumped) /usr/lib/electron31/electron /opt/webcord/resources/app.asar

purpasmart96 avatar Jun 23 '25 01:06 purpasmart96

Tried the electron32 fix, did not work (not even the screen selection wizard). Here is the error code:

[1750839:0623/063242.062387:ERROR:screencast_portal.cc(367)] Failed to start the screen cast session.
[1750839:0623/063242.062408:ERROR:base_capturer_pipewire.cc(81)] ScreenCastPortal failed: 2
(node:1750839) UnhandledPromiseRejectionWarning: Failed to get sources.
(Use `electron32 --trace-warnings ...` to show where the warning was created)
(node:1750839) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
Segmentation fault (core dumped)

tockudex avatar Jun 23 '25 04:06 tockudex

Is there any roadmap of this getting resolved? I tried using the workaround and I still get a hard crash, just a different one. 'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait() Fatal glibc error: tpp.c:83 (__pthread_tpp_change_priority): assertion failed: new_prio == -1 || (new_prio >= fifo_min_prio && new_prio <= fifo_max_prio) [1] 49165 IOT instruction (core dumped) /usr/lib/electron31/electron /opt/webcord/resources/app.asar

I was also not happy about the situation (especially as the older electron versions were not available for my system anymore that did fix this problem), and thus created a wrapper for web-applications of my own: https://github.com/David-Kopczynski/nix/tree/master/derivations/electron-wrapper. I am using this for Notion as well and quite happy with the results! It's just more work to build and setup in the first place. (Maybe, if the rewrite of WebCord is complete I will check it out again, but currently I am unable to run it without a lot of work)

David-Kopczynski avatar Jun 28 '25 13:06 David-Kopczynski

I am also using Hyprland. I can contribute the verbose log snippet from the crash:

libEGL warning: egl: failed to create dri2 screen
MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)
MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen
[API] Blocking /api/v9/science
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
Segmentation fault (core dumped)

My system details:

OS: Arch Linux x86_64
Host: MS-7C37 1.0
Kernel: 6.14.2-arch1-1
DE: Hyprland
CPU: AMD Ryzen 7 3800X (16) @ 4.560GHz
GPU: NVIDIA GeForce RTX 2070 SUPER
Memory: 2567MiB / 32009MiB

I am running the v4.10.5 AppImage release with Electron 35.2.0, Chromium 134.0.6998.205, and Node 22.14.0.

I haven't tried with other Electron versions yet. I am not sure when this started breaking as I updated quite a few versions and had not tried screen sharing in a while, but I know that it used to work on my setup.

I reported I was also having this issue a while back, and thought I would update since there's been some recent activity.

Still running the same setup, but since doing a system update (i.e. pacman -Syu), this issue has entirely gone away for me. I'll edit later with the version numbers I'm running at the moment.

samken600 avatar Jun 29 '25 14:06 samken600

I'm on arch with dwl and nvidia, I have similar issue. It also mute my audio.

❯ webcord                                                          
[59832:0731/204635.462146:ERROR:ui/gl/init/gl_factory.cc:103] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)].
[59832:0731/204635.462895:ERROR:components/viz/service/main/viz_main_impl.cc:183] Exiting GPU process due to errors during initialization
[59858:0731/204635.591345:ERROR:ui/gl/init/gl_factory.cc:103] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)].
[59858:0731/204635.592379:ERROR:components/viz/service/main/viz_main_impl.cc:183] Exiting GPU process due to errors during initialization
[59867:0731/204635.606044:ERROR:ui/gl/init/gl_factory.cc:103] Requested GL implementation (gl=egl-gles2,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=opengl),(gl=egl-angle,angle=opengles),(gl=egl-angle,angle=vulkan),(gl=egl-angle,angle=swiftshader)].
[59867:0731/204635.607009:ERROR:components/viz/service/main/viz_main_impl.cc:183] Exiting GPU process due to errors during initialization
[WebSocket] Listening at port 6463.
[UPDATE] Application is up-to-date!
[WARNING] https://discord.com/app: Permission check to geolocation denied.
[WARNING] https://discord.com/app: Permission check to geolocation denied.
[WARNING] https://discord.com/channels/@me: Permission check to geolocation denied.
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
[AudioService:134] crashed
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
Jul 31 20:42:51 arch-z790-itx systemd-coredump[57899]: Process 57554 (electron) of user 1259 terminated abnormally with signal 6/ABRT, processing...
Jul 31 20:42:51 arch-z790-itx systemd[1]: Created slice Slice /system/systemd-coredump.
Jul 31 20:42:51 arch-z790-itx systemd[1]: Started Process Core Dump (PID 57899/UID 0).
Jul 31 20:42:51 arch-z790-itx systemd-coredump[57903]: [🡕] Process 57554 (electron) of user 1259 dumped core.
                                                       
                                                       Stack trace of thread 57554:
                                                       #0  0x00007f21c8c5374c n/a (libc.so.6 + 0x9774c)
                                                       #1  0x00007f21c8bf9dc0 raise (libc.so.6 + 0x3ddc0)
                                                       #2  0x00007f21c8be157a abort (libc.so.6 + 0x2557a)
                                                       #3  0x00007f21c921626c pa_operation_unref (libpulse.so.0 + 0x1b26c)
                                                       #4  0x000055f3a3467119 n/a (/usr/lib/electron36/electron + 0x2e7f119)
                                                       #5  0x000055f3a3463401 n/a (/usr/lib/electron36/electron + 0x2e7b401)
                                                       #6  0x000055f3a3460d5e n/a (/usr/lib/electron36/electron + 0x2e78d5e)
                                                       #7  0x000055f3a3460b97 n/a (/usr/lib/electron36/electron + 0x2e78b97)
                                                       #8  0x000055f3a3445293 n/a (/usr/lib/electron36/electron + 0x2e5d293)
                                                       #9  0x000055f3a5c01d85 n/a (/usr/lib/electron36/electron + 0x5619d85)
                                                       #10 0x000055f3a5c01ab2 n/a (/usr/lib/electron36/electron + 0x5619ab2)
                                                       #11 0x000055f3a5c04b41 n/a (/usr/lib/electron36/electron + 0x561cb41)
                                                       #12 0x000055f3a5c18b75 n/a (/usr/lib/electron36/electron + 0x5630b75)
                                                       #13 0x000055f3a5c188ca n/a (/usr/lib/electron36/electron + 0x56308ca)
                                                       #14 0x000055f3a34065f0 n/a (/usr/lib/electron36/electron + 0x2e1e5f0)
                                                       #15 0x000055f3a5c1c9fc n/a (/usr/lib/electron36/electron + 0x56349fc)
                                                       #16 0x000055f3a6ebaff5 n/a (/usr/lib/electron36/electron + 0x68d2ff5)
                                                       #17 0x000055f3a6ec2a48 n/a (/usr/lib/electron36/electron + 0x68daa48)
                                                       #18 0x000055f3a6ebcbaa n/a (/usr/lib/electron36/electron + 0x68d4baa)
                                                       #19 0x000055f3a6ecb284 n/a (/usr/lib/electron36/electron + 0x68e3284)
                                                       #20 0x000055f3a6eca922 n/a (/usr/lib/electron36/electron + 0x68e2922)
                                                       #21 0x000055f3a6ec2a80 n/a (/usr/lib/electron36/electron + 0x68daa80)
                                                       #22 0x000055f3a6eb8633 n/a (/usr/lib/electron36/electron + 0x68d0633)
                                                       #23 0x000055f3a248301f n/a (/usr/lib/electron36/electron + 0x1e9b01f)
                                                       #24 0x000055f3a6ee355f n/a (/usr/lib/electron36/electron + 0x68fb55f)
                                                       #25 0x000055f3a6afa855 n/a (/usr/lib/electron36/electron + 0x6512855)
                                                       #26 0x000055f3a6b20eef n/a (/usr/lib/electron36/electron + 0x6538eef)
                                                       #27 0x000055f3a6aaec01 n/a (/usr/lib/electron36/electron + 0x64c6c01)
                                                       #28 0x000055f3a6b219b0 n/a (/usr/lib/electron36/electron + 0x65399b0)
                                                       #29 0x000055f3a6ad9b5e n/a (/usr/lib/electron36/electron + 0x64f1b5e)
                                                       #30 0x000055f3a6152e5c n/a (/usr/lib/electron36/electron + 0x5b6ae5c)
                                                       #31 0x000055f3a2b722dc n/a (/usr/lib/electron36/electron + 0x258a2dc)
                                                       #32 0x000055f3a2b734e6 n/a (/usr/lib/electron36/electron + 0x258b4e6)
                                                       #33 0x000055f3a2b70ec5 n/a (/usr/lib/electron36/electron + 0x2588ec5)
                                                       #34 0x000055f3a2b70fb3 n/a (/usr/lib/electron36/electron + 0x2588fb3)
                                                       #35 0x000055f3a24450c5 n/a (/usr/lib/electron36/electron + 0x1e5d0c5)
                                                       #36 0x00007f21c8be36b5 n/a (libc.so.6 + 0x276b5)
                                                       #37 0x00007f21c8be3769 __libc_start_main (libc.so.6 + 0x27769)
                                                       #38 0x000055f3a1f6d025 _start (/usr/lib/electron36/electron + 0x1985025)
                                                       
                                                       Stack trace of thread 57558:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e64c n/a (libc.so.6 + 0x9264c)
                                                       #3  0x00007f21c8c50f28 pthread_cond_timedwait (libc.so.6 + 0x94f28)
                                                       #4  0x000055f3a6b639e3 n/a (/usr/lib/electron36/electron + 0x657b9e3)
                                                       #5  0x000055f3a6b90ad0 n/a (/usr/lib/electron36/electron + 0x65a8ad0)
                                                       #6  0x000055f3a6af6fab n/a (/usr/lib/electron36/electron + 0x650efab)
                                                       #7  0x000055f3a6b4388e n/a (/usr/lib/electron36/electron + 0x655b88e)
                                                       #8  0x000055f3a6b438cc n/a (/usr/lib/electron36/electron + 0x655b8cc)
                                                       #9  0x000055f3a6b44566 n/a (/usr/lib/electron36/electron + 0x655c566)
                                                       #10 0x000055f3a6b442aa n/a (/usr/lib/electron36/electron + 0x655c2aa)
                                                       #11 0x000055f3a6b44141 n/a (/usr/lib/electron36/electron + 0x655c141)
                                                       #12 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #13 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #14 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57556:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cd54f5 epoll_wait (libc.so.6 + 0x1194f5)
                                                       #4  0x000055f3a6b8beb9 n/a (/usr/lib/electron36/electron + 0x65a3eb9)
                                                       #5  0x000055f3a6b8bc5e n/a (/usr/lib/electron36/electron + 0x65a3c5e)
                                                       #6  0x000055f3a6b219b0 n/a (/usr/lib/electron36/electron + 0x65399b0)
                                                       #7  0x000055f3a6ad9b5e n/a (/usr/lib/electron36/electron + 0x64f1b5e)
                                                       #8  0x000055f3a6b4cf17 n/a (/usr/lib/electron36/electron + 0x6564f17)
                                                       #9  0x000055f3a6b322cb n/a (/usr/lib/electron36/electron + 0x654a2cb)
                                                       #10 0x000055f3a6b4d14c n/a (/usr/lib/electron36/electron + 0x656514c)
                                                       #11 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #12 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #13 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57559:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cd54f5 epoll_wait (libc.so.6 + 0x1194f5)
                                                       #4  0x000055f3a6b8beb9 n/a (/usr/lib/electron36/electron + 0x65a3eb9)
                                                       #5  0x000055f3a6b8bc5e n/a (/usr/lib/electron36/electron + 0x65a3c5e)
                                                       #6  0x000055f3a6b219b0 n/a (/usr/lib/electron36/electron + 0x65399b0)
                                                       #7  0x000055f3a6ad9b5e n/a (/usr/lib/electron36/electron + 0x64f1b5e)
                                                       #8  0x000055f3a6b4cf17 n/a (/usr/lib/electron36/electron + 0x6564f17)
                                                       #9  0x000055f3a8f46428 n/a (/usr/lib/electron36/electron + 0x895e428)
                                                       #10 0x000055f3a6b4d14c n/a (/usr/lib/electron36/electron + 0x656514c)
                                                       #11 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #12 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #13 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57557:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e64c n/a (libc.so.6 + 0x9264c)
                                                       #3  0x00007f21c8c50f28 pthread_cond_timedwait (libc.so.6 + 0x94f28)
                                                       #4  0x000055f3a6b639e3 n/a (/usr/lib/electron36/electron + 0x657b9e3)
                                                       #5  0x000055f3a6b90ad0 n/a (/usr/lib/electron36/electron + 0x65a8ad0)
                                                       #6  0x000055f3a6af6fab n/a (/usr/lib/electron36/electron + 0x650efab)
                                                       #7  0x000055f3a6b4388e n/a (/usr/lib/electron36/electron + 0x655b88e)
                                                       #8  0x000055f3a6b438cc n/a (/usr/lib/electron36/electron + 0x655b8cc)
                                                       #9  0x000055f3a6b44566 n/a (/usr/lib/electron36/electron + 0x655c566)
                                                       #10 0x000055f3a6b442aa n/a (/usr/lib/electron36/electron + 0x655c2aa)
                                                       #11 0x000055f3a6b44141 n/a (/usr/lib/electron36/electron + 0x655c141)
                                                       #12 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #13 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #14 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57561:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cc80de __poll (libc.so.6 + 0x10c0de)
                                                       #4  0x00007f21c922da78 n/a (libpulse.so.0 + 0x32a78)
                                                       #5  0x00007f21c9217654 pa_mainloop_poll (libpulse.so.0 + 0x1c654)
                                                       #6  0x00007f21c92217c5 pa_mainloop_iterate (libpulse.so.0 + 0x267c5)
                                                       #7  0x00007f21c9221891 pa_mainloop_run (libpulse.so.0 + 0x26891)
                                                       #8  0x00007f21c9232bd4 n/a (libpulse.so.0 + 0x37bd4)
                                                       #9  0x00007f21c825234f n/a (libpulsecommon-17.0.so + 0x5d34f)
                                                       #10 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #11 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57873:
                                                       #0  0x000055f3a831f9e1 n/a (/usr/lib/electron36/electron + 0x7d379e1)
                                                       #1  0x000055f3a830dcfb n/a (/usr/lib/electron36/electron + 0x7d25cfb)
                                                       #2  0x000055f3a83050ba n/a (/usr/lib/electron36/electron + 0x7d1d0ba)
                                                       #3  0x000055f3a8302d54 n/a (/usr/lib/electron36/electron + 0x7d1ad54)
                                                       #4  0x000055f3a8302acf n/a (/usr/lib/electron36/electron + 0x7d1aacf)
                                                       #5  0x000055f3a82d36ff n/a (/usr/lib/electron36/electron + 0x7ceb6ff)
                                                       #6  0x000055f3a82d2ab9 n/a (/usr/lib/electron36/electron + 0x7ceaab9)
                                                       #7  0x000055f3a82c99fd n/a (/usr/lib/electron36/electron + 0x7ce19fd)
                                                       #8  0x000055f3a82c9367 n/a (/usr/lib/electron36/electron + 0x7ce1367)
                                                       #9  0x000055f3a5b7ac03 n/a (/usr/lib/electron36/electron + 0x5592c03)
                                                       #10 0x000055f3a5c29a26 n/a (/usr/lib/electron36/electron + 0x5641a26)
                                                       #11 0x000055f3a6afa855 n/a (/usr/lib/electron36/electron + 0x6512855)
                                                       #12 0x000055f3a6b20eef n/a (/usr/lib/electron36/electron + 0x6538eef)
                                                       #13 0x000055f3a6aaec01 n/a (/usr/lib/electron36/electron + 0x64c6c01)
                                                       #14 0x000055f3a6b219b0 n/a (/usr/lib/electron36/electron + 0x65399b0)
                                                       #15 0x000055f3a6ad9b5e n/a (/usr/lib/electron36/electron + 0x64f1b5e)
                                                       #16 0x000055f3a6b4cf17 n/a (/usr/lib/electron36/electron + 0x6564f17)
                                                       #17 0x000055f3a6b4d14c n/a (/usr/lib/electron36/electron + 0x656514c)
                                                       #18 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #19 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #20 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57560:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e64c n/a (libc.so.6 + 0x9264c)
                                                       #3  0x00007f21c8c50f28 pthread_cond_timedwait (libc.so.6 + 0x94f28)
                                                       #4  0x000055f3a6b639e3 n/a (/usr/lib/electron36/electron + 0x657b9e3)
                                                       #5  0x000055f3a6b90ad0 n/a (/usr/lib/electron36/electron + 0x65a8ad0)
                                                       #6  0x000055f3a6af6fab n/a (/usr/lib/electron36/electron + 0x650efab)
                                                       #7  0x000055f3a6b4388e n/a (/usr/lib/electron36/electron + 0x655b88e)
                                                       #8  0x000055f3a6b438cc n/a (/usr/lib/electron36/electron + 0x655b8cc)
                                                       #9  0x000055f3a6b44566 n/a (/usr/lib/electron36/electron + 0x655c566)
                                                       #10 0x000055f3a6b442aa n/a (/usr/lib/electron36/electron + 0x655c2aa)
                                                       #11 0x000055f3a6b44141 n/a (/usr/lib/electron36/electron + 0x655c141)
                                                       #12 0x000055f3a6b642a7 n/a (/usr/lib/electron36/electron + 0x657c2a7)
                                                       #13 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #14 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57586:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cc80de __poll (libc.so.6 + 0x10c0de)
                                                       #4  0x00007f21c922da78 n/a (libpulse.so.0 + 0x32a78)
                                                       #5  0x00007f21c9217654 pa_mainloop_poll (libpulse.so.0 + 0x1c654)
                                                       #6  0x00007f21c92217c5 pa_mainloop_iterate (libpulse.so.0 + 0x267c5)
                                                       #7  0x00007f21c9221891 pa_mainloop_run (libpulse.so.0 + 0x26891)
                                                       #8  0x00007f21c9232bd4 n/a (libpulse.so.0 + 0x37bd4)
                                                       #9  0x00007f21c825234f n/a (libpulsecommon-17.0.so + 0x5d34f)
                                                       #10 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #11 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57850:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cc80de __poll (libc.so.6 + 0x10c0de)
                                                       #4  0x00007f21c922da78 n/a (libpulse.so.0 + 0x32a78)
                                                       #5  0x00007f21c9217654 pa_mainloop_poll (libpulse.so.0 + 0x1c654)
                                                       #6  0x00007f21c92217c5 pa_mainloop_iterate (libpulse.so.0 + 0x267c5)
                                                       #7  0x00007f21c9221891 pa_mainloop_run (libpulse.so.0 + 0x26891)
                                                       #8  0x00007f21c9232bd4 n/a (libpulse.so.0 + 0x37bd4)
                                                       #9  0x00007f21c825234f n/a (libpulsecommon-17.0.so + 0x5d34f)
                                                       #10 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #11 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57852:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cc80de __poll (libc.so.6 + 0x10c0de)
                                                       #4  0x00007f21c922da78 n/a (libpulse.so.0 + 0x32a78)
                                                       #5  0x00007f21c9217654 pa_mainloop_poll (libpulse.so.0 + 0x1c654)
                                                       #6  0x00007f21c92217c5 pa_mainloop_iterate (libpulse.so.0 + 0x267c5)
                                                       #7  0x00007f21c9221891 pa_mainloop_run (libpulse.so.0 + 0x26891)
                                                       #8  0x00007f21c9232bd4 n/a (libpulse.so.0 + 0x37bd4)
                                                       #9  0x00007f21c825234f n/a (libpulsecommon-17.0.so + 0x5d34f)
                                                       #10 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #11 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       
                                                       Stack trace of thread 57862:
                                                       #0  0x00007f21c8c59e22 n/a (libc.so.6 + 0x9de22)
                                                       #1  0x00007f21c8c4dfda n/a (libc.so.6 + 0x91fda)
                                                       #2  0x00007f21c8c4e024 n/a (libc.so.6 + 0x92024)
                                                       #3  0x00007f21c8cc80de __poll (libc.so.6 + 0x10c0de)
                                                       #4  0x00007f21c922da78 n/a (libpulse.so.0 + 0x32a78)
                                                       #5  0x00007f21c9217654 pa_mainloop_poll (libpulse.so.0 + 0x1c654)
                                                       #6  0x00007f21c92217c5 pa_mainloop_iterate (libpulse.so.0 + 0x267c5)
                                                       #7  0x00007f21c9221891 pa_mainloop_run (libpulse.so.0 + 0x26891)
                                                       #8  0x00007f21c9232bd4 n/a (libpulse.so.0 + 0x37bd4)
                                                       #9  0x00007f21c825234f n/a (libpulsecommon-17.0.so + 0x5d34f)
                                                       #10 0x00007f21c8c517eb n/a (libc.so.6 + 0x957eb)
                                                       #11 0x00007f21c8cd520c n/a (libc.so.6 + 0x11920c)
                                                       ELF object binary architecture: AMD x86-64
Jul 31 20:42:51 arch-z790-itx systemd[1]: [email protected]: Deactivated successfully.
Jul 31 20:42:51 arch-z790-itx systemd[1]: [email protected]: Consumed 421ms CPU time, 433.3M memory peak.

Jeff-WuYo avatar Jul 31 '25 12:07 Jeff-WuYo

I too have the same issue, where webcord completely freezes out when i select a window to screen share on my Arch + Hyprland setup. But I can confirm that screen sharing works flawlessly on the native Discord client on my machine

IncogCyberpunk avatar Sep 03 '25 02:09 IncogCyberpunk