1. 15 11月, 2022 1 次提交
  2. 02 11月, 2022 8 次提交
  3. 25 10月, 2022 1 次提交
  4. 19 10月, 2022 2 次提交
  5. 30 9月, 2022 1 次提交
  6. 27 9月, 2022 5 次提交
  7. 22 9月, 2022 1 次提交
  8. 19 9月, 2022 2 次提交
  9. 07 9月, 2022 1 次提交
  10. 03 8月, 2022 12 次提交
  11. 26 7月, 2022 1 次提交
  12. 14 7月, 2022 1 次提交
  13. 06 7月, 2022 1 次提交
  14. 29 6月, 2022 1 次提交
    • R
      nvme: fix regression when disconnect a recovering ctrl · f7f70f4a
      Ruozhu Li 提交于
      We encountered a problem that the disconnect command hangs.
      After analyzing the log and stack, we found that the triggering
      process is as follows:
      CPU0                          CPU1
                                      nvme_rdma_error_recovery_work
                                        nvme_rdma_teardown_io_queues
      nvme_do_delete_ctrl                 nvme_stop_queues
        nvme_remove_namespaces
        --clear ctrl->namespaces
                                          nvme_start_queues
                                          --no ns in ctrl->namespaces
          nvme_ns_remove                  return(because ctrl is deleting)
            blk_freeze_queue
              blk_mq_freeze_queue_wait
              --wait for ns to unquiesce to clean infligt IO, hang forever
      
      This problem was not found in older kernels because we will flush
      err work in nvme_stop_ctrl before nvme_remove_namespaces.It does not
      seem to be modified for functional reasons, the patch can be revert
      to solve the problem.
      
      Revert commit 794a4cb3 ("nvme: remove the .stop_ctrl callout")
      Signed-off-by: NRuozhu Li <liruozhu@huawei.com>
      Reviewed-by: NSagi Grimberg <sagi@grimberg.me>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      f7f70f4a
  15. 28 6月, 2022 2 次提交