[dm-devel] dm-rq queue stalls

Bart Van Assche Bart.VanAssche at wdc.com
Wed Jan 17 19:45:05 UTC 2018


On Wed, 2018-01-17 at 14:36 -0500, Mike Snitzer wrote:
> That tree doesn't have the revert you think it does (because it doesn't have _any_ of the dm-4.16 changes).
> 
> So there is some other reason for your hang.

Hello Mike,

Please have another look, namely at the following commit:
https://github.com/bvanassche/linux/commit/cd0b6b9f8779a0b692b1ef1d1f5ba6cb2fd981c5

That contents of that commit is as follows:

Subject: [PATCH] Revert "dm rq: Avoid that request processing stalls sporadically"

This reverts commit 6077c2d706097c00d8f2fed57d3f3c45cd228ee8.
---
 drivers/md/dm-rq.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c
index 85d80b8ccc33..a9e0f6ec62b6 100644
--- a/drivers/md/dm-rq.c
+++ b/drivers/md/dm-rq.c
@@ -773,7 +773,6 @@ static blk_status_t dm_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
 		/* Undo dm_start_request() before requeuing */
 		rq_end_stats(md, rq);
 		rq_completed(md, rq_data_dir(rq), false);
-		blk_mq_delay_run_hw_queue(hctx, 100/*ms*/);
 		return BLK_STS_RESOURCE;
 	}
 
Thanks,

Bart.




More information about the dm-devel mailing list