From 19c1d03f97188206c96a5a54bbe4a8b5a9643d27 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 12 Nov 2021 14:07:23 +0100 Subject: [PATCH] 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 --- compiler-rt/test/tsan/Linux/clone_setns.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler-rt/test/tsan/Linux/clone_setns.cpp b/compiler-rt/test/tsan/Linux/clone_setns.cpp index 25e3034..88acb69 100644 --- a/compiler-rt/test/tsan/Linux/clone_setns.cpp +++ b/compiler-rt/test/tsan/Linux/clone_setns.cpp @@ -11,7 +11,10 @@ #include 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); } -- 2.7.4