[PATCH blktests] nvme/rc: fix nvme device readiness check after _nvme_connect_subsys

Shinichiro Kawasaki shinichiro.kawasaki at wdc.com
Thu Aug 17 00:17:54 PDT 2023


On Aug 16, 2023 / 16:14, Daniel Wagner wrote:
> On Wed, Aug 16, 2023 at 12:04:24PM +0000, Shinichiro Kawasaki wrote:
[...]
> > 2) Rework _find_nvme_dev into two new functions _find_nvme_ctrl_dev and
> >    _find_nvme_ns_dev, and do the readiness check in _find_nvme_ns_dev.
> >    IMO, this confusion comes from the fact that _find_nvme_dev returns control
> >    device, but some test cases use it to operate namespaces by adding "n1" to
> >    the control device name. If a test case uses namespace device, it's the
> >    better to call _find_nvme_ns_dev. But I worry this approach may be too much.
> 
> As we already have an argument parser in _nvme_connect_subsys, we could
> also introduce a new option which allows to select the wait type. With
> this _nvmet_passtrhu_target_connect could be something like
> 
> _nvmet_passthru_target_connect() {
>         [...]
> 
>         _nvme_connect_subsys "${trtype}" "${subsys_name}" \
>                 --wait-for=device || return
> 
>         [...]
> }
> 
> and for the rest of the test cases we just set the default for
> --wait-for to ns.

Thanks. This idea sounds good. It will fix the failure and avoid the 1 second
wait. Will implement this and send out as v2.



More information about the Linux-nvme mailing list