[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/51] Block layer patches
From: |
Kevin Wolf |
Subject: |
[PULL 00/51] Block layer patches |
Date: |
Fri, 15 May 2020 14:44:30 +0200 |
The following changes since commit 013a18edbbc59cdad019100c7d03c0494642b74c:
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20200514'
into staging (2020-05-14 16:17:55 +0100)
are available in the Git repository at:
git://repo.or.cz/qemu/kevin.git tags/for-upstream
for you to fetch changes up to 7d8f21a650e562270f5ed5341134c9c2c39dc5e8:
iotests/030: Reduce run time by unthrottling job earlier (2020-05-15 14:12:34
+0200)
----------------------------------------------------------------
Block layer patches:
- Introduce real BdrvChildRole
- blk/bdrv_make_empty() functions instead of calling callbacks directly
- mirror: Make sure that source and target size match
- block-copy: Fix uninitialized variable
- block/replication: Avoid cancelling the job twice
- ahci: Log lost IRQs
- iotests: Run pylint and mypy in a testcase
- iotests: log messages from notrun()
----------------------------------------------------------------
John Snow (1):
iotests: log messages from notrun()
Kevin Wolf (8):
iotests/109: Don't mirror with mismatched size
iotests/229: Use blkdebug to inject an error
mirror: Make sure that source and target size match
iotests: Mirror with different source/target size
iotests: Fix incomplete type declarations
iotests: Run pylint and mypy in a testcase
replication: Avoid blk_make_empty() on read-only child
iotests/030: Reduce run time by unthrottling job earlier
Lukas Straub (1):
block/replication.c: Avoid cancelling the job twice
Max Reitz (38):
block: Add bdrv_make_empty()
block: Add blk_make_empty()
block: Use blk_make_empty() after commits
block: Use bdrv_make_empty() where possible
block: Mark commit, mirror, blkreplay as filters
block: Add BlockDriver.is_format
block: Rename BdrvChildRole to BdrvChildClass
block: Add BdrvChildRole and BdrvChildRoleBits
block: Add BdrvChildRole to BdrvChild
block: Pass BdrvChildRole to bdrv_child_perm()
block: Pass BdrvChildRole to .inherit_options()
block: Pass parent_is_format to .inherit_options()
block: Rename bdrv_inherited_options()
block: Add generic bdrv_inherited_options()
block: Use bdrv_inherited_options()
block: Unify bdrv_child_cb_attach()
block: Unify bdrv_child_cb_detach()
block: Add child_of_bds
block: Distinguish paths in *_format_default_perms
block: Pull out bdrv_default_perms_for_cow()
block: Pull out bdrv_default_perms_for_storage()
block: Relax *perms_for_storage for data children
block: Add bdrv_default_perms()
raw-format: Split raw_read_options()
block: Switch child_format users to child_of_bds
block: Drop child_format
block: Make backing files child_of_bds children
block: Drop child_backing
block: Make format drivers use child_of_bds
block: Make filter drivers use child_of_bds
block: Use child_of_bds in remaining places
tests: Use child_of_bds instead of child_file
block: Use bdrv_default_perms()
block: Make bdrv_filter_default_perms() static
block: Drop bdrv_format_default_perms()
block: Drop child_file
block: Pass BdrvChildRole in remaining cases
block: Drop @child_class from bdrv_child_perm()
Philippe Mathieu-Daudé (3):
block/block-copy: Fix uninitialized variable in block_copy_task_entry
block/block-copy: Simplify block_copy_do_copy()
hw/ide/ahci: Log lost IRQs
include/block/block.h | 65 ++++-
include/block/block_int.h | 57 ++--
include/sysemu/block-backend.h | 2 +
block.c | 601 ++++++++++++++++++++++++---------------
block/backup-top.c | 11 +-
block/blkdebug.c | 10 +-
block/blklogwrites.c | 16 +-
block/blkreplay.c | 8 +-
block/blkverify.c | 10 +-
block/block-backend.c | 30 +-
block/block-copy.c | 14 +-
block/bochs.c | 7 +-
block/cloop.c | 7 +-
block/commit.c | 20 +-
block/copy-on-read.c | 7 +-
block/crypto.c | 8 +-
block/dmg.c | 7 +-
block/filter-compress.c | 7 +-
block/io.c | 22 +-
block/mirror.c | 25 +-
block/parallels.c | 7 +-
block/qcow.c | 7 +-
block/qcow2.c | 20 +-
block/qed.c | 7 +-
block/quorum.c | 8 +-
block/raw-format.c | 128 +++++----
block/replication.c | 23 +-
block/throttle.c | 7 +-
block/vdi.c | 7 +-
block/vhdx.c | 7 +-
block/vmdk.c | 23 +-
block/vpc.c | 7 +-
block/vvfat.c | 17 +-
blockjob.c | 7 +-
hw/ide/ahci.c | 1 +
qemu-img.c | 19 +-
tests/test-bdrv-drain.c | 72 +++--
tests/test-bdrv-graph-mod.c | 10 +-
tests/test-block-iothread.c | 17 +-
tests/qemu-iotests/iotests.py | 19 +-
tests/qemu-iotests/030 | 6 +-
tests/qemu-iotests/041 | 45 +++
tests/qemu-iotests/041.out | 4 +-
tests/qemu-iotests/098.out | 8 +-
tests/qemu-iotests/109 | 10 +-
tests/qemu-iotests/109.out | 74 ++---
tests/qemu-iotests/229 | 15 +-
tests/qemu-iotests/229.out | 6 +-
tests/qemu-iotests/297 | 44 +++
tests/qemu-iotests/297.out | 3 +
tests/qemu-iotests/common.filter | 5 +
tests/qemu-iotests/group | 1 +
52 files changed, 995 insertions(+), 573 deletions(-)
create mode 100755 tests/qemu-iotests/297
create mode 100644 tests/qemu-iotests/297.out
- [PULL 00/51] Block layer patches,
Kevin Wolf <=
- [PULL 01/51] iotests/109: Don't mirror with mismatched size, Kevin Wolf, 2020/05/15
- [PULL 02/51] iotests/229: Use blkdebug to inject an error, Kevin Wolf, 2020/05/15
- [PULL 03/51] mirror: Make sure that source and target size match, Kevin Wolf, 2020/05/15
- [PULL 05/51] block/replication.c: Avoid cancelling the job twice, Kevin Wolf, 2020/05/15
- [PULL 04/51] iotests: Mirror with different source/target size, Kevin Wolf, 2020/05/15
- [PULL 06/51] iotests: Fix incomplete type declarations, Kevin Wolf, 2020/05/15
- [PULL 08/51] block: Add bdrv_make_empty(), Kevin Wolf, 2020/05/15
- [PULL 09/51] block: Add blk_make_empty(), Kevin Wolf, 2020/05/15
- [PULL 10/51] block: Use blk_make_empty() after commits, Kevin Wolf, 2020/05/15
- [PULL 12/51] block: Use bdrv_make_empty() where possible, Kevin Wolf, 2020/05/15