Segfault in spa_alsa_prepare/snd_pcm_lock in update from 0.3.80 to 0.3.81
- PipeWire version (
pipewire --version
):
pipewire
Compiled with libpipewire 0.3.81
Linked with libpipewire 0.3.81
- Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
):Arch Linux
- Desktop Environment:
sway
/wlroots
- Kernel version (
uname -r
):6.5.6-arch1-1
Description of Problem:
As stated in title; I'm experiencing a segfault in snd_pcm_lock when starting pavucontrol (and also when chrome attempts to start sound playback I believe; less confirmed); downgrading to 0.3.80 fixes the problem
How Reproducible:
Steps to Reproduce:
- upgrade to pipewire-*:1:0.3.81-1 (translates to 0.3.81)
- open pavucontrol
- see segfault
Actual Results:
segfault
Expected Results:
program starts and displays volume control widgets
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log - backtrace:
Core was generated by `/usr/bin/pipewire'.
Program terminated with signal SIGSEGV, Segmentation fault.
warning: Section `.reg-xstate/2832846' in core file too small.
#0 snd_pcm_lock (pcm=0x0) at pcm/pcm_local.h:1215
Downloading source file /usr/src/debug/alsa-lib/alsa-lib-1.2.10/src/pcm/pcm_local.h
1215 if (pcm->lock_enabled && pcm->need_lock)
[Current thread is 1 (Thread 0x7f812417c740 (LWP 2832846))]
(gdb) bt
#0 snd_pcm_lock (pcm=0x0) at pcm/pcm_local.h:1215
#1 snd_pcm_status (pcm=0x56460fe448d0, status=status@entry=0x7ffc13aad6d0) at pcm/pcm.c:1055
#2 0x00007f8121d3080b in do_link (driver=driver@entry=0x56460fbdea48, state=state@entry=0x56460fbafdf8) at ../pipewire/spa/plugins/alsa/alsa-pcm.c:639
#3 0x00007f8121d3479c in spa_alsa_prepare.isra.0 (state=0x56460fbdea48) at ../pipewire/spa/plugins/alsa/alsa-pcm.c:3038
#4 0x00007f8121cee1b8 in spa_alsa_start (state=0x56460fbdea48) at ../pipewire/spa/plugins/alsa/alsa-pcm.c:3055
#5 0x00007f8121cdf43b in impl_node_send_command (object=<optimized out>, command=<optimized out>) at ../pipewire/spa/plugins/alsa/alsa-pcm-source.c:354
#6 0x00007f81219ea3bf in impl_node_send_command (object=0x56460fbe1b88, command=0x7ffc13aad830) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:952
#7 0x00007f81243efc21 in node_update_state (node=0x56460fbff9c0, state=PW_NODE_STATE_RUNNING, res=0, error=0x0) at ../pipewire/src/pipewire/impl-node.c:374
#8 0x00007f81244148d4 in process_work_queue (data=0x56460f96c9c0, count=<optimized out>) at ../pipewire/src/pipewire/work-queue.c:67
#9 0x00007f812447da09 in source_event_func (source=0x56460f96ca00) at ../pipewire/spa/plugins/support/loop.c:663
#10 0x00007f812447f5b6 in loop_iterate (object=0x56460f957698, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:496
#11 0x00007f81243e9954 in pw_main_loop_run (loop=loop@entry=0x56460f957540) at ../pipewire/src/pipewire/main-loop.c:128
#12 0x000056460e2092f1 in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire.c:111
(gdb) quit