All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/4] block: Warn about usage of growing formats over non-growable protocols
@ 2014-07-11 22:23 Max Reitz
  2014-07-11 22:23 ` [Qemu-devel] [PATCH 1/4] block: Correct bs->growable Max Reitz
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Max Reitz @ 2014-07-11 22:23 UTC (permalink / raw)
  To: qemu-devel; +Cc: Kevin Wolf, Stefan Hajnoczi, Max Reitz

Some image formats (e.g. qcow2) require the underlying file to grow on
write accesses, but this is in fact not supported by all protocols (e.g.
nbd does not). If such a format requiring file growth is used
non-read-only over a protocol which does not support this, a warning
should be issued.

This warning is issued for example whenever one tries to export a qcow2
image over nbd-server and use the export from qemu.

We could make this an error, but I decided not to in order to retain
"compatibility" (although if this warning is emitted, the user should
have already complained about I/O errors on write accesses, so it's
questionable what behavior this should be compatible to).

While at it, make BDS.growable actually indicate what it is (as far as I
understood) supposed to: Whether the BDS supports writes beyond the end
of the disk size (which then automatically increase that disk size).


Max Reitz (4):
  block: Correct bs->growable
  block: Introduce requires_growing_file
  iotests: Make some qemu-io commands read-only
  iotests: Skip read and write in 040 for length=0

 block.c                    | 11 +++++++++++
 block/blkdebug.c           |  2 ++
 block/blkverify.c          |  2 ++
 block/cow.c                |  1 +
 block/iscsi.c              |  2 ++
 block/nbd.c                |  2 ++
 block/qcow.c               |  1 +
 block/qcow2.c              |  2 ++
 block/qed.c                |  1 +
 block/raw_bsd.c            |  1 +
 block/vdi.c                |  2 ++
 block/vhdx.c               |  2 ++
 block/vmdk.c               |  1 +
 block/vpc.c                |  2 ++
 include/block/block_int.h  |  4 ++++
 tests/qemu-iotests/040     | 18 +++++++++++-------
 tests/qemu-iotests/072     |  9 ++++++++-
 tests/qemu-iotests/072.out |  1 +
 tests/qemu-iotests/089     |  2 +-
 19 files changed, 57 insertions(+), 9 deletions(-)

-- 
2.0.1

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

end of thread, other threads:[~2014-09-05 13:14 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-11 22:23 [Qemu-devel] [PATCH 0/4] block: Warn about usage of growing formats over non-growable protocols Max Reitz
2014-07-11 22:23 ` [Qemu-devel] [PATCH 1/4] block: Correct bs->growable Max Reitz
2014-08-20 11:40   ` Kevin Wolf
2014-08-20 19:13     ` Max Reitz
2014-08-21  8:19       ` Kevin Wolf
2014-08-22 13:26         ` Max Reitz
2014-09-04 20:01     ` Max Reitz
2014-09-05 10:01       ` Kevin Wolf
2014-09-05 12:46         ` Max Reitz
2014-09-05 13:13           ` Kevin Wolf
2014-07-11 22:23 ` [Qemu-devel] [PATCH 2/4] block: Introduce requires_growing_file Max Reitz
2014-07-11 22:23 ` [Qemu-devel] [PATCH 3/4] iotests: Make some qemu-io commands read-only Max Reitz
2014-07-11 22:23 ` [Qemu-devel] [PATCH 4/4] iotests: Skip read and write in 040 for length=0 Max Reitz
2014-08-15 15:23 ` [Qemu-devel] [PATCH 0/4] block: Warn about usage of growing formats over non-growable protocols Max Reitz

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.