Pipewire hard crashes when switching to filter-chain source using LV2 plugin
- PipeWire version (
pipewire --version
): 1.0.1 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Fedora Workstation 39 - Desktop Environment: GNOME
- Kernel version (
uname -r
): 6.6.13-200.fc39.x86_64
Description of Problem:
Pipewire crashes when switching to virtual source provided by filter-chain
Jan 26 21:45:14 fedora audit[10534]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=10534 comm="pw-data-loop" exe="/usr/bin/pipewire" sig=11 res=1
Jan 26 21:45:15 fedora systemd-coredump[10773]: Process 10534 (pipewire) of user 1000 dumped core.
Module libspa-audiomixer.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libspa-alsa.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libspa-audioconvert.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-filter-chain-lv2.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-filter-chain.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-session-manager.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-link-factory.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-adapter.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-access.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-portal.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-client-device.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-client-node.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-spa-node-factory.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-spa-device-factory.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-metadata.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-profiler.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-protocol-native.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-module-rt.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libspa-dbus.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libspa-journal.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libspa-support.so from rpm pipewire-1.0.1-1.fc39.x86_64
Module libpipewire-0.3.so.0 from rpm pipewire-1.0.1-1.fc39.x86_64
Module pipewire from rpm pipewire-1.0.1-1.fc39.x86_64
░░ Subject: Process 10534 (pipewire) dumped core
░░ Process 10534 (pipewire) crashed and dumped core.
Jan 26 21:45:15 fedora systemd[2856]: pipewire.service: Main process exited, code=dumped, status=11/SEGV
Jan 26 21:45:15 fedora systemd[2856]: pipewire.service: Failed with result 'core-dump'.
Jan 26 21:45:15 fedora wireplumber[10535]: disconnected from pipewire
Jan 26 21:45:15 fedora systemd[2856]: pipewire.service: Scheduled restart job, restart counter is at 2.
Jan 26 21:45:15 fedora systemd[2856]: Started pipewire.service - PipeWire Multimedia Service.
Jan 26 21:45:15 fedora pipewire[10786]: lilv_world_add_plugin(): warning: Duplicate plugin <https://github.com/werman/noise-suppression-for-voice>
Jan 26 21:45:15 fedora pipewire[10786]: lilv_world_add_plugin(): warning: ... found in file:///home/crystalyne/.lv2/rnnoise_mono.lv2/
Jan 26 21:45:15 fedora pipewire[10786]: lilv_world_add_plugin(): warning: ... and file:///home/crystalyne/.lv2/rnnoise_stereo.lv2/ (ignored)
Jan 26 21:45:15 fedora pipewire[10786]: mod.filter-chain: control 'VAD Threshold (%)' can not be set: No such file or directory
Jan 26 21:45:15 fedora rtkit-daemon[1525]: Successfully made thread 10786 of process 10786 (/usr/bin/pipewire) owned by '1000' high priority at nice level -11.
Jan 26 21:45:15 fedora rtkit-daemon[1525]: Successfully made thread 10792 of process 10786 (/usr/bin/pipewire) owned by '1000' RT at priority 20.
Jan 26 21:45:15 fedora abrt-notification[10863]: Process 11454 (pipewire) crashed in juce::lv2_client::LV2PluginInstance::run(unsigned int)()
░░ Subject: ABRT has detected unexpected termination: pipewire
░░ pipewire killed by SIGSEGV
░░ #2 [libpipewire-module-filter-chain-lv2.so] lv2_run
░░ #3 [libpipewire-module-filter-chain.so] playback_process.lto_priv.0
░░ #4 [libpipewire-0.3.so.0] impl_node_process_output
How Reproducible:
Use attached config with lv2 plugin from https://github.com/werman/noise-suppression-for-voice
Steps to Reproduce:
- install lv2 version of https://github.com/werman/noise-suppression-for-voice
- install attached pipewire config
- switch to "Noise Cancelling source"
Actual Results:
Pipewire hard crashes.
Expected Results:
Pipewire should not crash, and LV2 should work.
Additional Info (as attachments):
-
pw-dump > pw-dump.log
:pw-dump.log - config :input-denoise.conf
Edited by Barnabás Pőcze