From 79bc446facf3d6920853c4cf35e72d25dd4c1011 Mon Sep 17 00:00:00 2001 From: Jamie Liu Date: Thu, 25 Mar 2021 16:47:57 -0700 Subject: Lock TaskSet mutex for writing in ptraceClone(). This is necessary since ptraceClone() mutates tracer.ptraceTracees. PiperOrigin-RevId: 365152396 --- pkg/sentry/kernel/ptrace.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'pkg/sentry/kernel') diff --git a/pkg/sentry/kernel/ptrace.go b/pkg/sentry/kernel/ptrace.go index c3980350a..f5a60e749 100644 --- a/pkg/sentry/kernel/ptrace.go +++ b/pkg/sentry/kernel/ptrace.go @@ -770,8 +770,8 @@ func (t *Task) ptraceClone(kind ptraceCloneKind, child *Task, opts *CloneOptions if !t.hasTracer() { return false } - t.tg.pidns.owner.mu.RLock() - defer t.tg.pidns.owner.mu.RUnlock() + t.tg.pidns.owner.mu.Lock() + defer t.tg.pidns.owner.mu.Unlock() event := false if !opts.Untraced { switch kind { -- cgit v1.2.3