home: hub: mkinitfs

Download patch

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"))