Assertion 'dev == data->device' failed at ../pulseaudio/src/modules/alsa/alsa-ucm.c:1562, function pa_alsa_ucm_set_port()

Description:

Pulseaudio 17 crashes in certain situations with alsa_ucm devices, see https://bbs.archlinux.org/viewtopic.php?id=291913

If I'm reading the gitlab right this was identified and two commits applied after the release tag (see upstream links below) which might be worth to get backported.

https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/ed3d4f0837f670e5e5afb1afa5bcfc8ff05d3407 https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/f5cacd94abcc47003bd88ad7ca1450de649ffb15

Additional info:

  • package version(s): 17
  • config and/or log files:
an 15 14:59:41 ben pulseaudio[852]: Assertion 'dev == data->device' failed at ../pulseaudio/src/modules/alsa/alsa-ucm.c:1562, function pa_alsa_ucm_set_port(). Aborting.
Jan 15 14:59:41 ben systemd[1]: Started Process Core Dump (PID 854/UID 0).
Jan 15 14:59:41 ben systemd-coredump[855]: Process 852 (pulseaudio) of user 1000 dumped core.
                                           
                                           Stack trace of thread 852:
                                           #0  0x00007f36af74983c n/a (libc.so.6 + 0x8e83c)
                                           #1  0x00007f36af6f9668 raise (libc.so.6 + 0x3e668)
                                           #2  0x00007f36af6e14b8 abort (libc.so.6 + 0x264b8)
                                           #3  0x00007f36aa9439f7 pa_alsa_ucm_set_port (libalsa-util.so + 0x189f7)
                                           #4  0x00007f36aa95ff02 pa_alsa_sink_new (libalsa-util.so + 0x34f02)
                                           #5  0x00007f36aa9ec608 module_alsa_card_LTX_pa__init (module-alsa-card.so + 0x5608)
                                           #6  0x00007f36afb4b2ba pa_module_load (libpulsecore-17.0.so + 0x382ba)
                                           #7  0x00007f36aa9f38ff n/a (module-udev-detect.so + 0x28ff)
                                           #8  0x00007f36aa9f4d4b module_udev_detect_LTX_pa__init (module-udev-detect.so + 0x3d4b)
                                           #9  0x00007f36afb4b2ba pa_module_load (libpulsecore-17.0.so + 0x382ba)
                                           #10 0x00007f36afb2fde6 n/a (libpulsecore-17.0.so + 0x1cde6)
                                           #11 0x00007f36afb3bfe0 pa_cli_command_execute_line_stateful (libpulsecore-17.0.so + 0x28fe0)
                                           #12 0x00007f36afb3c6bc pa_cli_command_execute_file_stream (libpulsecore-17.0.so + 0x296bc)
                                           #13 0x000056005a81174e main (pulseaudio + 0x874e)
                                           #14 0x00007f36af6e2cd0 n/a (libc.so.6 + 0x27cd0)
                                           #15 0x00007f36af6e2d8a __libc_start_main (libc.so.6 + 0x27d8a)
                                           #16 0x000056005a8128d5 n/a (pulseaudio + 0x98d5)
  • link to upstream bug report, if any:

Steps to reproduce:

  1. Start pulseaudio with UCM config based devices.