[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PULL 00/85] Block layer patches
From: |
Max Reitz |
Subject: |
[Qemu-block] [PULL 00/85] Block layer patches |
Date: |
Tue, 11 Jul 2017 18:06:49 +0200 |
The following changes since commit 29741be341d50e4311e42ca3199f9b0bcfd4f5d2:
Merge remote-tracking branch 'remotes/awilliam/tags/vfio-updates-20170710.0'
into staging (2017-07-11 13:47:28 +0100)
are available in the git repository at:
git://github.com/XanClic/qemu.git tags/pull-block-2017-07-11
for you to fetch changes up to ced14843229cd42c282f0ee4b43bbcdc324c923a:
iotests: Add preallocated growth test for qcow2 (2017-07-11 17:45:02 +0200)
----------------------------------------------------------------
Block layer patches
----------------------------------------------------------------
Daniel P. Berrange (25):
block: expose crypto option names / defs to other drivers
block: add ability to set a prefix for opt names
qcow: document another weakness of qcow AES encryption
qcow: require image size to be > 1 for new images
iotests: skip 042 with qcow which dosn't support zero sized images
iotests: skip 048 with qcow which doesn't support resize
block: deprecate "encryption=on" in favor of "encrypt.format=aes"
qcow: make encrypt_sectors encrypt in place
qcow: convert QCow to use QCryptoBlock for encryption
qcow2: make qcow2_encrypt_sectors encrypt in place
qcow2: convert QCow2 to use QCryptoBlock for encryption
qcow2: extend specification to cover LUKS encryption
qcow2: add support for LUKS encryption format
qcow2: add iotests to cover LUKS encryption support
iotests: enable tests 134 and 158 to work with qcow (v1)
block: rip out all traces of password prompting
block: remove all encryption handling APIs
block: pass option prefix down to crypto layer
qcow2: report encryption specific image information
docs: document encryption options for qcow, qcow2 and luks
iotests: skip 159 & 170 with luks format
iotests: fix remainining tests to work with LUKS
iotests: reduce PBKDF iterations when testing LUKS
iotests: add more LUKS hash combination tests
iotests: chown LUKS device before qemu-io launches
Eric Blake (1):
tests: Avoid non-portable 'echo -ARG'
Max Reitz (19):
iotests: 181 does not work for all formats
iotests: Use absolute paths for executables
iotests: Add test for colon handling
block: Add PreallocMode to BD.bdrv_truncate()
block: Add PreallocMode to bdrv_truncate()
block: Add PreallocMode to blk_truncate()
qemu-img: Expose PreallocMode for resizing
block/file-posix: Small fixes in raw_create()
block/file-posix: Extract raw_regular_truncate()
block/file-posix: Generalize raw_regular_truncate
block/file-posix: Preallocation for truncate
block/qcow2: Generalize preallocate()
block/qcow2: Lock s->lock in preallocate()
block/qcow2: Metadata preallocation for truncate
block/qcow2: Add qcow2_refcount_area()
block/qcow2: Rename "fail_block" to just "fail"
block/qcow2: falloc/full preallocating growth
iotests: Add preallocated resize test for raw
iotests: Add preallocated growth test for qcow2
Stefan Hajnoczi (9):
block: add bdrv_measure() API
raw-format: add bdrv_measure() support
qcow2: extract preallocation calculation function
qcow2: make refcount size calculation conservative
qcow2: extract image creation option parsing
qcow2: add bdrv_measure() support
qemu-img: add measure subcommand
qemu-iotests: support per-format golden output files
iotests: add test 178 for qemu-img measure
Vladimir Sementsov-Ogievskiy (30):
specs/qcow2: fix bitmap granularity qemu-specific note
specs/qcow2: do not use wording 'bitmap header'
hbitmap: improve dirty iter
tests: add hbitmap iter test
block: fix bdrv_dirty_bitmap_granularity signature
block/dirty-bitmap: add deserialize_ones func
qcow2-refcount: rename inc_refcounts() and make it public
qcow2: add bitmaps extension
block/dirty-bitmap: fix comment for BlockDirtyBitmap.disabled field
block/dirty-bitmap: add readonly field to BdrvDirtyBitmap
qcow2: autoloading dirty bitmaps
block: refactor bdrv_reopen_commit
block: new bdrv_reopen_bitmaps_rw interface
qcow2: support .bdrv_reopen_bitmaps_rw
block/dirty-bitmap: add autoload field to BdrvDirtyBitmap
block: bdrv_close: release bitmaps after drv->bdrv_close
block: introduce persistent dirty bitmaps
block/dirty-bitmap: add bdrv_dirty_bitmap_next()
qcow2: add persistent dirty bitmaps support
qcow2: store bitmaps on reopening image as read-only
block: add bdrv_can_store_new_dirty_bitmap
qcow2: add .bdrv_can_store_new_dirty_bitmap
qmp: add persistent flag to block-dirty-bitmap-add
qmp: add autoload parameter to block-dirty-bitmap-add
qmp: add x-debug-block-dirty-bitmap-sha256
iotests: test qcow2 persistent dirty bitmap
block/dirty-bitmap: add bdrv_remove_persistent_dirty_bitmap
qcow2: add .bdrv_remove_persistent_dirty_bitmap
qmp: block-dirty-bitmap-remove: remove persistent
block: release persistent bitmaps on inactivate
sochin.jiang (1):
mirror: Fix inconsistent backing AioContext for after mirroring
docs/interop/qcow2.txt | 111 ++-
block/Makefile.objs | 2 +-
tests/Makefile.include | 2 +-
tests/tcg/cris/Makefile | 8 +-
qapi-schema.json | 10 +-
qapi/block-core.json | 197 +++--
qapi/common.json | 5 +-
block/crypto.h | 101 +++
block/qcow2.h | 69 +-
crypto/blockpriv.h | 2 +
include/block/block.h | 11 +-
include/block/block_int.h | 22 +-
include/block/dirty-bitmap.h | 22 +-
include/crypto/block.h | 6 +-
include/monitor/monitor.h | 7 -
include/qapi/error.h | 1 -
include/qemu/hbitmap.h | 49 +-
include/qemu/osdep.h | 2 -
include/sysemu/block-backend.h | 3 +-
block.c | 183 ++---
block/blkdebug.c | 5 +-
block/block-backend.c | 5 +-
block/commit.c | 4 +-
block/crypto.c | 101 +--
block/dirty-bitmap.c | 154 +++-
block/file-posix.c | 201 ++++--
block/file-win32.c | 9 +-
block/gluster.c | 8 +-
block/io.c | 8 +
block/iscsi.c | 9 +-
block/mirror.c | 3 +-
block/nfs.c | 9 +-
block/parallels.c | 13 +-
block/qapi.c | 2 +-
block/qcow.c | 277 +++----
block/qcow2-bitmap.c | 1482 ++++++++++++++++++++++++++++++++++++++
block/qcow2-cluster.c | 66 +-
block/qcow2-refcount.c | 346 ++++++---
block/qcow2.c | 1231 ++++++++++++++++++++++++++-----
block/qed.c | 11 +-
block/raw-format.c | 31 +-
block/rbd.c | 9 +-
block/sheepdog.c | 11 +-
block/vdi.c | 3 +-
block/vhdx-log.c | 2 +-
block/vhdx.c | 8 +-
block/vmdk.c | 7 +-
block/vpc.c | 2 +-
blockdev.c | 112 ++-
crypto/block-luks.c | 8 +-
crypto/block-qcow.c | 8 +-
crypto/block.c | 6 +-
hmp.c | 31 -
monitor.c | 68 --
qemu-img.c | 302 +++++++-
qemu-io-cmds.c | 2 +-
qemu-io.c | 20 -
qmp.c | 12 +-
tests/test-crypto-block.c | 8 +-
tests/test-hbitmap.c | 19 +
util/hbitmap.c | 51 +-
util/oslib-posix.c | 66 --
util/oslib-win32.c | 24 -
hmp-commands.hx | 2 +
qemu-doc.texi | 123 +++-
qemu-img-cmds.hx | 6 +
qemu-img.texi | 56 +-
qemu-options.hx | 4 +-
tests/multiboot/run_test.sh | 10 +-
tests/qemu-iotests/033 | 12 +-
tests/qemu-iotests/042 | 2 +-
tests/qemu-iotests/044.out | 2 +-
tests/qemu-iotests/048 | 2 +-
tests/qemu-iotests/049 | 2 +-
tests/qemu-iotests/049.out | 102 +--
tests/qemu-iotests/051 | 7 +-
tests/qemu-iotests/068 | 2 +-
tests/qemu-iotests/082.out | 284 +++++++-
tests/qemu-iotests/085.out | 38 +-
tests/qemu-iotests/087 | 39 +-
tests/qemu-iotests/087.out | 16 +-
tests/qemu-iotests/106 | 92 +++
tests/qemu-iotests/106.out | 50 ++
tests/qemu-iotests/120 | 1 +
tests/qemu-iotests/125 | 130 ++++
tests/qemu-iotests/125.out | 386 ++++++++++
tests/qemu-iotests/126 | 105 +++
tests/qemu-iotests/126.out | 23 +
tests/qemu-iotests/134 | 20 +-
tests/qemu-iotests/134.out | 10 +-
tests/qemu-iotests/140 | 9 +-
tests/qemu-iotests/142 | 48 +-
tests/qemu-iotests/144.out | 4 +-
tests/qemu-iotests/145 | 19 +-
tests/qemu-iotests/149 | 25 +-
tests/qemu-iotests/149.out | 1002 +++++++++++++++++++-------
tests/qemu-iotests/157 | 17 +-
tests/qemu-iotests/157.out | 16 +-
tests/qemu-iotests/158 | 21 +-
tests/qemu-iotests/158.out | 14 +-
tests/qemu-iotests/159 | 1 +
tests/qemu-iotests/165 | 105 +++
tests/qemu-iotests/165.out | 5 +
tests/qemu-iotests/170 | 1 +
tests/qemu-iotests/171 | 14 +-
tests/qemu-iotests/174 | 2 +-
tests/qemu-iotests/178 | 170 +++++
tests/qemu-iotests/178.out.qcow2 | 286 ++++++++
tests/qemu-iotests/178.out.raw | 158 ++++
tests/qemu-iotests/181 | 23 +-
tests/qemu-iotests/185.out | 8 +-
tests/qemu-iotests/188 | 76 ++
tests/qemu-iotests/188.out | 18 +
tests/qemu-iotests/189 | 86 +++
tests/qemu-iotests/189.out | 26 +
tests/qemu-iotests/check | 23 +-
tests/qemu-iotests/common | 10 +-
tests/qemu-iotests/common.config | 11 +
tests/qemu-iotests/common.filter | 3 +-
tests/qemu-iotests/common.qemu | 9 +-
tests/qemu-iotests/common.rc | 3 +
tests/qemu-iotests/group | 7 +
tests/rocker/all | 10 +-
123 files changed, 7616 insertions(+), 1707 deletions(-)
create mode 100644 block/crypto.h
create mode 100644 block/qcow2-bitmap.c
create mode 100755 tests/qemu-iotests/106
create mode 100644 tests/qemu-iotests/106.out
create mode 100755 tests/qemu-iotests/125
create mode 100644 tests/qemu-iotests/125.out
create mode 100755 tests/qemu-iotests/126
create mode 100644 tests/qemu-iotests/126.out
create mode 100755 tests/qemu-iotests/165
create mode 100644 tests/qemu-iotests/165.out
create mode 100755 tests/qemu-iotests/178
create mode 100644 tests/qemu-iotests/178.out.qcow2
create mode 100644 tests/qemu-iotests/178.out.raw
create mode 100755 tests/qemu-iotests/188
create mode 100644 tests/qemu-iotests/188.out
create mode 100755 tests/qemu-iotests/189
create mode 100644 tests/qemu-iotests/189.out
--
2.9.4
- [Qemu-block] [PULL 00/85] Block layer patches,
Max Reitz <=
- [Qemu-block] [PULL 01/85] block: expose crypto option names / defs to other drivers, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 02/85] block: add ability to set a prefix for opt names, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 03/85] qcow: document another weakness of qcow AES encryption, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 04/85] qcow: require image size to be > 1 for new images, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 05/85] iotests: skip 042 with qcow which dosn't support zero sized images, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 06/85] iotests: skip 048 with qcow which doesn't support resize, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 08/85] qcow: make encrypt_sectors encrypt in place, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 07/85] block: deprecate "encryption=on" in favor of "encrypt.format=aes", Max Reitz, 2017/07/11
- [Qemu-block] [PULL 10/85] qcow2: make qcow2_encrypt_sectors encrypt in place, Max Reitz, 2017/07/11
- [Qemu-block] [PULL 09/85] qcow: convert QCow to use QCryptoBlock for encryption, Max Reitz, 2017/07/11