Bug 488724 - neon / plasma 6.1: pipewire segfaults when starting screen sharing
Summary: neon / plasma 6.1: pipewire segfaults when starting screen sharing
Status: RESOLVED DUPLICATE of bug 488719
Alias: None
Product: neon
Classification: KDE Neon
Component: Packages User Edition (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Neon Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-19 10:20 UTC by Stefan
Modified: 2024-06-29 13:50 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan 2024-06-19 10:20:21 UTC
SUMMARY

Since the update to Plasma 6.1, screen sharing no longer works under Wayland. X11 is not affected. Tested with Firefox and BBB

STEPS TO REPRODUCE
1. Join video conference via webbrowser (e.g. firefox and BBB). Get screen sharing permission
2. Start screen sharing
3. Choose window / screen

OBSERVED RESULT

The red notification icon is displayed. But the participants do not see the screen.

The following error message appears in the system log:

kernel: pool-/usr/libex[16742]: segfault at 2114 ip 00007d649869ac15 sp 00007d6498fcd5d8 error 4 in libpipewire-module-protocol-native.so[7d649869a000+1d000] likely on CPU 0 (core 0, socket 0)
kernel: Code: 0f 1f 44 00 00 f3 0f 1e fa 48 8b 47 20 8b 4f 28 40 0f b6 f6 66 0f ef c0 48 8d 3d 46 d7 02 00 48 8b 80 58 01 00 00 48 8b 40 60 <83> b8 14 21 00 00 02 89 88 a8 20 00 00 4c 8d 80 d0 20 00 00 89 b0

EXPECTED RESULT

The red notification icon is displayed. The participants see the shared screen.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: kde neon 6.0
(available in About System)
KDE Plasma Version: 6.1.0
KDE Frameworks Version: 6.3.0
Qt Version: 6.7.0

ADDITIONAL INFORMATION

This was tested on various computers with different hardware, including nvidia and intel gpu
Comment 1 Oded Arbel 2024-06-27 15:50:59 UTC
I can repro using Firefox and Google Meet.

Kernel log shows:

Jun 27 18:43:26 vesho kernel: pool-/usr/libex[899136]: segfault at 2114 ip 0000762b2809dc15 sp 0000762b21bfb5d8 error 4 in libpipewire-module-protocol-native.so[762b2809d000+1d000] likely on CPU 17 (core 29, socket 0)
Jun 27 18:43:26 vesho kernel: Code: 0f 1f 44 00 00 f3 0f 1e fa 48 8b 47 20 8b 4f 28 40 0f b6 f6 66 0f ef c0 48 8d 3d 46 d7 02 00 48 8b 80 58 01 00 00 48 8b 40 60 <83> b8 14 21 00 00 02 89 88 a8 20 00 00 4c 8d 80 d0 20 00 00 89 b0

User log shows:

Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-6" state changed unconnected  ->  connecting
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-6" stream created, drm format: "AR24 little-endian (0x34325241)" with DMA-BUF: true
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_scene_opengl: 0x3: using glMapBufferRange(buffer 165, offset 0, length 64) to update a GL_STATIC_DRAW buffer
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-6" state changed connecting  ->  paused
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: xdp-kde-screencast: Screencast started successfully
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_scene_opengl: 0x3: using glMapBufferRange(buffer 165, offset 0, length 64) to update a GL_STATIC_DRAW buffer
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_libinput: Libinput: event11 - debounce state: DEBOUNCE_STATE_IS_UP_WAITING → DEBOUNCE_EVENT_TIMEOUT → DEBOUNCE_STATE_IS_UP
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed streaming -> paused
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: out of buffers
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed streaming -> paused
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed streaming -> paused
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho xdg-desktop-portal-kde[4162]: kpipewire_logging: state changed paused -> unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "eDP-1" state changed streaming  ->  paused
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-6" state changed streaming  ->  paused
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-5" state changed streaming  ->  paused
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_scene_opengl: 0x3: using glMapBufferRange(buffer 166, offset 0, length 64) to update a GL_STATIC_DRAW buffer
Jun 27 18:43:26 vesho systemd[3536]: xdg-desktop-portal.service: Main process exited, code=killed, status=11/SEGV
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "eDP-1" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-6" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "DP-5" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "org.kde.konsole" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "Eclipse" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "firefox_firefox" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "firefox_firefox" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "firefox_firefox" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "firefox_firefox" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "firefox_firefox" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "org.kde.kate" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "org.kde.kate" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kwin_wayland[3755]: kwin_screencast: "" state changed paused  ->  unconnected
Jun 27 18:43:26 vesho kded6[3973]: kde.dataengine.mpris: MPRIS service "org.mpris.MediaPlayer2.plasma-browser-integration" just went offline
Jun 27 18:43:26 vesho kdeconnectd[4668]: 2024-06-27T18:43:26 kdeconnect.plugin.mpriscontrol: MPRIS service "org.mpris.MediaPlayer2.plasma-browser-integration" just went offline
Jun 27 18:43:26 vesho kdeconnectd[4668]: 2024-06-27T18:43:26 kdeconnect.plugin.mpriscontrol: Mpris removePlayer "org.mpris.MediaPlayer2.plasma-browser-integration" -> "Mozilla Firefox"
Jun 27 18:43:26 vesho systemd[3536]: xdg-desktop-portal.service: Failed with result 'signal'.
Jun 27 18:43:26 vesho dbus-daemon[3561]: [session uid=1000 pid=3561] Activating via systemd: service name='org.freedesktop.portal.Desktop' unit='xdg-desktop-portal.service' requested by ':1.1184' (uid=1000 pid=29871 comm="/snap/firefox/4483/usr/lib/firefox/firefox " label="snap.firefox.firefox (enforce)")

My system:
Operating System: KDE neon Testing Edition
KDE Plasma Version: 6.1.2
KDE Frameworks Version: 6.4.0
Qt Version: 6.7.0
Kernel Version: 6.5.0-41-generic (64-bit)
Graphics Platform: Wayland
Processors: 20 × 12th Gen Intel® Core™ i7-12700H
Memory: 31.0 GiB of RAM
Graphics Processor: Mesa Intel® Graphics
Comment 2 Stefan 2024-06-29 13:50:15 UTC
*** This bug has been marked as a duplicate of bug 488719 ***