linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] block: Fix inflight statistic for MQ submission with !elevator
@ 2020-08-31 15:31 Gabriel Krisman Bertazi
  2020-08-31 15:33 ` Jens Axboe
  2020-09-01  1:18 ` Ming Lei
  0 siblings, 2 replies; 11+ messages in thread
From: Gabriel Krisman Bertazi @ 2020-08-31 15:31 UTC (permalink / raw)
  To: axboe; +Cc: linux-block, Gabriel Krisman Bertazi, kernel

According to Documentation/block/stat.rst, inflight should not include
I/O requests that are in the queue but not yet dispatched to the device,
but blk-mq identifies as inflight any request that has a tag allocated,
which, for queues without elevator, happens at request allocation time
and before it is queued in the ctx (default case in blk_mq_submit_bio).

A more precise approach would be to only consider requests with state
MQ_RQ_IN_FLIGHT.

Signed-off-by: Gabriel Krisman Bertazi <krisman@collabora.com>
---
 block/blk-mq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block/blk-mq.c b/block/blk-mq.c
index 0015a1892153..997b3327eaa8 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -105,7 +105,7 @@ static bool blk_mq_check_inflight(struct blk_mq_hw_ctx *hctx,
 {
 	struct mq_inflight *mi = priv;
 
-	if (rq->part == mi->part)
+	if (rq->part == mi->part && rq->state == MQ_RQ_IN_FLIGHT)
 		mi->inflight[rq_data_dir(rq)]++;
 
 	return true;
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-09-15 22:24 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-31 15:31 [PATCH] block: Fix inflight statistic for MQ submission with !elevator Gabriel Krisman Bertazi
2020-08-31 15:33 ` Jens Axboe
2020-08-31 15:50   ` Gabriel Krisman Bertazi
2020-09-01  1:18 ` Ming Lei
2020-09-01  3:42   ` Jens Axboe
2020-09-01  6:36     ` Ming Lei
2020-09-01 22:37       ` Jens Axboe
2020-09-01 18:37   ` Gabriel Krisman Bertazi
2020-09-01 22:39     ` Jens Axboe
2020-09-02 20:19       ` [PATCH v2] block: Consider only dispatched requests for inflight statistic Gabriel Krisman Bertazi
2020-09-15 16:11         ` Gabriel Krisman Bertazi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).