gnome-shell crashes with pipewire-pulse
(gdb) bt full
#0 0x00007fc9ead3f0fd in update_card (info=<optimized out>, control=0x5634e8504b00)
at ../gnome-shell/subprojects/gvc/gvc-mixer-control.c:2605
m = 0x0
card = 0x5634e8b342b0
i = <optimized out>
key = <optimized out>
state = 0xffffffffffffffff
card_ports = 0x0
is_new = 1
control = 0x5634e8504b00
#1 _pa_context_get_card_info_by_index_cb (context=<optimized out>, i=<optimized out>, eol=0, userdata=<optimized out>)
at ../gnome-shell/subprojects/gvc/gvc-mixer-control.c:2800
control = 0x5634e8504b00
#2 0x00007fc9eac780f8 in () at /usr/lib/libpulse.so.0
#3 0x00007fc9eac0e034 in () at /usr/lib/pulseaudio/libpulsecommon-13.99.so
#4 0x00007fc9eac0fccf in pa_pdispatch_run () at /usr/lib/pulseaudio/libpulsecommon-13.99.so
#5 0x00007fc9eac65ad1 in () at /usr/lib/libpulse.so.0
#6 0x00007fc9eac1310f in () at /usr/lib/pulseaudio/libpulsecommon-13.99.so
#7 0x00007fc9eac14bef in () at /usr/lib/pulseaudio/libpulsecommon-13.99.so
#8 0x00007fca0806a65e in () at /usr/lib/libpulse-mainloop-glib.so.0
#9 0x00007fca7f2ea914 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#10 0x00007fca7f33e7d1 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007fca7f2e9e63 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#12 0x00007fca7e6ed5bf in meta_run () at /usr/lib/libmutter-7.so.0
#13 0x00005634e770047f in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:550
ctx = <optimized out>
error = 0x0
ecode = <optimized out>
These happen somewhat randomly when the shell (or gdm) starts and don't happen with real pulse. I have a suspicion it is caused by the active profile of the default sink being unavailable at that point, which happens a lot for me with HDMI audio and multiple monitors. I.e. if you have 2 monitors with HDMI audio and only one is active at a time, the available card profile changes depending on which monitor is active, so if e.g. monitor 2 is active and the default HDMI audio sink when you shut gnome-shell down, and then start it up with monitor 1 active, the default sink has an unavailable profile.
edit: this is on pipewire 908dc6b1