Skip to content

Waybar reaches file descriptor limit in Alpine Linux. #4701

@mubin-thinks

Description

@mubin-thinks

I've recently moved to Alpine Linux. I'm using Waybar with SwayWM. Waybar does not get autostarted by Sway and When running waybar through command line the file descriptor limit error is shown.

I've tried to increase the limit to 4096 with ulimit -n 4096(maximum possible) and looking at /proc/sys/fs/file-nr, waybar slowly uses all the 4096 file descriptors. That is weird.

Here is the output of running waybar the terminal:

[2025-12-15 16:46:14.589] [info] Using configuration file /home/mubin/.config/waybar/config.jsonc
[2025-12-15 16:46:14.592] [info] Unable to receive desktop appearance: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.portal.Desktop was not provided by any .service files
[2025-12-15 16:46:14.594] [info] Using CSS file /home/mubin/.config/waybar/style.css
[2025-12-15 16:46:14.602] [warning] No batteries.
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
shared memfd open() failed: No file descriptors available
Failed to create secure directory (/run/user/1000/pulse): No file descriptors available
socket(): No file descriptors available
... and more repeatedly printed ...
terminate called after throwing an instance of 'std::runtime_error'
  what():  filesystem error: directory iterator cannot open directory: No file descriptors available [/sys/class/power_supply/]

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions