I don't think this is a pulseaudio problem specifically, but I am stumped. I have checked for missing libraries and references and can't find any. I have two installation that are almost identical. One works the other doesn't. The error message is from gnome-shell 3.28.2. (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.570: g_variant_get_uint32: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_UINT32)' failed (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.570: g_variant_unref: assertion 'value != NULL' failed (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_get_type: assertion 'value != NULL' failed (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_get_uint32: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_UINT32)' failed (gnome-shell:65212): GLib-CRITICAL **: 15:32:36.571: g_variant_unref: assertion 'value != NULL' failed ** (gnome-shell:65212): WARNING **: 15:32:36.738: Failed to load shared library 'libgobject-2.0.so.0' referenced by the typelib: /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func ** (gnome-shell:65212): WARNING **: 15:32:36.739: Failed to load shared library 'libglib-2.0.so.0' referenced by the typelib: /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_hash_func ** (gnome-shell:65212): WARNING **: 15:32:36.744: Failed to load shared library 'libgjs.so.0' referenced by the typelib: /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func ** (gnome-shell:65212): WARNING **: 15:32:36.752: Failed to load shared library 'libgtk-3.so.0' referenced by the typelib: /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_hash_func ** (gnome-shell:65212): WARNING **: 15:32:36.752: Failed to load shared library 'libgdk-3.so.0' referenced by the typelib: /usr/lib64/libpulse.so.0: undefined symbol: pa_idxset_string_compare_func (gnome-shell:65212): Gjs-WARNING **: 15:32:36.752: JS ERROR: [boxed prototype of GIName:GLib.Error jsobj at 0x7f7bdc09ea00] ** Message: 15:32:36.752: Execution of main.js threw exception: Script <main> threw an exception It seems the pa_idxset_string_ *ARE* undefined and this is a characteristic of pulse library. So I think these functions are supplied by some other library or routine at loadtime. I can't determine what supplies those undefined symbols. Perhaps someone can help me understand how those undefined symbols are supplied? Fred