[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PULL 00/71] Block layer patches
From: |
Kevin Wolf |
Subject: |
[Qemu-block] [PULL 00/71] Block layer patches |
Date: |
Mon, 25 Feb 2019 16:19:42 +0100 |
The following changes since commit 59a568b57848b10e8a44518a889323f12ccdd8f4:
Merge remote-tracking branch 'remotes/kraxel/tags/vga-20190222-pull-request'
into staging (2019-02-25 12:49:07 +0000)
are available in the Git repository at:
git://repo.or.cz/qemu/kevin.git tags/for-upstream
for you to fetch changes up to 1b967e9f348d48788a2ab481d45398b80ce71fa6:
Merge remote-tracking branch 'mreitz/tags/pull-block-2019-02-25' into
queue-block (2019-02-25 15:16:57 +0100)
----------------------------------------------------------------
Block layer patches:
- Block graph change fixes (avoid loops, cope with non-tree graphs)
- bdrv_set_aio_context() related fixes
- HMP snapshot commands: Use only tag, not the ID to identify snapshots
- qmeu-img, commit: Error path fixes
- block/nvme: Build fix for gcc 9
- MAINTAINERS updates
- Fix various issues with bdrv_refresh_filename()
- Fix various iotests
- Include LUKS overhead in qemu-img measure for qcow2
- A fix for vmdk's image creation interface
----------------------------------------------------------------
Alberto Garcia (2):
commit: Replace commit_top_bs on failure after deleting the block job
qcow2: Assert that L2 table offsets fit in the L1 table
Daniel Henrique Barboza (3):
block/snapshot.c: eliminate use of ID input in snapshot operations
block/snapshot: remove bdrv_snapshot_delete_by_id_or_name
qcow2-snapshot: remove redundant find_snapshot_by_id_and_name call
Daniel P. Berrangé (1):
qemu-img: fix error reporting for -object
Denis Plotnikov (1):
block: don't set the same context
Jeff Cody (2):
MAINTAINERS: Replace myself with John Snow for block jobs
MAINTAINERS: Remove myself as block maintainer
Kevin Wolf (14):
block-backend: Make blk_inc/dec_in_flight public
virtio-blk: Increase in_flight for request restart BH
nbd: Restrict connection_co reentrance
io: Make qio_channel_yield() interruptible
io: Remove redundant read/write_coroutine assignments
nbd: Move nbd_read_eof() to nbd/client.c
nbd: Use low-level QIOChannel API in nbd_read_eof()
nbd: Increase bs->in_flight during AioContext switch
block: Don't poll in bdrv_set_aio_context()
block: Fix AioContext switch for drained node
test-bdrv-drain: AioContext switch in drained section
block: Use normal drain for bdrv_set_aio_context()
aio-posix: Assert that aio_poll() is always called in home thread
Merge remote-tracking branch 'mreitz/tags/pull-block-2019-02-25' into
queue-block
Max Reitz (42):
block: Use bdrv_refresh_filename() to pull
block: Use children list in bdrv_refresh_filename
block: Skip implicit nodes for filename info
block: Add BDS.auto_backing_file
block: Respect backing bs in bdrv_refresh_filename
iotests.py: Add filter_imgfmt()
iotests.py: Add node_info()
iotests: Add test for backing file overrides
block: Make path_combine() return the path
block: bdrv_get_full_backing_filename_from_...'s ret. val.
block: bdrv_get_full_backing_filename's ret. val.
block: Add bdrv_make_absolute_filename()
block: Fix bdrv_find_backing_image()
block: Add bdrv_dirname()
blkverify: Make bdrv_dirname() return NULL
quorum: Make bdrv_dirname() return NULL
block/nbd: Make bdrv_dirname() return NULL
block/nfs: Implement bdrv_dirname()
block: Use bdrv_dirname() for relative filenames
iotests: Add quorum case to test 110
block: Add strong_runtime_opts to BlockDriver
block: Add BlockDriver.bdrv_gather_child_options
block: Generically refresh runtime options
block: Purify .bdrv_refresh_filename()
block: Do not copy exact_filename from format file
block/nvme: Fix bdrv_refresh_filename()
block/curl: Harmonize option defaults
block/curl: Implement bdrv_refresh_filename()
block/null: Generate filename even with latency-ns
block: BDS options may lack the "driver" option
iotests: Test json:{} filenames of internal BDSs
iotests: Re-add filename filters
iotests: Fix 237 for Python 2.x
iotests: Remove superfluous rm from 232
iotests: Fix 232 for LUKS
iotests: Fix 207 to use QMP filters for qmp_log
iotests.py: Add is_str()
iotests.py: Filter filename in any string value
iotests: Filter SSH paths
iotests: Let 045 be run concurrently
iotests.py: s/_/-/g on keys in qmp_log()
iotests: Skip 211 on insufficient memory
Stefan Hajnoczi (2):
qcow2: include LUKS payload overhead in qemu-img measure
iotests: add LUKS payload overhead to 178 qemu-img measure test
Thomas Huth (1):
block/nvme: Remove QEMU_PACKED from naturally aligned NVMeRegs struct
Vladimir Sementsov-Ogievskiy (3):
block: improve should_update_child
block: fix bdrv_check_perm for non-tree subgraph
tests: add test-bdrv-graph-mod
yuchenlin (1):
vmdk: false positive of compat6 with hwversion not set
block/nbd-client.h | 1 +
include/block/block.h | 16 +-
include/block/block_int.h | 53 +++-
include/block/nbd.h | 3 +-
include/block/snapshot.h | 3 -
include/io/channel.h | 9 +-
include/sysemu/block-backend.h | 2 +
nbd/nbd-internal.h | 19 --
block.c | 597 +++++++++++++++++++++++++++------------
block/blkdebug.c | 70 ++---
block/blklogwrites.c | 33 +--
block/blkverify.c | 29 +-
block/block-backend.c | 4 +-
block/commit.c | 7 +-
block/crypto.c | 8 +
block/curl.c | 55 +++-
block/gluster.c | 19 ++
block/iscsi.c | 18 ++
block/mirror.c | 3 +-
block/nbd-client.c | 36 ++-
block/nbd.c | 46 +--
block/nfs.c | 54 ++--
block/null.c | 32 ++-
block/nvme.c | 29 +-
block/qapi.c | 16 +-
block/qcow.c | 14 +-
block/qcow2-cluster.c | 3 +
block/qcow2-snapshot.c | 5 -
block/qcow2.c | 89 +++++-
block/qed.c | 7 +-
block/quorum.c | 71 +++--
block/raw-format.c | 11 +-
block/rbd.c | 14 +
block/replication.c | 10 +-
block/sheepdog.c | 12 +
block/snapshot.c | 25 +-
block/ssh.c | 12 +
block/throttle.c | 7 +
block/vhdx-log.c | 1 +
block/vmdk.c | 46 ++-
block/vpc.c | 7 +
block/vvfat.c | 12 +
block/vxhs.c | 11 +
blockdev.c | 8 +
hw/block/virtio-blk.c | 4 +
io/channel.c | 22 +-
nbd/client.c | 52 +++-
qemu-img.c | 64 +++--
tests/test-bdrv-drain.c | 32 +++
tests/test-bdrv-graph-mod.c | 198 +++++++++++++
util/aio-posix.c | 3 +-
MAINTAINERS | 22 +-
hmp-commands.hx | 32 ++-
scripts/qemu.py | 5 +-
tests/Makefile.include | 2 +
tests/qemu-iotests/045 | 2 +-
tests/qemu-iotests/051.out | 8 +-
tests/qemu-iotests/051.pc.out | 8 +-
tests/qemu-iotests/110 | 29 +-
tests/qemu-iotests/110.out | 9 +-
tests/qemu-iotests/178 | 8 +
tests/qemu-iotests/178.out.qcow2 | 24 ++
tests/qemu-iotests/206.out | 56 ++--
tests/qemu-iotests/207 | 10 +-
tests/qemu-iotests/207.out | 18 +-
tests/qemu-iotests/210 | 5 +-
tests/qemu-iotests/210.out | 28 +-
tests/qemu-iotests/211 | 9 +-
tests/qemu-iotests/211.out | 26 +-
tests/qemu-iotests/212 | 5 +-
tests/qemu-iotests/212.out | 44 +--
tests/qemu-iotests/213 | 5 +-
tests/qemu-iotests/213.out | 46 +--
tests/qemu-iotests/224 | 139 +++++++++
tests/qemu-iotests/224.out | 18 ++
tests/qemu-iotests/228 | 239 ++++++++++++++++
tests/qemu-iotests/228.out | 84 ++++++
tests/qemu-iotests/232 | 5 +-
tests/qemu-iotests/237 | 7 +-
tests/qemu-iotests/237.out | 54 ++--
tests/qemu-iotests/common.rc | 1 +
tests/qemu-iotests/group | 2 +
tests/qemu-iotests/iotests.py | 36 ++-
83 files changed, 2191 insertions(+), 697 deletions(-)
create mode 100644 tests/test-bdrv-graph-mod.c
create mode 100755 tests/qemu-iotests/224
create mode 100644 tests/qemu-iotests/224.out
create mode 100755 tests/qemu-iotests/228
create mode 100644 tests/qemu-iotests/228.out
- [Qemu-block] [PULL 00/71] Block layer patches,
Kevin Wolf <=
- [Qemu-block] [PULL 01/71] MAINTAINERS: Replace myself with John Snow for block jobs, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 02/71] MAINTAINERS: Remove myself as block maintainer, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 03/71] block/snapshot.c: eliminate use of ID input in snapshot operations, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 04/71] block/snapshot: remove bdrv_snapshot_delete_by_id_or_name, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 05/71] qcow2-snapshot: remove redundant find_snapshot_by_id_and_name call, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 07/71] commit: Replace commit_top_bs on failure after deleting the block job, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 06/71] block: don't set the same context, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 08/71] qemu-img: fix error reporting for -object, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 09/71] block-backend: Make blk_inc/dec_in_flight public, Kevin Wolf, 2019/02/25
- [Qemu-block] [PULL 10/71] virtio-blk: Increase in_flight for request restart BH, Kevin Wolf, 2019/02/25