[compiler-rt] r236130 - tsan: add another test for setuid

Dmitry Vyukov dvyukov at google.com
Wed Apr 29 10:22:43 PDT 2015


Author: dvyukov
Date: Wed Apr 29 12:22:43 2015
New Revision: 236130

URL: http://llvm.org/viewvc/llvm-project?rev=236130&view=rev
Log:
tsan: add another test for setuid


Added:
    compiler-rt/trunk/test/tsan/setuid2.c

Added: compiler-rt/trunk/test/tsan/setuid2.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/tsan/setuid2.c?rev=236130&view=auto
==============================================================================
--- compiler-rt/trunk/test/tsan/setuid2.c (added)
+++ compiler-rt/trunk/test/tsan/setuid2.c Wed Apr 29 12:22:43 2015
@@ -0,0 +1,21 @@
+// RUN: %clang_tsan -O1 %s -o %t && TSAN_OPTIONS="flush_memory_ms=1 memory_limit_mb=1" %run %t 2>&1 | FileCheck %s
+#include "test.h"
+#include <sys/types.h>
+#include <unistd.h>
+#include <time.h>
+
+// Test that setuid call works in presence of stoptheworld.
+
+int main() {
+  struct timespec tp0, tp1;
+  clock_gettime(CLOCK_MONOTONIC, &tp0);
+  clock_gettime(CLOCK_MONOTONIC, &tp1);
+  while (tp1.tv_sec - tp0.tv_sec < 3) {
+    clock_gettime(CLOCK_MONOTONIC, &tp1);
+    setuid(0);
+  }
+  fprintf(stderr, "DONE\n");
+  return 0;
+}
+
+// CHECK: DONE





More information about the llvm-commits mailing list