`libpipewire-module-roc-source` module fails to load on boot (`EADDRINUSE`)
- PipeWire version (
pipewire --version
): 1.0.1 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): NixOS 24.05.20240131.b8b232a - Desktop Environment: hyprland
- Kernel version (
uname -r
): 6.6.14
Description of Problem:
libpipewire-module-roc-source
module fails to load on boot with address already in use
message, but manual restart fixes the issue (systemctl --user restart pipewire.service
). Changing ports doesn't help.
How Reproducible:
Steps to Reproduce:
-
Configure
libpipewire-module-roc-source
- Reboot
-
libpipewire-module-roc-source
fails to load, manual restart is needed
Actual Results:
% journalctl --user -u pipewire.service
-- Boot 32645ccf0a034c0b925d0ae92c70ffe4 --
Feb 04 13:56:15 erika systemd[3569]: Started PipeWire Multimedia Service.
Feb 04 13:56:15 erika pipewire[3858]: 13:56:15.909 [3943] [err] roc_netio: udp receiver: <udprecv 0x7fc4e0000b88 bind=0.0.0.0:10001>: uv_udp_bind(): [EADDRINUSE] address already in use
Feb 04 13:56:15 erika pipewire[3858]: 13:56:15.910 [3943] [err] roc_netio: network loop: can't add udp receiver port 0.0.0.0:10001: can't start udp receiver
Feb 04 13:56:15 erika pipewire[3858]: 13:56:15.910 [3858] [err] roc_node: receiver node: can't bind audiosrc interface of slot 0: can't bind interface to local port
Feb 04 13:56:15 erika pipewire[3858]: 13:56:15.910 [3858] [err] roc_node: receiver node: marking slot 0 as broken, it needs to be unlinked
Feb 04 13:56:15 erika pipewire[3858]: 13:56:15.910 [3858] [err] roc_api: roc_receiver_bind(): operation failed
Feb 04 13:56:15 erika pipewire[3858]: mod.roc-source: can't connect roc receiver to local source address
Feb 04 13:56:15 erika pipewire[3858]: mod.jackdbus-detect: Failed to receive jackdbus reply: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable
Feb 04 13:56:16 erika pipewire[3858]: [0:00:30.797927116] [3858] INFO IPAManager ipa_manager.cpp:143 libcamera is not installed. Adding '/nix/store/src/ipa' to the IPA search path
Feb 04 13:56:16 erika pipewire[3858]: [0:00:30.798203618] [3858] INFO Camera camera_manager.cpp:284 libcamera v0.1.0
Feb 04 13:56:28 erika pipewire[3858]: mod.x11-bell: X11 I/O error handler called on display :0
Feb 04 13:56:28 erika pipewire[3858]: mod.x11-bell: X11 display (:0) has encountered a fatal I/O error
Feb 04 13:56:54 erika systemd[3569]: Stopping PipeWire Multimedia Service...
Feb 04 13:56:54 erika systemd[3569]: Stopped PipeWire Multimedia Service.
Feb 04 13:56:54 erika systemd[3569]: Started PipeWire Multimedia Service.
Feb 04 13:56:54 erika pipewire[5701]: mod.jackdbus-detect: Failed to receive jackdbus reply: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable
Feb 04 13:56:54 erika pipewire[5701]: [0:01:09.150798834] [5701] INFO IPAManager ipa_manager.cpp:143 libcamera is not installed. Adding '/nix/store/src/ipa' to the IPA search path
Feb 04 13:56:54 erika pipewire[5701]: [0:01:09.150935593] [5701] INFO Camera camera_manager.cpp:284 libcamera v0.1.0
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: stream error: no target node available
Feb 04 13:56:54 erika pipewire[5701]: mod.roc-source: error id:2 seq:7 res:-2 (No such file or directory): no target node available
Feb 04 13:57:04 erika pipewire[5701]: mod.x11-bell: X11 I/O error handler called on display :0
Feb 04 13:57:04 erika pipewire[5701]: mod.x11-bell: X11 display (:0) has encountered a fatal I/O error
% cat /etc/pipewire/pipewire.conf.d/*
{
"context.modules": [
{
"args": {
"fec.code": "ldpc",
"source.name": "PipeWire ROC source",
"source.props": {
"node.name": "roc-source"
}
},
"flags": [
"nofail"
],
"name": "libpipewire-module-roc-source"
}
]
}
Expected Results:
Manual restart is not needed. Maybe https://github.com/roc-streaming/roc-toolkit/pull/520 could fix this?