m/n/c/devmgr: increase buffer size

The default kernel buffer size for the kobject connection results in
frequent overruns while enumerating devices causing devmgr to restart
and reenumerate. This causes log noise and slower boots, so fix this by
adding an upstream patch to allow setting the buffer size and doing so.

Change-Id: Iddf63f2b71ec600e8a0160cc5ede85af84a76aeb
Reviewed-on: https://review.monogon.dev/c/monogon/+/4494
Tested-by: Jenkins CI
Reviewed-by: Jan Schär <jan@monogon.tech>
diff --git a/metropolis/node/core/devmgr/devmgr.go b/metropolis/node/core/devmgr/devmgr.go
index 41730fc..efad4ec 100644
--- a/metropolis/node/core/devmgr/devmgr.go
+++ b/metropolis/node/core/devmgr/devmgr.go
@@ -34,6 +34,9 @@
 		return fmt.Errorf("unable to create kobject uevent socket: %w", err)
 	}
 	defer c.Close()
+	// The default buffer is very small, use a larger one to not constantly
+	// run out of buffer space needing a restart of this runnable.
+	c.SetReadBuffer(4 * 1024 * 1024)
 
 	l := supervisor.Logger(ctx)