[v11,0/3] ublk: enable zoned storage support

Message ID 20230804114610.179530-1-nmi@metaspace.dk
Headers
Series ublk: enable zoned storage support |

Message

Andreas Hindborg Aug. 4, 2023, 11:46 a.m. UTC
  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
  

Comments

Jens Axboe Aug. 8, 2023, 9:46 p.m. UTC | #1
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,