All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v10 0/5] Add zoned storage emulation to virtio-blk driver
@ 2023-04-07  8:25 Sam Li
  2023-04-07  8:25 ` [PATCH v10 1/5] include: update virtio_blk headers to v6.3-rc1 Sam Li
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Sam Li @ 2023-04-07  8:25 UTC (permalink / raw)
  To: qemu-devel
  Cc: Kevin Wolf, Cornelia Huck, Markus Armbruster, Stefan Hajnoczi,
	Raphael Norwitz, damien.lemoal, qemu-block, Eric Blake,
	Hanna Reitz, Paolo Bonzini, hare, Michael S. Tsirkin,
	dmitry.fomichev, kvm, Sam Li

This patch adds zoned storage emulation to the virtio-blk driver. It
implements the virtio-blk ZBD support standardization that is
recently accepted by virtio-spec. The link to related commit is at

https://github.com/oasis-tcs/virtio-spec/commit/b4e8efa0fa6c8d844328090ad15db65af8d7d981

The Linux zoned device code that implemented by Dmitry Fomichev has been
released at the latest Linux version v6.3-rc1.

Aside: adding zoned=on alike options to virtio-blk device will be
considered in following-up plan.

v10:
- adapt to the latest zone-append patches: rename bs->bl.wps to bs->wps

v9:
- address review comments
  * add docs for zoned emulation use case [Matias]
  * add the zoned feature bit to qmp monitor [Matias]
  * add the version number for newly added configs of accounting [Markus]

v8:
- address Stefan's review comments
  * rm aio_context_acquire/release in handle_req
  * rename function return type
  * rename BLOCK_ACCT_APPEND to BLOCK_ACCT_ZONE_APPEND for clarity

v7:
- update headers to v6.3-rc1

v6:
- address Stefan's review comments
  * add accounting for zone append operation
  * fix in_iov usage in handle_request, error handling and typos

v5:
- address Stefan's review comments
  * restore the way writing zone append result to buffer
  * fix error checking case and other errands

v4:
- change the way writing zone append request result to buffer
- change zone state, zone type value of virtio_blk_zone_descriptor
- add trace events for new zone APIs

v3:
- use qemuio_from_buffer to write status bit [Stefan]
- avoid using req->elem directly [Stefan]
- fix error checkings and memory leak [Stefan]

v2:
- change units of emulated zone op coresponding to block layer APIs
- modify error checking cases [Stefan, Damien]

v1:
- add zoned storage emulation

Sam Li (5):
  include: update virtio_blk headers to v6.3-rc1
  virtio-blk: add zoned storage emulation for zoned devices
  block: add accounting for zone append operation
  virtio-blk: add some trace events for zoned emulation
  docs/zoned-storage:add zoned emulation use case

 block/qapi-sysemu.c                          |  11 +
 block/qapi.c                                 |  18 +
 docs/devel/zoned-storage.rst                 |  17 +
 hw/block/trace-events                        |   7 +
 hw/block/virtio-blk-common.c                 |   2 +
 hw/block/virtio-blk.c                        | 405 +++++++++++++++++++
 hw/virtio/virtio-qmp.c                       |   2 +
 include/block/accounting.h                   |   1 +
 include/standard-headers/drm/drm_fourcc.h    |  12 +
 include/standard-headers/linux/ethtool.h     |  48 ++-
 include/standard-headers/linux/fuse.h        |  45 ++-
 include/standard-headers/linux/pci_regs.h    |   1 +
 include/standard-headers/linux/vhost_types.h |   2 +
 include/standard-headers/linux/virtio_blk.h  | 105 +++++
 linux-headers/asm-arm64/kvm.h                |   1 +
 linux-headers/asm-x86/kvm.h                  |  34 +-
 linux-headers/linux/kvm.h                    |   9 +
 linux-headers/linux/vfio.h                   |  15 +-
 linux-headers/linux/vhost.h                  |   8 +
 qapi/block-core.json                         |  68 +++-
 qapi/block.json                              |   4 +
 21 files changed, 794 insertions(+), 21 deletions(-)

-- 
2.39.2


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

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

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-07  8:25 [PATCH v10 0/5] Add zoned storage emulation to virtio-blk driver Sam Li
2023-04-07  8:25 ` [PATCH v10 1/5] include: update virtio_blk headers to v6.3-rc1 Sam Li
2023-04-07  8:25 ` [PATCH v10 2/5] virtio-blk: add zoned storage emulation for zoned devices Sam Li
2023-04-07  8:25 ` [PATCH v10 3/5] block: add accounting for zone append operation Sam Li
2023-04-07  8:25 ` [PATCH v10 4/5] virtio-blk: add some trace events for zoned emulation Sam Li
2023-04-07  8:25 ` [PATCH v10 5/5] docs/zoned-storage:add zoned emulation use case Sam Li
2023-04-10 13:13 ` [PATCH v10 0/5] Add zoned storage emulation to virtio-blk driver Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.