Implement /proc/sys/kernel/pid_max with TasksLimit

Previously, /proc/sys/kernel/pid_max did not exist in sandboxes, making
some processes which depend on it fail. This commit populates it with
kernel.TasksLimit.
This commit is contained in:
Peyton Walters
2024-11-05 16:37:48 +00:00
parent bd7d1a7388
commit 60909dcb39
+1
View File
@@ -52,6 +52,7 @@ func (fs *filesystem) newSysDir(ctx context.Context, root *auth.Credentials, k *
"hostname": fs.newInode(ctx, root, 0444, &hostnameData{}),
"overflowgid": fs.newInode(ctx, root, 0444, newStaticFile(fmt.Sprintf("%d\n", auth.OverflowGID))),
"overflowuid": fs.newInode(ctx, root, 0444, newStaticFile(fmt.Sprintf("%d\n", auth.OverflowUID))),
"pid_max": fs.newInode(ctx, root, 0644, newStaticFile(fmt.Sprintf("%d\n", kernel.TasksLimit))),
"random": fs.newStaticDir(ctx, root, map[string]kernfs.Inode{
"boot_id": fs.newInode(ctx, root, 0444, newStaticFile(randUUID())),
}),