could not load mandatory module libpipewire-module-protocol-pulse: No such file or directory
- PipeWire version : latest git (9386c70b)
- Wireplumber version: latest git (c4c5ca8e)
- Distribution and distribution version: Clear Linux OS 35860 (latest)
- Desktop Environment: KDE 5.23.5
- Kernel version: 5.16.8
Description:
I've been using pipewire and wireplumber from source (latest git) perfectly for some time. Yesterday I updated my build and pipewire-pulse stopped working:
pipewire-pulse[2268]: [D][00007.930509] pw.module | [ impl-module.c: 270 pw_context_load_module()] 0x562f37e682d0: loaded module: libpipewire-module-metadata
pipewire-pulse[2268]: [I][00007.930510] pw.conf | [ conf.c: 567 load_module()] 0x562f37e28520: loaded module libpipewire-module-metadata
pipewire-pulse[2268]: [D][00007.930514] pw.module | [ impl-module.c: 183 pw_context_load_module()] moduledir set to: /usr/lib64/pipewire-0.3
pipewire-pulse[2268]: [D][00007.930620] pw.module | [ impl-module.c: 193 pw_context_load_module()] trying to load module: libpipewire-module-protocol-pulse (/usr/lib64/pipewire-0.3/libpipewire-module-protocol-pulse.so) args({
pipewire-pulse[2268]: # the addresses this server listens on
pipewire-pulse[2268]: server.address = [
pipewire-pulse[2268]: "unix:native"
pipewire-pulse[2268]: #"unix:/tmp/something" # absolute paths may be used
pipewire-pulse[2268]: #"tcp:4713" # IPv4 and IPv6 on all addresses
pipewire-pulse[2268]: #"tcp:[::]:9999" # IPv6 on all addresses
pipewire-pulse[2268]: #"tcp:127.0.0.1:8888" # IPv4 on a single address
pipewire-pulse[2268]: #
pipewire-pulse[2268]: #{ address = "tcp:4713" # address
pipewire-pulse[2268]: # max-clients = 64 # maximum number of clients
pipewire-pulse[2268]: # listen-backlog = 32 # backlog in the server listen queue
pipewire-pulse[2268]: # client.access = "restricted" # permissions for clients
pipewire-pulse[2268]: #}
pipewire-pulse[2268]: ... (truncated)
pipewire-pulse[2268]: [E][00007.931218] pw.module | [ impl-module.c: 276 pw_context_load_module()] No module "libpipewire-module-protocol-pulse" was found
pipewire-pulse[2268]: [E][00007.931221] pw.conf | [ conf.c: 559 load_module()] 0x562f37e28520: could not load mandatory module "libpipewire-module-protocol-pulse": No such file or directory
I've included the full logs for pipewire and pipewire-pulse. I built pipewire with the lowest standard GCC flags ("-O2 -mno-vzeroupper -march=native -mtune=native -Wl,--build-id=sha1 -fuse-ld=bfd -fuse-linker-plugin -pipe -fPIC"). I usually use O3 and flto. That's not the problem. After debugging libpipewire-module-protocol-pulse.so I traced the problem to the exact commit (877dc776) (pinging @wtaymans ). Anything before this specific commit doesn't reproduce my problem and works perfectly.I also have to mention that my Clear Linux boots extremely fast (2-3s). That has created some problems with some specific systemd services before.
Another quirk is that if restart the services manually (systemctl --user restart pipewire pipewire-pulse wireplumber), then pipewire-pulse manages to start perfectly without any problem.