From ed2795e2fb4a95626d516ed489752759b7d12a9f Mon Sep 17 00:00:00 2001 From: Evgeniy Kochetov Date: Fri, 14 Jan 2022 16:52:35 +0200 Subject: [PATCH] examples/nvme_perf: Fix result calculation with warmup Signed-off-by: Evgeniy Kochetov Change-Id: I67868da84d61f82a77fc2350dbc530e73ace2d91 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11103 Reviewed-by: Aleksey Marchuk Reviewed-by: Ben Walker Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Community-CI: Mellanox Build Bot --- examples/nvme/perf/perf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/nvme/perf/perf.c b/examples/nvme/perf/perf.c index e81198135..9896834d3 100644 --- a/examples/nvme/perf/perf.c +++ b/examples/nvme/perf/perf.c @@ -1662,8 +1662,9 @@ work_fn(void *arg) if (tsc_current > tsc_end) { if (warmup) { - /* Update test end time, clear statistics */ - tsc_end = tsc_current + g_time_in_sec * g_tsc_rate; + /* Update test start and end time, clear statistics */ + tsc_start = spdk_get_ticks(); + tsc_end = tsc_start + g_time_in_sec * g_tsc_rate; TAILQ_FOREACH(ns_ctx, &worker->ns_ctx, link) { memset(&ns_ctx->stats, 0, sizeof(ns_ctx->stats));