[PATCH v7 00/28] Zone write plugging

Jens Axboe axboe at kernel.dk
Wed Apr 17 07:45:03 PDT 2024


On Mon, 08 Apr 2024 10:41:00 +0900, Damien Le Moal wrote:
> The patch series introduces zone write plugging (ZWP) as the new
> mechanism to control the ordering of writes to zoned block devices.
> ZWP replaces zone write locking (ZWL) which is implemented only by
> mq-deadline today. ZWP also allows emulating zone append operations
> using regular writes for zoned devices that do not natively support this
> operation (e.g. SMR HDDs). This patch series removes the scsi disk
> driver and device mapper zone append emulation to use ZWP emulation.
> 
> [...]

Applied, thanks!

[01/28] block: Restore sector of flush requests
        commit: 6f8fd758de63bab513c551bb1796a14f8cdc40d9
[02/28] block: Remove req_bio_endio()
        commit: c0da26f950a355ef3540ca8d215351e1ed4cac47
[03/28] block: Introduce blk_zone_update_request_bio()
        commit: a0508c36efa838b16aa93a23e3583d68d3ef6c33
[04/28] block: Introduce bio_straddles_zones() and bio_offset_from_zone_start()
        commit: b85a3c1b7978f942fa5bf8cfe22b6a6aaa49d3b7
[05/28] block: Allow using bio_attempt_back_merge() internally
        commit: dd850ff3eee428b4e1276bd51263dd937643ba19
[06/28] block: Remember zone capacity when revalidating zones
        commit: ecfe43b11b02ffeb24c203af7d3947417d412cf7
[07/28] block: Introduce zone write plugging
        commit: dd291d77cc90eb6a86e9860ba8e6e38eebd57d12
[08/28] block: Fake max open zones limit when there is no limit
        commit: 843283e96e5a3d8379579ac13ce9cbf75522ffde
[09/28] block: Allow zero value of max_zone_append_sectors queue limit
        commit: ccdbf0aad2523ca133cceb22ce0f8306730e7ac3
[10/28] block: Implement zone append emulation
        commit: 9b1ce7f0c6f82e241196febabddba5fab66c8f05
[11/28] block: Allow BIO-based drivers to use blk_revalidate_disk_zones()
        commit: 946dd71ed87dfa8d72f1404f906e1ae413a62d0f
[12/28] dm: Use the block layer zone append emulation
        commit: f211268ed1f9bdf48f06a3ead5f5d88437450579
[13/28] scsi: sd: Use the block layer zone append emulation
        commit: 1846f308d66f9c9a9c4f20df530dc77e57e3d92b
[14/28] ublk_drv: Do not request ELEVATOR_F_ZBD_SEQ_WRITE elevator feature
        commit: 11be0cb5fe25603472831f85abb32f0112239238
[15/28] null_blk: Do not request ELEVATOR_F_ZBD_SEQ_WRITE elevator feature
        commit: b66f79b706f0cfc09bde8465668428eef188a94c
[16/28] null_blk: Introduce zone_append_max_sectors attribute
        commit: 997a1f08b4d4283687477470bcc256dfd33ba9d0
[17/28] null_blk: Introduce fua attribute
        commit: f4f84586c8b9c7d5312d6f8fb4db1e12f2b83c27
[18/28] nvmet: zns: Do not reference the gendisk conv_zones_bitmap
        commit: d2a9b5fdc16941243bbd8b360cb6e4fd62f41265
[19/28] block: Remove BLK_STS_ZONE_RESOURCE
        commit: 63b5385e781417e73bda3fd652c2199826afda6e
[20/28] block: Simplify blk_revalidate_disk_zones() interface
        commit: 9b3c08b90fc212de58c34621d83e74977170b2cd
[21/28] block: mq-deadline: Remove support for zone write locking
        commit: fde02699c242e88a71286677d27cc890a959b67f
[22/28] block: Remove elevator required features
        commit: e4eb37cc0f3ed8971c50dddfbeb35a799e5b504e
[23/28] block: Do not check zone type in blk_check_zone_append()
        commit: bca150f0d4edbf02002efa3309bb8e8c9d6596c9
[24/28] block: Move zone related debugfs attribute to blk-zoned.c
        commit: d9f1439a30d607f7bd06494ea2a63018b7d46380
[25/28] block: Replace zone_wlock debugfs entry with zone_wplugs entry
        commit: a98b05b02f0f1f9f4a504564070af208b70214d0
[26/28] block: Remove zone write locking
        commit: 02ccd7c360b1692da164842f211d41fab7d83adc
[27/28] block: Do not force select mq-deadline with CONFIG_BLK_DEV_ZONED
        commit: 97abee507b4b71d43dc1c1d3de4739db2c86c0ac
[28/28] block: Do not special-case plugging of zone write operations
        commit: 99a9476b27e89525cef653b91e542baf61f105d2

Best regards,
-- 
Jens Axboe






More information about the Linux-nvme mailing list