701e7e
From 640150c1b2c3cdbdd8baa5f1f3e7214a5c9a6533 Mon Sep 17 00:00:00 2001
701e7e
From: Vincent Fu <vincent.fu@wdc.com>
701e7e
Date: Tue, 31 Mar 2020 07:26:16 -0400
701e7e
Subject: [PATCH] stat: eliminate extra log samples
701e7e
701e7e
b2a432bfbb6d inadvertently added extra log samples.
701e7e
701e7e
$ ./fio-canonical/fio --name=test --time_based --runtime=10s --write_lat_log=fio-07-b2a432 --log_avg_msec=1000 --size=1G --rw=rw
701e7e
test: (g=0): rw=rw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
701e7e
fio-3.17-93-gb2a4
701e7e
Starting 1 process
701e7e
...
701e7e
$ cat fio-07-b2a432_clat.1.log
701e7e
1000, 5851, 0, 0, 0
701e7e
1000, 2551, 1, 0, 0
701e7e
1000, 5028, 1, 0, 0
701e7e
2000, 4175, 0, 0, 0
701e7e
2000, 3214, 1, 0, 0
701e7e
2000, 60619, 0, 0, 0
701e7e
...
701e7e
701e7e
There should only be two lines at each timestamp (one for reads, one for
701e7e
writes), but the first two timestamps have three lines each.
701e7e
701e7e
The cause is an inadvertent change in stat.c:add_log_sample() of
701e7e
__add_stat_to_log to _add_stat_to_log. Reverting to the two-underscore
701e7e
version resolves this issue.
701e7e
701e7e
Fixes: https://github.com/axboe/fio/issues/947
701e7e
Fixes: b2a432bfbb6d ("Per-command priority: Priority logging and libaio/io_uring cmdprio_percentage")
701e7e
Signed-off-by: Vincent Fu <vincent.fu@wdc.com>
701e7e
---
701e7e
 stat.c | 2 +-
701e7e
 1 file changed, 1 insertion(+), 1 deletion(-)
701e7e
701e7e
diff --git a/stat.c b/stat.c
701e7e
index d8c01d14..efa811d2 100644
701e7e
--- a/stat.c
701e7e
+++ b/stat.c
701e7e
@@ -2749,7 +2749,7 @@ static unsigned long add_log_sample(struct thread_data *td,
701e7e
 			return diff;
701e7e
 	}
701e7e
 
701e7e
-	_add_stat_to_log(iolog, elapsed, td->o.log_max != 0, priority_bit);
701e7e
+	__add_stat_to_log(iolog, ddir, elapsed, td->o.log_max != 0, priority_bit);
701e7e
 
701e7e
 	iolog->avg_last[ddir] = elapsed - (this_window - iolog->avg_msec);
701e7e
 	return iolog->avg_msec;
701e7e
-- 
701e7e
2.17.1
701e7e
701e7e