Re: [RFC][PATCH] exec: Freeze the other threads during a multi-threaded exec

From: Aleksa Sarai
Date: Tue Jul 28 2020 - 05:41:28 EST


On 2020-07-27, Eric W. Biederman <ebiederm@xxxxxxxxxxxx> wrote:
> To the best of my knowledge processes with more than one thread
> calling exec are not common, and as all of the threads will be killed
> by exec there does not appear to be any useful work a thread can
> reliably do during exec.

Every Go program which calls exec (this includes runc, Docker, LXD,
Kubernetes, et al) fills the niche of "multi-threaded program that calls
exec" -- all Go programs are multi-threaded and there's no way of
disabling this. This will most likely cause pretty bad performance
regression for basically all container workloads.

--
Aleksa Sarai
Senior Software Engineer (Containers)
SUSE Linux GmbH
<https://www.cyphar.com/>

Attachment: signature.asc
Description: PGP signature