SIGSEGV When Creating a Loopback with Helvum
Please let me know if I've missed something or there is other information which would be useful. I also installed master to test for this crash but ran into RTKit errors which I'm sorting out.
- PipeWire version (
pipewire --version
): 0.3.57 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): EndeavourOS - Desktop Environment: KDE Plasma
- Kernel version (
uname -r
): 5.19.7-arch1-1
Description of Problem:
Pipewire gets a SIGSEGV when I try to send audio from my headphones playback monitor to my display playback.
How Reproducible:
About 90% of the time with the steps below. Only 60% of the time after a fresh boot if I skip step one. I cannot reproduce after it has crashed without running step 1 (even if systemd already restarted Pipewire).
Steps to Reproduce:
-
systemctl --user restart pipewire
. - Launch an application to play audio like VLC.
- Launch Helvum. A portion of the graph should look like:
flowchart LR
vlc --> playback_headphones
subgraph headphones
playback_headphones[playback]
monitor_headphones[monitor]
end
subgraph display
playback_display[playback]
end
- Complete the connection from the headphones
monitor
to the displayplayback
.
flowchart LR
vlc --> playback_headphones
monitor_headphones --> playback_display
subgraph headphones
playback_headphones[playback]
monitor_headphones[monitor]
end
subgraph display
playback_display[playback]
end
Actual Results:
Pipewire receives a SIGSEGV (usually on Thread 2).
Additional Info (as attachments):
-
bt full
: pipewire-trace.log -
info reg
: pipewire-info-reg.log - Triggering the crash under gdb prints
Thread 2 "pipewire" received signal SIGSEGV, Segmentation fault.