Re: [PATCH v7 04/10] selftests/harness: Fix interleaved scheduling leading to race conditions
From: Mark Brown
Date: Mon Jun 03 2024 - 12:28:05 EST
On Mon, May 27, 2024 at 08:07:40PM +0100, Mark Brown wrote:
> On Sat, May 11, 2024 at 07:14:39PM +0200, Mickaël Salaün wrote:
> > Fix a race condition when running several FIXTURE_TEARDOWN() managing
> > the same resource. This fixes a race condition in the Landlock file
> > system tests when creating or unmounting the same directory.
>
> > Using clone3() with CLONE_VFORK guarantees that the child and grandchild
> > test processes are sequentially scheduled. This is implemented with a
> > new clone3_vfork() helper replacing the fork() call.
>
> This is now in mainline and appears to be causing several tests (at
> least the ptrace vmaccess global_attach test on arm64, possibly also
> some of the epoll tests) that previously were timed out by the harness
> to to hang instead. A bisect seems to point at this patch in
> particular, there was a bunch of discussion of the fallout of these
> patches but I'm afraid I lost track of it, is there something in flight
> for this? -next is affected as well from the looks of it.
FWIW I'm still seeing this on -rc2...
Attachment:
signature.asc
Description: PGP signature