[compiler-rt] r236294 - [asancov] Fix coverage reserving 4x the necessary amount of memory on fork.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Thu Apr 30 17:40:42 PDT 2015


Author: eugenis
Date: Thu Apr 30 19:40:42 2015
New Revision: 236294

URL: http://llvm.org/viewvc/llvm-project?rev=236294&view=rev
Log:
[asancov] Fix coverage reserving 4x the necessary amount of memory on fork.

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep.cc?rev=236294&r1=236293&r2=236294&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep.cc Thu Apr 30 19:40:42 2015
@@ -266,8 +266,9 @@ void CoverageData::ReInit() {
       // In memory-mapped mode we must extend the new file to the known array
       // size.
       uptr size = atomic_load(&pc_array_size, memory_order_relaxed);
+      uptr npcs = size / sizeof(uptr);
       Enable();
-      if (size) Extend(size);
+      if (size) Extend(npcs);
       if (coverage_enabled) CovUpdateMapping(coverage_dir);
     } else {
       Enable();





More information about the llvm-commits mailing list