tsan: ignore some errors in the clone_setns test

Some bots failed with:
unshare failed: 1
https://lab.llvm.org/buildbot/#/builders/70/builds/14101

Look only for the target EINVAL error.

Differential Revision: https://reviews.llvm.org/D113759
This commit is contained in:
Dmitry Vyukov 2021-11-12 14:07:23 +01:00
parent 4721ee7029
commit 19c1d03f97
1 changed files with 4 additions and 1 deletions

View File

@ -11,7 +11,10 @@
#include <sys/wait.h>
static int cloned(void *arg) {
if (unshare(CLONE_NEWUSER)) {
// Unshare can fail for other reasons, e.g. no permissions,
// so check only the error we are interested in:
// if the process is multi-threaded unshare must return EINVAL.
if (unshare(CLONE_NEWUSER) && errno == EINVAL) {
fprintf(stderr, "unshare failed: %d\n", errno);
exit(1);
}