[compiler-rt] r213943 - tsan: query RSS every 100ms

Dmitry Vyukov dvyukov at google.com
Fri Jul 25 06:48:25 PDT 2014


Author: dvyukov
Date: Fri Jul 25 08:48:25 2014
New Revision: 213943

URL: http://llvm.org/viewvc/llvm-project?rev=213943&view=rev
Log:
tsan: query RSS every 100ms
Now that it become faster, it's OK to query it every 100ms again.


Modified:
    compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.cc

Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.cc?rev=213943&r1=213942&r2=213943&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.cc Fri Jul 25 08:48:25 2014
@@ -157,7 +157,6 @@ static void BackgroundThread(void *arg)
   }
 
   u64 last_flush = NanoTime();
-  u64 last_rss_check = NanoTime();
   uptr last_rss = 0;
   for (int i = 0;
       atomic_load(&ctx->stop_background_thread, memory_order_relaxed) == 0;
@@ -175,8 +174,7 @@ static void BackgroundThread(void *arg)
       }
     }
     // GetRSS can be expensive on huge programs, so don't do it every 100ms.
-    if (flags()->memory_limit_mb > 0 && last_rss_check + 1000 * kMs2Ns < now) {
-      last_rss_check = now;
+    if (flags()->memory_limit_mb > 0) {
       uptr rss = GetRSS();
       uptr limit = uptr(flags()->memory_limit_mb) << 20;
       if (flags()->verbosity > 0) {





More information about the llvm-commits mailing list