Bug ID 1221150
Summary TW 20240306: gstreamer-plugins-bad-1.24.0-1.1 ( or rather included libgstva.so ) causes pulseaudio crash (no audio devices found)
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component Sound
Assignee tiwai@suse.com
Reporter nik.kaiser87@gmail.com
QA Contact qa-bugs@suse.de
Target Milestone ---
Found By ---
Blocker ---

Created attachment 873321 [details]
Empty sound systray

Sorry for the lenghty title, but I wanted to include all relevant package/file
names so the bug can be found easier.

Here's what happened: 
After installing today's update, that included gstreamer-plugins-bad from
OpenSuse's servers, I didn't have sound after a restart. 
Opened Firefox to google the issue, an old tab had Youtube open which started
to autoplay, causing a complete(!) system lockup. 
Pressed the reset button on my PC, repeated the whole thing, still complete
crash. 

Started pavucontrol to diagnose which said: Waiting for connection to
PulseAudio. Indefinitely. 

Went to terminal and simply entered "pulseaudio" to see if something came up,
sure did:

(pulseaudio:3475): GStreamer-WARNING **: 23:24:03.512: External plugin loader
failed. This most likely means that the plugin loader helper binary was not
found or could not be run. You might need to set the GST_PLUGIN_SCANNER
environment variable if your setup is unusual. This should normally not be
required though.
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0

** (pulseaudio:3475): CRITICAL **: 23:24:03.566: gst_va_encoder_new: assertion
'GST_IS_VA_DISPLAY (display)' failed

** (pulseaudio:3475): CRITICAL **: 23:24:03.566:
gst_va_encoder_get_rate_control_enum: assertion 'GST_IS_VA_ENCODER (self)'
failed

(pulseaudio:3475): GStreamer-CRITICAL **: 23:24:03.566: gst_object_unref:
assertion 'object != NULL' failed

(pulseaudio:3475): GStreamer-CRITICAL **: 23:24:03.566: gst_object_unref:
assertion 'object != NULL' failed

(pulseaudio:3475): GLib-GObject-CRITICAL **: 23:24:03.566:
validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed

(pulseaudio:3475): GLib-GObject-CRITICAL **: 23:24:03.566:
g_param_spec_ref_sink: assertion 'G_IS_PARAM_SPEC (pspec)' failed

(pulseaudio:3475): GLib-GObject-CRITICAL **: 23:24:03.566: g_param_spec_unref:
assertion 'G_IS_PARAM_SPEC (pspec)' failed

ERROR: Caught a segmentation fault while loading plugin file:
/lib64/gstreamer-1.0/libgstva.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.
------------------------------------

So we have a segfault in the /lib64/gstreamer-1.0/libgstva.so file, thats
included with gstreamer-plugins-bad. 

After removing gstreamer-plugins-bad via Yast including dependencies and
another restart, my audio devices started working again. 

I tested the current update on my partner's PC as well, only difference to my
setup is that she runs Pipewire, this bug does not affect her, so it's only
relevant to people still running Pulseaudio.


You are receiving this mail because: