[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 290afd: block/block-common: add zoned device
From: |
Richard Henderson |
Subject: |
[Qemu-commits] [qemu/qemu] 290afd: block/block-common: add zoned device structs |
Date: |
Sat, 29 Apr 2023 11:47:09 -0700 |
Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 290afd3460ffa3eb8dfbb55b7410dd9237f8c38c
https://github.com/qemu/qemu/commit/290afd3460ffa3eb8dfbb55b7410dd9237f8c38c
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M include/block/block-common.h
Log Message:
-----------
block/block-common: add zoned device structs
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-2-faithilikerun@gmail.com
Message-id: 20230324090605.28361-2-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org>.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 4caf116ac3a16923b60f9d4481c9b54e2973055d
https://github.com/qemu/qemu/commit/4caf116ac3a16923b60f9d4481c9b54e2973055d
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/file-posix.c
M include/block/block_int-common.h
Log Message:
-----------
block/file-posix: introduce helper functions for sysfs attributes
Use get_sysfs_str_val() to get the string value of device
zoned model. Then get_sysfs_zoned_model() can convert it to
BlockZoneModel type of QEMU.
Use get_sysfs_long_val() to get the long value of zoned device
information.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-3-faithilikerun@gmail.com
Message-id: 20230324090605.28361-3-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org>.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: e973b9e81f215c4449d1a0f3897579e70eb443a8
https://github.com/qemu/qemu/commit/e973b9e81f215c4449d1a0f3897579e70eb443a8
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/block-backend.c
M block/file-posix.c
M block/io.c
M include/block/block-io.h
M include/block/block_int-common.h
M include/block/raw-aio.h
M include/sysemu/block-backend-io.h
M meson.build
M qemu-io-cmds.c
Log Message:
-----------
block/block-backend: add block layer APIs resembling Linux ZonedBlockDevice
ioctls
Add zoned device option to host_device BlockDriver. It will be presented only
for zoned host block devices. By adding zone management operations to the
host_block_device BlockDriver, users can use the new block layer APIs
including Report Zone and four zone management operations
(open, close, finish, reset, reset_all).
Qemu-io uses the new APIs to perform zoned storage commands of the device:
zone_report(zrp), zone_open(zo), zone_close(zc), zone_reset(zrs),
zone_finish(zf).
For example, to test zone_report, use following command:
$ ./build/qemu-io --image-opts -n driver=host_device, filename=/dev/nullb0
-c "zrp offset nr_zones"
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-4-faithilikerun@gmail.com
Message-id: 20230324090605.28361-4-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org> and remove spurious ret = -errno in
raw_co_zone_mgmt().
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 721f580b49befe56b4f33b3a14f3f827eaf92ae2
https://github.com/qemu/qemu/commit/721f580b49befe56b4f33b3a14f3f827eaf92ae2
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/raw-format.c
Log Message:
-----------
block/raw-format: add zone operations to pass through requests
raw-format driver usually sits on top of file-posix driver. It needs to
pass through requests of zone commands.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-5-faithilikerun@gmail.com
Message-id: 20230324090605.28361-5-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org>.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 46aa2a38d0ab4ed0c64b9b8edca6fda3d9900dc1
https://github.com/qemu/qemu/commit/46aa2a38d0ab4ed0c64b9b8edca6fda3d9900dc1
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block.c
M block/file-posix.c
M block/raw-format.c
M include/block/block_int-common.h
Log Message:
-----------
block: add zoned BlockDriver check to block layer
Putting zoned/non-zoned BlockDrivers on top of each other is not
allowed.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-6-faithilikerun@gmail.com
Message-id: 20230324090605.28361-6-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org> and clarify that the check is about zoned
BlockDrivers.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: b8c274b7079af59c7b50edf401772213308e936f
https://github.com/qemu/qemu/commit/b8c274b7079af59c7b50edf401772213308e936f
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
A tests/qemu-iotests/tests/zoned
A tests/qemu-iotests/tests/zoned.out
Log Message:
-----------
iotests: test new zone operations
The new block layer APIs of zoned block devices can be tested by:
$ tests/qemu-iotests/check zoned
Run each zone operation on a newly created null_blk device
and see whether it outputs the same zone information.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-7-faithilikerun@gmail.com
Message-id: 20230324090605.28361-7-faithilikerun@gmail.com
[Adjust commit message prefix as suggested by Philippe Mathieu-Daudé
<philmd@linaro.org>.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 8d6164ee93050ccc7fcb000835fea1b8f1b569ea
https://github.com/qemu/qemu/commit/8d6164ee93050ccc7fcb000835fea1b8f1b569ea
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/file-posix.c
M block/trace-events
Log Message:
-----------
block: add some trace events for new block layer APIs
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-8-faithilikerun@gmail.com
Message-id: 20230324090605.28361-8-faithilikerun@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 2ee9aa989d57cfe43cad50f875dea48215eacb31
https://github.com/qemu/qemu/commit/2ee9aa989d57cfe43cad50f875dea48215eacb31
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M docs/devel/index-api.rst
A docs/devel/zoned-storage.rst
M docs/system/qemu-block-drivers.rst.inc
Log Message:
-----------
docs/zoned-storage: add zoned device documentation
Add the documentation about the zoned device support to virtio-blk
emulation.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Acked-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172019.3345-9-faithilikerun@gmail.com
Message-id: 20230324090605.28361-9-faithilikerun@gmail.com
[Add index-api.rst to fix "zoned-storage.rst:document isn't included in
any toctree" error and fix pre-formatted command-line indentation.
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: da7318ddedf924d49f134e38db9b005d8f2dc589
https://github.com/qemu/qemu/commit/da7318ddedf924d49f134e38db9b005d8f2dc589
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/file-posix.c
M include/block/block-common.h
M include/block/block_int-common.h
Log Message:
-----------
file-posix: add tracking of the zone write pointers
Since Linux doesn't have a user API to issue zone append operations to
zoned devices from user space, the file-posix driver is modified to add
zone append emulation using regular writes. To do this, the file-posix
driver tracks the wp location of all zones of the device. It uses an
array of uint64_t. The most significant bit of each wp location indicates
if the zone type is conventional zones.
The zones wp can be changed due to the following operations issued:
- zone reset: change the wp to the start offset of that zone
- zone finish: change to the end location of that zone
- write to a zone
- zone append
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Message-id: 20230427172339.3709-2-faithilikerun@gmail.com
[Fix errno propagation from handle_aiocb_zone_mgmt()
--Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 881c8ec02ed6e4547990c34b4579b15e5a836008
https://github.com/qemu/qemu/commit/881c8ec02ed6e4547990c34b4579b15e5a836008
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/block-backend.c
M block/file-posix.c
M block/io.c
M block/io_uring.c
M block/linux-aio.c
M block/raw-format.c
M include/block/block-io.h
M include/block/block_int-common.h
M include/block/raw-aio.h
M include/sysemu/block-backend-io.h
Log Message:
-----------
block: introduce zone append write for zoned devices
A zone append command is a write operation that specifies the first
logical block of a zone as the write position. When writing to a zoned
block device using zone append, the byte offset of the call may point at
any position within the zone to which the data is being appended. Upon
completion the device will respond with the position where the data has
been written in the zone.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172339.3709-3-faithilikerun@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: d7e90a6607626a5e1084c2e263d2bb0ee7453d16
https://github.com/qemu/qemu/commit/d7e90a6607626a5e1084c2e263d2bb0ee7453d16
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M qemu-io-cmds.c
M tests/qemu-iotests/tests/zoned
M tests/qemu-iotests/tests/zoned.out
Log Message:
-----------
qemu-iotests: test zone append operation
The patch tests zone append writes by reporting the zone wp after
the completion of the call. "zap -p" option can print the sector
offset value after completion, which should be the start sector
where the append write begins.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172339.3709-4-faithilikerun@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 9f99390a3510201d8e8af2598371b8b1ad8685ad
https://github.com/qemu/qemu/commit/9f99390a3510201d8e8af2598371b8b1ad8685ad
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/file-posix.c
M block/trace-events
Log Message:
-----------
block: add some trace events for zone append
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20230427172339.3709-5-faithilikerun@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: e730704a73f70870725e73270083b144e239d0c4
https://github.com/qemu/qemu/commit/e730704a73f70870725e73270083b144e239d0c4
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M include/standard-headers/drm/drm_fourcc.h
M include/standard-headers/linux/ethtool.h
M include/standard-headers/linux/fuse.h
M include/standard-headers/linux/pci_regs.h
M include/standard-headers/linux/vhost_types.h
M include/standard-headers/linux/virtio_blk.h
M linux-headers/asm-arm64/kvm.h
M linux-headers/asm-x86/kvm.h
M linux-headers/linux/kvm.h
M linux-headers/linux/vfio.h
M linux-headers/linux/vhost.h
Log Message:
-----------
include: update virtio_blk headers to v6.3-rc1
Use scripts/update-linux-headers.sh to update headers to 6.3-rc1.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
[Reran scripts/update-linux-headers.sh on Linux v6.3. The only change
was the use of __virtioXX types instead of uintXX_t.
--Stefan]
Message-Id: <20230407082528.18841-2-faithilikerun@gmail.com>
Commit: bf3b8accc799fe1d90747199c86fb7285bef0ece
https://github.com/qemu/qemu/commit/bf3b8accc799fe1d90747199c86fb7285bef0ece
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M hw/block/virtio-blk-common.c
M hw/block/virtio-blk.c
M hw/virtio/virtio-qmp.c
Log Message:
-----------
virtio-blk: add zoned storage emulation for zoned devices
This patch extends virtio-blk emulation to handle zoned device commands
by calling the new block layer APIs to perform zoned device I/O on
behalf of the guest. It supports Report Zone, four zone oparations (open,
close, finish, reset), and Append Zone.
The VIRTIO_BLK_F_ZONED feature bit will only be set if the host does
support zoned block devices. Regular block devices(conventional zones)
will not be set.
The guest os can use blktests, fio to test those commands on zoned devices.
Furthermore, using zonefs to test zone append write is also supported.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20230407082528.18841-3-faithilikerun@gmail.com>
Commit: 123225a484b6e680a820556e96c3751f750e2baf
https://github.com/qemu/qemu/commit/123225a484b6e680a820556e96c3751f750e2baf
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M block/qapi-sysemu.c
M block/qapi.c
M hw/block/virtio-blk.c
M include/block/accounting.h
M qapi/block-core.json
M qapi/block.json
Log Message:
-----------
block: add accounting for zone append operation
Taking account of the new zone append write operation for zoned devices,
BLOCK_ACCT_ZONE_APPEND enum is introduced as other I/O request type (read,
write, flush).
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20230407082528.18841-4-faithilikerun@gmail.com>
Commit: 820e26f2a7c52cfec2ad6c0c288e3f40a5c4059b
https://github.com/qemu/qemu/commit/820e26f2a7c52cfec2ad6c0c288e3f40a5c4059b
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M hw/block/trace-events
M hw/block/virtio-blk.c
Log Message:
-----------
virtio-blk: add some trace events for zoned emulation
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20230407082528.18841-5-faithilikerun@gmail.com>
Commit: d3c760be786571d83d5cea01953e543df4d76f51
https://github.com/qemu/qemu/commit/d3c760be786571d83d5cea01953e543df4d76f51
Author: Sam Li <faithilikerun@gmail.com>
Date: 2023-04-28 (Fri, 28 Apr 2023)
Changed paths:
M docs/devel/zoned-storage.rst
Log Message:
-----------
docs/zoned-storage:add zoned emulation use case
Add the documentation about the example of using virtio-blk driver
to pass the zoned block devices through to the guest.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
[Fix rST syntax
--Stefan]
Message-Id: <20230407082528.18841-6-faithilikerun@gmail.com>
Commit: 9778b26091951b93772053c1ef17e3f4b4225f25
https://github.com/qemu/qemu/commit/9778b26091951b93772053c1ef17e3f4b4225f25
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-04-29 (Sat, 29 Apr 2023)
Changed paths:
M block.c
M block/block-backend.c
M block/file-posix.c
M block/io.c
M block/io_uring.c
M block/linux-aio.c
M block/qapi-sysemu.c
M block/qapi.c
M block/raw-format.c
M block/trace-events
M docs/devel/index-api.rst
A docs/devel/zoned-storage.rst
M docs/system/qemu-block-drivers.rst.inc
M hw/block/trace-events
M hw/block/virtio-blk-common.c
M hw/block/virtio-blk.c
M hw/virtio/virtio-qmp.c
M include/block/accounting.h
M include/block/block-common.h
M include/block/block-io.h
M include/block/block_int-common.h
M include/block/raw-aio.h
M include/standard-headers/drm/drm_fourcc.h
M include/standard-headers/linux/ethtool.h
M include/standard-headers/linux/fuse.h
M include/standard-headers/linux/pci_regs.h
M include/standard-headers/linux/vhost_types.h
M include/standard-headers/linux/virtio_blk.h
M include/sysemu/block-backend-io.h
M linux-headers/asm-arm64/kvm.h
M linux-headers/asm-x86/kvm.h
M linux-headers/linux/kvm.h
M linux-headers/linux/vfio.h
M linux-headers/linux/vhost.h
M meson.build
M qapi/block-core.json
M qapi/block.json
M qemu-io-cmds.c
A tests/qemu-iotests/tests/zoned
A tests/qemu-iotests/tests/zoned.out
Log Message:
-----------
Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into
staging
Pull request
This pull request contains Sam Li's virtio-blk zoned storage work. These
patches were dropped from my previous block pull request due to CI failures.
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmRLvo0ACgkQnKSrs4Gr
# c8iPDgf+IugpWRHiL+mM0VJFGo8DHAsWqixU8yM46Rig4xGPqcjdhmAqYUsziDcA
# 6jKtc+vhMGbj5jZrHOgLdIiLtFWs58zyXaQso2TAMWoI3s3DI3two+MT9DwOWnJM
# /0G2ZoEZnr1SO+Mzz0R8WKewB/ezbGpqwog/JILWu+vEXNCrtJYrd4XCSrL9Xs3n
# ZrwZCFc+bHKKmC251sqpe5ls9OkvFcIVPXSawNUTN8zesjd58dCssHnAgeIuopA5
# rM042u1xwINCc7uT06b9yBFEX058eWpvshwL+tZtPdyqg9XPtTBr6/mZPtNKFeU9
# bf0nuEGgRBSpbcj8uikjvefu8Rw4IQ==
# =pfhE
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 28 Apr 2023 01:39:41 PM BST
# gpg: using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
# gpg: aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]
* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
docs/zoned-storage:add zoned emulation use case
virtio-blk: add some trace events for zoned emulation
block: add accounting for zone append operation
virtio-blk: add zoned storage emulation for zoned devices
include: update virtio_blk headers to v6.3-rc1
block: add some trace events for zone append
qemu-iotests: test zone append operation
block: introduce zone append write for zoned devices
file-posix: add tracking of the zone write pointers
docs/zoned-storage: add zoned device documentation
block: add some trace events for new block layer APIs
iotests: test new zone operations
block: add zoned BlockDriver check to block layer
block/raw-format: add zone operations to pass through requests
block/block-backend: add block layer APIs resembling Linux ZonedBlockDevice
ioctls
block/file-posix: introduce helper functions for sysfs attributes
block/block-common: add zoned device structs
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Compare: https://github.com/qemu/qemu/compare/b93c11d4f113...9778b2609195
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 290afd: block/block-common: add zoned device structs,
Richard Henderson <=