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.