public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v10 0/3] ublk: enable zoned storage support
@ 2023-08-03 14:06 Andreas Hindborg (Samsung)
  2023-08-03 14:06 ` [PATCH v10 1/3] ublk: add helper to check if device supports user copy Andreas Hindborg (Samsung)
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Andreas Hindborg (Samsung) @ 2023-08-03 14:06 UTC (permalink / raw)
  To: Ming Lei
  Cc: Christoph Hellwig, gost.dev, open list:BLOCK LAYER, Hans Holmberg,
	Matias Bjorling, Andreas Hindborg, Minwoo Im, Jens Axboe,
	Johannes Thumshirn, Aravind Ramesh, Damien Le Moal, open list

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 v10
 - Remove IO flag UBLK_IO_FLAG_ZONE_APPEND
 - Rename ublk_rq_data.nr_sectors to nr_zones
 - Change UAPI by adding field `nr_zones` in union with
   `ublksrv_io_desc.nr_sectors` and use zone count instead of sector count when
   applicable
 - Add documentation suggested Ming to UAPI `UBLK_IO_OP_REPORT_ZONES` and
   `ublksrv_io_cmd`
 - Updated user space component [1]

[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      | 353 ++++++++++++++++++++++++++++++++--
 include/uapi/linux/ublk_cmd.h |  63 +++++-
 2 files changed, 388 insertions(+), 28 deletions(-)


base-commit: 5d0c230f1de8c7515b6567d9afba1f196fb4e2f4
-- 
2.41.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-08-04 10:26 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-03 14:06 [PATCH v10 0/3] ublk: enable zoned storage support Andreas Hindborg (Samsung)
2023-08-03 14:06 ` [PATCH v10 1/3] ublk: add helper to check if device supports user copy Andreas Hindborg (Samsung)
2023-08-03 19:02   ` Johannes Thumshirn
2023-08-03 14:07 ` [PATCH v10 2/3] ublk: move check for empty address field on command submission Andreas Hindborg (Samsung)
2023-08-04  9:01   ` Ming Lei
2023-08-04 10:08     ` Andreas Hindborg (Samsung)
2023-08-03 14:07 ` [PATCH v10 3/3] ublk: enable zoned storage support Andreas Hindborg (Samsung)
2023-08-03 18:58   ` kernel test robot
2023-08-03 19:07   ` Johannes Thumshirn
2023-08-04  8:59     ` Andreas Hindborg (Samsung)
2023-08-04 10:25       ` Johannes Thumshirn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox