Messages in this thread | | | From | "Andreas Hindborg (Samsung)" <> | Subject | [PATCH v11 0/3] ublk: enable zoned storage support | Date | Fri, 4 Aug 2023 13:46:07 +0200 |
| |
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 -- 2.41.0
| |