Skip to content

block: Add auto-read-only option

Kevin Wolf qemu-devel 4 versions – Applied

Status from this message: Applied to the block branch (with the added hunk in patch 2).

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest11 patches 4 repliesApplied
  2. v39 patches 6 repliesSuperseded
  3. v28 patches 14 repliesSuperseded
Earlier versions · 1
VersionPostedPatchesRepliesStatus
v14 patches1 replySuperseded

Changes in v4 from the cover letter

- Split fix for missing rbd_close() into a separate patch [Eric]
- Added qemu-iotests case

Patches in v4 Applied

#Subject and filesSizeRepliesApplied
1/11block: Update flags in bdrv_set_read_only()block.c+7 -00 replies
2/11block: Add auto-read-only optionblock.c block/vvfat.c include/block/block.h +1 more+27 -01 reply
3/11rbd: Close image in qemu_rbd_open() error pathblock/rbd.c+1 -01 reply
4/11block: Require auto-read-only for existing fallbacksblock.c block/bochs.c block/cloop.c +4 more+51 -680 replies
5/11nbd: Support auto-read-only optionblock/nbd-client.c+5 -50 replies
6/11file-posix: Support auto-read-only optionblock/file-posix.c+16 -30 replies
7/11curl: Support auto-read-only optionblock/curl.c+4 -40 replies
8/11gluster: Support auto-read-only optionblock/gluster.c+10 -20 replies
9/11iscsi: Support auto-read-only optionblock/iscsi.c+5 -30 replies
10/11block: Make auto-read-only=on default for -driveblockdev.c+1 -00 replies
11/11qemu-iotests: Test auto-read-only with -drive and -blockdevtests/qemu-iotests/232 tests/qemu-iotests/232.out tests/qemu-iotests/group+207 -01 reply

Reviews trailers per patch

All 11 patches have a Reviewed-by or Acked-by.

PatchEric BlakeAlberto GarciaNiels de Vos
1/11R-b R-b
2/11R-b
3/11R-b
4/11R-b
5/11R-b
6/11R-b
7/11R-b
8/11R-b
9/11R-b
10/11R-b
11/11R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.

Read the v4 thread

Cover letter [Qemu-devel] [PATCH v4 00/11] block: Add auto-read-only option

See patch 2 for an explanation of the motivation.

v4:
- Split fix for missing rbd_close() into a separate patch [Eric]
- Added qemu-iotests case

v3:
- Clarified QAPI schema documentation that auto-read-only can only degrade read-write to read-only, not the other way round [Eric]
- Don't refuse to set copy-on-read=on and auto-read-only=on at the same time; only complain when actually trying to degrade to read-only
- Let bdrv_apply_auto_read_only() return -EACCESS on all errors
- Fixed file-posix and gluster implementations [Eric, Niels]
- Added a patch to make auto-read-only=on the default for human user interfaces (-drive/-hda/...)

v2:
- Turn bdrv_set_read_only() into bdrv_apply_auto_read_only()
- Support the option in a lot more block drivers

Kevin Wolf (11):
block: Update flags in bdrv_set_read_only()
block: Add auto-read-only option
rbd: Close image in qemu_rbd_open() error path
block: Require auto-read-only for existing fallbacks
nbd: Support auto-read-only option
file-posix: Support auto-read-only option
curl: Support auto-read-only option
gluster: Support auto-read-only option
iscsi: Support auto-read-only option
block: Make auto-read-only=on default for -drive
qemu-iotests: Test auto-read-only with -drive and -blockdev

 qapi/block-core.json       |   7 ++
 include/block/block.h      |   5 +-
 block.c                    |  54 +++++++++++---
 block/bochs.c              |  17 ++---
 block/cloop.c              |  16 ++--
 block/curl.c               |   8 +-
 block/dmg.c                |  16 ++--
 block/file-posix.c         |  19 ++++-
 block/gluster.c            |  12 ++-
 block/iscsi.c              |   8 +-
 block/nbd-client.c         |  10 +--
 block/rbd.c                |  14 +---
 block/vvfat.c              |  11 +--
 blockdev.c                 |   1 +
 tests/qemu-iotests/232     | 147 +++++++++++++++++++++++++++++++++++++
 tests/qemu-iotests/232.out |  59 +++++++++++++++
 tests/qemu-iotests/group   |   1 +
 17 files changed, 327 insertions(+), 78 deletions(-)
 create mode 100755 tests/qemu-iotests/232
 create mode 100644 tests/qemu-iotests/232.out
Signature · 1 line
2.19.1