ref: 5cfe4c4fbdd1183fa2f3e6c1e1063c569eb77f83
parent: 9ddca061143ab335fe5e1878d53d4edf2868f2ec
author: psykose <alice@ayaya.dev>
date: Sun Mar 26 07:05:35 CDT 2023
nlplug-findfs: increase socket buffer to 4MB this should avoid the vast majority of "no buffer space available" errors this was 512kb, and was raised to 1MB in 9547c279a3a09e8b0d466798302ae03c376773a8. for reference, systemd-udev and eudev set this to 128MB. knowing that, try 4MB. https://github.com/eudev-project/eudev/blob/9bcbc131a682ed3944e5245845b88d07f5b10a99/src/udev/udevadm-monitor.c#L219 https://github.com/systemd/systemd/blob/596ac132fb13943a291fb4150c234a1f856e7e8f/src/udev/udevadm-wait.c#L187 ref https://gitlab.alpinelinux.org/alpine/mkinitfs/-/merge_requests/116#note_298326
--- a/nlplug-findfs/nlplug-findfs.c
+++ b/nlplug-findfs/nlplug-findfs.c
@@ -1233,7 +1233,7 @@
/* kernel will not create events bigger than 16kb, but we need
buffer up all events during coldplug */
- unsigned int netlink_buf_len = 1024*1024;
+ unsigned int netlink_buf_len = 4*1024*1024;
for (r = 0; environ[r]; r++) {
if (envcmp(environ[r], "PATH"))