Re: [PATCH v4 2/8] nvme-tcp: Update number of hardware queues before using them
From: Daniel Wagner <hidden>
Date: 2021-08-11 10:27:05
Also in:
lkml
On Tue, Aug 10, 2021 at 10:57:58PM -0700, Sagi Grimberg wrote:
quoted
quoted
I think we should always wait for the freeze to complete.Don't the queues need to be started in order for the freeze to complete? Any enqueued requests on the quiesced queues will never complete this way, so the wait_freeze() will be stuck, right? If so, I think the nvme_start_queues() was in the correct place already.Exactly what I was trying to point out (poorly though)
Thanks for explaining. I think I got the general idea what the different states are doing and what the transitions are now. (famous last words). Anyway, the first three patches are the result of debugging the case of 'prior_ioq_cnt != nr_io_queues'. Starting the queues before updating the number of queues lookes strange. I suppose in the case 'prior_ioq_cnt > nr_io_queues', nvme_tcp_start_io_queues() should be successful and we do the blk_mq_update_nr_hw_queues(). In the other case we should land in the error recovery. Wouldn't it make sense to always exercise the error recovery path if we detect 'prior_ioq_cnt != nr_io_queues' and reduce the number of things which can go wrong? Daniel _______________________________________________ Linux-nvme mailing list Linux-nvme@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-nvme