On 11/5/22 08:24, Jens Axboe wrote: > On 11/4/22 12:52 PM, Vincent Fu wrote: >> On Wed, Nov 02, 2022 at 12:52:06AM +0000, Chaitanya Kulkarni wrote: >>> On 10/27/22 13:07, Vincent Fu wrote: >>>> On Wed, Oct 05, 2022 at 10:05:13PM -0700, Chaitanya Kulkarni wrote: >>>>> For a Zoned Block Device zone reset all is emulated if underlaying >>>>> device doesn't support REQ_OP_ZONE_RESET_ALL operation. In null_blk >>>>> Zoned mode there is no way to test zone reset all emulation present in >>>>> the block layer since we enable it by default :- >>>>> >>>>> blkdev_zone_mgmt() >>>>> blkdev_zone_reset_all_emulation() <--- >>>>> blkdev_zone_reset_all() >>>>> >>>>> Add a module parameter zone_reset_all to enable or disable >>>>> REQ_OP_ZONE_RESET_ALL, enable it by default to retain the existing >>>>> behaviour. >>>>> >>>>> Signed-off-by: Chaitanya Kulkarni <kch@xxxxxxxxxx> >>>> >>>> For the sake of completeness would it be reasonable to also provide a >>>> means to set this option via configfs? >>>> >>>> Vincent >>> >>> I deliberately avoided that as I don't see any need for it as of now. >>> but if it is a hard requirement I Can certainly send V2 with configfs >>> param. >>> >>> -ck >> >> I think the default should be to have features available as both module >> options and via configfs unless there are good reasons to make an >> exception. >> >> https://lore.kernel.org/linux-block/f0dadb60-c02d-d569-3004-81eafeebb95f@xxxxxxxxx/ >> https://lore.kernel.org/linux-block/ca206223-112f-2d60-34a3-bb7e6295de7a@xxxxxxxxx/ > > Yes agree, work was done to bring those closer, would be silly to add > something new and NOT have both available. > I was trying to avoid polluting configfs space with tons of params guess which are only required for blktetsts, will send out V2 with added parameter. -ck