pipewire service core dumps on login, no audio until service is restarted
If you are filing this issue with a regular release please try master as it might already be fixed.
Version, Distribution, Desktop Environment:
Running Fedora 34/Gnome 40 in X11, kernel 5.11.15-300.fc34.x86_64
~ pipewire --version
pipewire
Compiled with libpipewire 0.3.26
Linked with libpipewire 0.3.26
Description of Problem:
Upon login, no audio is available. Going to Settings > Sound in Gnome shows no Output or Input devices and cannot test devices or hear audio. Running systemctl shows pipewire is still running. Service status after login:
~ systemctl status --user pipewire
● pipewire.service - Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/user/pipewire.service.d
└─00-uresourced.conf
Active: active (running) since Wed 2021-04-28 15:37:48 PDT; 42s ago
TriggeredBy: ● pipewire.socket
Main PID: 2030 (pipewire)
Tasks: 3 (limit: 38389)
Memory: 2.9M
CPU: 114ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─2030 /usr/bin/pipewire
Apr 28 15:37:48 sequoia systemd[2014]: Started Multimedia Service.
Apr 28 15:38:13 sequoia systemd-coredump[4749]: [🡕] Process 2049 (pipewire-media-) of user 1000 dumped core.
Stack trace of thread 2049:
#0 0x00007f7dae67fa2b handle_timer_event (libspa-dbus.so + 0x1a2b)
#1 0x00007f7da07af143 source_timer_func (libspa-support.so + 0x6143)
#2 0x00007f7da07b139b loop_iterate (libspa-support.so + 0x839b)
#3 0x00007f7dae5fdd7b pw_main_loop_run (libpipewire-0.3.so.0 + 0x45d7b)
#4 0x0000559e30c72bf6 main (pipewire-media-session + 0xebf6)
#5 0x00007f7dae1d7b75 __libc_start_main (libc.so.6 + 0x27b75)
#6 0x0000559e30c7321e _start (pipewire-media-session + 0xf21e)
Stack trace of thread 2051:
#0 0x00007f7dae2b09ee epoll_wait (libc.so.6 + 0x1009ee)
#1 0x00007f7da07ba898 impl_pollfd_wait (libspa-support.so + 0x11898)
#2 0x00007f7da07b1304 loop_iterate (libspa-support.so + 0x8304)
#3 0x00007f7dae5e5e73 do_loop (libpipewire-0.3.so.0 + 0x2de73)
#4 0x00007f7dae388299 start_thread (libpthread.so.0 + 0x9299)
#5 0x00007f7dae2b06a3 __clone (libc.so.6 + 0x1006a3)
No additional logs in journalctl beyond the core dump above. Upon restarting the service, everything is fine:
~ systemctl restart --user pipewire
~ systemctl status --user pipewire
● pipewire.service - Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/user/pipewire.service.d
└─00-uresourced.conf
Active: active (running) since Wed 2021-04-28 15:45:32 PDT; 16s ago
TriggeredBy: ● pipewire.socket
Main PID: 24989 (pipewire)
Tasks: 4 (limit: 38389)
Memory: 7.2M
CPU: 83ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
├─24989 /usr/bin/pipewire
└─25000 /usr/bin/pipewire-media-session
Apr 28 15:45:32 sequoia systemd[2014]: Started Multimedia Service.
No updates available via dnf. Happy to provide any other info I can.
How Reproducible:
Every time upon login using Gnome 40/X11
Steps to Reproduce:
- On login screen, set env to Gnome with XOrg
- Attempt to play sound or navigate to Settings > Sound to test output devices
- Run
systemctl status --user pipewire.service
to check status of service for core dump.
Actual Results: Pipewire dumps core, no audio until service restarted.
Expected Results: Audio works without needing to restart service.
Additional Info Eg. pw-dump -N > file
(As Attachment Please):
pipewire.txt