Re: [PATCH v8 8/8] nbd: add pre_defined_connections module parameter for pre-created devices

"yu kuai" <[email protected]> Fri, 7 Aug 2026 16:12:30 +0800
Newsgroups org.kernel.vger.linux-block
Message-ID <[email protected]>
在 2026/8/5 20:29, Yang Erkun 写道:

> blk_mq_update_nr_hw_queues() in nbd_start_device() may cause a queue
> freeze.  The previous commit addressed this for newly created nbd
> devices by setting the expected nr_hw_queues in nbd_dev_add().  However,
> when reusing an old inactive nbd device, the queue freeze can still
> occur if the old nbd->tag_set->nr_hw_queues does not match the new
> socket connection count.  Inactive nbd devices can originate from two
> sources: loading the nbd module with nbds_max, which sets the default
> nr_hw_queues to 1, and the netlink method, which sets nr_hw_queues
> according to the expected number of socket connections.  For the first
> case, add a module parameter so the default nr_hw_queues can be
> changed.  Users who know their expected number of connections can then
> prevent queue freezes on pre-created devices via nbds_max.
>
> Before this patchset:
> real    0m2.195s
> user    0m0.005s
> sys     0m0.022s
>
> After this patchset:
> real    0m0.090s
> user    0m0.004s
> sys     0m0.018s
>
> Signed-off-by: Yang Erkun<[email protected]>
> ---
>   drivers/block/nbd.c | 16 +++++++++++++++-
>   1 file changed, 15 insertions(+), 1 deletion(-)
Reviewed-by: Yu Kuai <[email protected]>

-- 
Thanks,
Kuai