about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2019-09-04 10:32:32 +0200
committervan Hauser <vh@thc.org>2019-09-04 10:32:32 +0200
commita8d96967c426f031d61dd91287906a28975334fb (patch)
tree20c6cb1908b44bb9afced952c124ce9621402347
parentf7a400878a4b979513de50e50ec599a3376216af (diff)
downloadafl++-a8d96967c426f031d61dd91287906a28975334fb.tar.gz
fixed maxrss stat
-rw-r--r--src/afl-fuzz-stats.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/afl-fuzz-stats.c b/src/afl-fuzz-stats.c
index 7f171279..803faced 100644
--- a/src/afl-fuzz-stats.c
+++ b/src/afl-fuzz-stats.c
@@ -30,7 +30,7 @@
 void write_stats_file(double bitmap_cvg, double stability, double eps) {
 
   static double        last_bcvg, last_stab, last_eps;
-  static struct rusage usage;
+  static struct rusage rus;
 
   u8*   fn = alloc_printf("%s/fuzzer_stats", out_dir);
   s32   fd;
@@ -63,6 +63,8 @@ void write_stats_file(double bitmap_cvg, double stability, double eps) {
 
   }
 
+  if (getrusage(RUSAGE_CHILDREN, &rus)) rus.ru_maxrss = 0;
+
   fprintf(f,
           "start_time        : %llu\n"
           "last_update       : %llu\n"
@@ -102,8 +104,12 @@ void write_stats_file(double bitmap_cvg, double stability, double eps) {
           stability, bitmap_cvg, unique_crashes, unique_hangs,
           last_path_time / 1000, last_crash_time / 1000, last_hang_time / 1000,
           total_execs - last_crash_execs, exec_tmout, slowest_exec_ms,
-          (unsigned long int)usage.ru_maxrss, use_banner,
-          unicorn_mode ? "unicorn" : "", qemu_mode ? "qemu " : "",
+#ifdef __APPLE__
+          (unsigned long int)(rus.ru_maxrss >> 20),
+#else
+          (unsigned long int)(rus.ru_maxrss >> 10),
+#endif
+          use_banner, unicorn_mode ? "unicorn" : "", qemu_mode ? "qemu " : "",
           dumb_mode ? " dumb " : "", no_forkserver ? "no_forksrv " : "",
           crash_mode ? "crash " : "", persistent_mode ? "persistent " : "",
           deferred_mode ? "deferred " : "",