From db0dfd6a3f9da26154ade878ceb265080b34af24 Mon Sep 17 00:00:00 2001 From: Josh Seba Date: Mon, 12 Dec 2022 17:13:27 -0800 Subject: [PATCH] Get limits only once instead of each loop iteration --- pkg/sentry/fsimpl/proc/task_files.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/sentry/fsimpl/proc/task_files.go b/pkg/sentry/fsimpl/proc/task_files.go index c2794b5fe..8baaa44ed 100644 --- a/pkg/sentry/fsimpl/proc/task_files.go +++ b/pkg/sentry/fsimpl/proc/task_files.go @@ -539,12 +539,13 @@ type limitsData struct { } func (d *limitsData) Generate(ctx context.Context, buf *bytes.Buffer) error { + taskLimits := d.task.Limits() // formatting matches the kernel output from linux/fs/proc/base.c:proc_pid_limits() fmt.Fprintf(buf, "Limit Soft Limit Hard Limit Units \n") for _, lt := range limits.AllLimitTypes { fmt.Fprintf(buf, "%-25s ", lt.Name()) - l := d.task.Limits().Get(lt) + l := taskLimits.Get(lt) if l.Cur == limits.Infinity { fmt.Fprintf(buf, "%-20s ", "unlimited") } else {