Message ID | 20230804114610.179530-1-nmi@metaspace.dk (mailing list archive) |
---|---|
Headers | show |
Series | ublk: enable zoned storage support | expand |
On Fri, 04 Aug 2023 13:46:07 +0200, Andreas Hindborg (Samsung) wrote: > This patch set adds zoned storage support to `ublk`. The first two patches do > some house cleaning in preparation for the last patch. The last patch adds > support for report_zones and the following operations: > > - REQ_OP_ZONE_OPEN > - REQ_OP_ZONE_CLOSE > - REQ_OP_ZONE_FINISH > - REQ_OP_ZONE_RESET > - REQ_OP_ZONE_APPEND > > [...] Applied, thanks! [1/3] ublk: add helper to check if device supports user copy commit: 9d4ed6d46272bb60036a6539aae74eafcbbb3d2d [2/3] ublk: move check for empty address field on command submission commit: 1a6e88b9593b63ccdfe1d84e3f99dd91e4f8d490 [3/3] ublk: enable zoned storage support commit: 29802d7ca33bc0a75c9da2a143eeed4f9e99fca4 Best regards,
From: Andreas Hindborg <a.hindborg@samsung.com> Hi All, This patch set adds zoned storage support to `ublk`. The first two patches do some house cleaning in preparation for the last patch. The last patch adds support for report_zones and the following operations: - REQ_OP_ZONE_OPEN - REQ_OP_ZONE_CLOSE - REQ_OP_ZONE_FINISH - REQ_OP_ZONE_RESET - REQ_OP_ZONE_APPEND A user space component based on ubdsrv is available for testing [1] with the "loop" target. Read/write and zone operations are tested with zenfs [2]. The zone append path is tested with fio -> zonefs -> ublk -> null_blk. The series is based on v6.5-rc4. Changes for v11 - Style fixes - Use `kvmalloc()` instead of `__vmalloc()` for zone report buffer [1] https://github.com/metaspace/ubdsrv/tree/2966e5f9637b5856d4a4273ae113e31b1c53ff98 [2] https://github.com/westerndigitalcorporation/zenfs [3] https://git.kernel.dk/linux.git Andreas Hindborg (3): ublk: add helper to check if device supports user copy ublk: move check for empty address field on command submission ublk: enable zoned storage support drivers/block/ublk_drv.c | 348 ++++++++++++++++++++++++++++++++-- include/uapi/linux/ublk_cmd.h | 63 +++++- 2 files changed, 383 insertions(+), 28 deletions(-) base-commit: 5d0c230f1de8c7515b6567d9afba1f196fb4e2f4