All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Handle update hardware queues and queue freeze more carefully
@ 2021-06-25 10:16 ` Daniel Wagner
  0 siblings, 0 replies; 40+ messages in thread
From: Daniel Wagner @ 2021-06-25 10:16 UTC (permalink / raw)
  To: linux-nvme
  Cc: linux-kernel, James Smart, Keith Busch, Jens Axboe, Ming Lei,
	Sagi Grimberg, Daniel Wagner

Hi,

this is a followup on the crash I reported in

  https://lore.kernel.org/linux-block/20210608183339.70609-1-dwagner@suse.de/

By moving the hardware check up the crash was gone. Unfortuntatly, I
don't understand why this fixes the crash. The per-cpu access is
crashing but I can't see why the blk_mq_update_nr_hw_queues() is
fixing this problem.

Even though I can't explain why it fixes it, I think it makes sense to
update the hardware queue mapping bevore we recreate the IO
queues. Thus I avoided in the commit message to say it fixes
something.

Also during testing I observed the we hang indivinetly in
blk_mq_freeze_queue_wait(). Again I can't explain why we get stuck
there but given a common pattern for the nvme_wait_freeze() is to use
it with a timeout I think the timeout should be used too :)

Anyway, someone with more undertanding of the stack can explain the
problems.

Thanks,
Daniel


Daniel Wagner (2):
  nvme-fc: Update hardware queues before using them
  nvme-fc: Wait with a timeout for queue to freeze

 drivers/nvme/host/fc.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

-- 
2.29.2


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

end of thread, other threads:[~2021-07-07  2:46 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-25 10:16 [PATCH 0/2] Handle update hardware queues and queue freeze more carefully Daniel Wagner
2021-06-25 10:16 ` Daniel Wagner
2021-06-25 10:16 ` [PATCH 1/2] nvme-fc: Update hardware queues before using them Daniel Wagner
2021-06-25 10:16   ` Daniel Wagner
2021-06-27 13:47   ` James Smart
2021-06-27 13:47     ` James Smart
2021-06-29  1:32   ` Ming Lei
2021-06-29  1:32     ` Ming Lei
2021-06-29 12:31   ` Hannes Reinecke
2021-06-29 12:31     ` Hannes Reinecke
2021-06-25 10:16 ` [PATCH 2/2] nvme-fc: Wait with a timeout for queue to freeze Daniel Wagner
2021-06-25 10:16   ` Daniel Wagner
2021-06-27 14:04   ` James Smart
2021-06-27 14:04     ` James Smart
2021-06-29  1:39   ` Ming Lei
2021-06-29  1:39     ` Ming Lei
2021-06-29  7:48     ` Daniel Wagner
2021-06-29  7:48       ` Daniel Wagner
2021-07-05 16:34     ` Daniel Wagner
2021-07-05 16:34       ` Daniel Wagner
2021-07-06  7:29       ` Ming Lei
2021-07-06  7:29         ` Ming Lei
2021-07-06  8:10         ` Daniel Wagner
2021-07-06  8:10           ` Daniel Wagner
2021-07-06  8:45           ` Ming Lei
2021-07-06  8:45             ` Ming Lei
2021-07-06  8:59             ` Daniel Wagner
2021-07-06  8:59               ` Daniel Wagner
2021-07-06 12:21               ` Daniel Wagner
2021-07-06 12:21                 ` Daniel Wagner
2021-07-07  2:46                 ` Ming Lei
2021-07-07  2:46                   ` Ming Lei
2021-06-29 12:31   ` Hannes Reinecke
2021-06-29 12:31     ` Hannes Reinecke
2021-06-25 12:21 ` [PATCH 0/2] Handle update hardware queues and queue freeze more carefully Daniel Wagner
2021-06-25 12:21   ` Daniel Wagner
2021-06-25 13:00   ` Ming Lei
2021-06-25 13:00     ` Ming Lei
2021-06-29  1:31     ` Ming Lei
2021-06-29  1:31       ` Ming Lei

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.