xdg-desktop-portal 1.20.3's Realtime portal intercepts PipeWire's RT scheduling requests but fails silently: it calls fstatat(pidfd, "ns/pid") to check the caller's PID namespace, which returns ENOTDIR because pidfds don't support being used as directory FDs on current kernels (6.18/6.19). PipeWire uses fire-and-forget D-Bus and never sees the error. Fix by granting the @audio group PAM limits (rtprio=95, nice=-19, memlock=unlimited) so PipeWire's module-rt can call sched_setscheduler directly, bypassing both the broken portal and rtkit. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| lib | ||
| assertions.nix | ||
| css-colors.nix | ||
| default.nix | ||
| desktop.nix | ||
| netvm.nix | ||
| networking.nix | ||
| options.nix | ||
| overlay.nix | ||
| package.nix | ||
| pci.nix | ||
| scripts.nix | ||
| services.nix | ||