[Dnsmasq-discuss] [PATCH] dnsmasq: failed to create inotify for /etc/resolv.conf: No space left on device
Petr Menšík
pemensik at redhat.com
Wed Feb 11 21:12:33 UTC 2026
Hello!
I have recently started to have issues when starting libvirt, which
starts dnsmasq for DHCP and local machine DNS.
I have started seeing inotify sockets failures in multiple packages. But
the thing is, I cannot start libvirt network now. I think inotify socket
should not usually be cause of fatal error.
sudo virsh net-start default ends always with this failure. It usually
helps to reboot the machine. I am not sure how to identify inotify usage
on my machine.
Strange is this seems to be problem only of root user.
$ sudo inotifywatch /etc/resolv.conf
Establishing watches...
Failed to watch /etc/resolv.conf; upper limit on inotify watches reached!
$ inotifywatch /etc/resolv.conf
Establishing watches...
Finished establishing watches, now collecting statistics.
Strange is number of user watches should be somehow high:
$ cat /proc/sys/fs/inotify/max_user_watches
511013
So I started thinking, should be a failure to initialize inotify socket
a fatal error? It seems to me warning would be all right.
dnsmasq supports running even without inotify support. I have created a
modification to run even in that case, only emit warning. I think
failure to observe resolv.conf changes should not be a fatal error,
unless requested somehow more explicitly.
In attached change, I retry inotify creation with dropped privileges. It
might help in my case and even for others. First time it fails only
silently, because logging is not yet prepared. Only second time it also
logs warnings.
Minor change is making more obvious difference between main inotify
socket and inotify watch creation error.
Regards,
Petr
--
Petr Menšík
Senior Software Engineer, RHEL
Red Hat, https://www.redhat.com/
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Make-inotify-initialization-non-fatal-error.patch
Type: text/x-patch
Size: 3535 bytes
Desc: not available
URL: <http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/attachments/20260211/cccbfcf5/attachment.bin>
More information about the Dnsmasq-discuss
mailing list