On Thu, 04 Jul 2024 14:28:11 +0900, Damien Le Moal wrote: > Jens, Mike, > > Here is a set of patches based on block/for-next to remove the emulation > for zone reset all from the block layer and move it to device mapper. > This is done because device mapper is the only zoned device driver that > does not natively support REQ_OP_ZONE_RESET_ALL. With this change, the > emulation that may be required depending on a mapped device zone mapping > is moved to device mapper and the reset all feature > (BLK_FEAT_ZONE_RESETALL) can be deleted, as well as all the code > handling this feature in blk-zoned.c. The DM-based handling of > REQ_OP_ZONE_RESET_ALL can also be much faster than the block layer > emulation as that operation can be forwarded as is to targets mapping > all sequential write required zones. > > [...] Applied, thanks! [1/5] null_blk: Introduce the zone_full parameter commit: f4d5dc33c823ef1d7ccbbd2d1e40b871fad0012b [2/5] dm: Refactor is_abnormal_io() commit: ae7e965b36e3132238d16b4ccd223f65162397b5 [3/5] dm: handle REQ_OP_ZONE_RESET_ALL commit: 81e7706345f06e1e97a092f59697b7e20a0ee868 [4/5] block: Remove REQ_OP_ZONE_RESET_ALL emulation commit: f2a7bea23710fceb99dac6da4ef82c3cc8932f7f [5/5] block: Remove blk_alloc_zone_bitmap() commit: 2f20872ed43185780a5f30581472599342c86d4a Best regards, -- Jens Axboe