Perf: only count into inflight IO when successfully sending
There is a case in high queue depth situation and the IO may be failed due to no memory. Our perf tool did not recognize this and always count the IO in the inflight IOs. Thus in the completion, it waits more than actual IOs to return and the Perf is hanging. Change-Id: Ie5472e260c75c5abd80c06eb6c613dc7d1761c78 Signed-off-by: GangCao <gang.cao@intel.com> Reviewed-on: https://review.gerrithub.io/391582 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
56905c3877
commit
4c4619323d
@ -497,9 +497,9 @@ submit_single_io(struct perf_task *task)
|
||||
|
||||
if (rc != 0) {
|
||||
fprintf(stderr, "starting I/O failed\n");
|
||||
} else {
|
||||
ns_ctx->current_queue_depth++;
|
||||
}
|
||||
|
||||
ns_ctx->current_queue_depth++;
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
x
Reference in New Issue
Block a user