All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kevin Wolf <kwolf@redhat.com>
To: qemu-block@nongnu.org
Cc: kwolf@redhat.com, peter.maydell@linaro.org, qemu-devel@nongnu.org
Subject: [Qemu-devel] [PULL 00/71] Block layer patches
Date: Mon, 25 Feb 2019 16:19:42 +0100	[thread overview]
Message-ID: <20190225152053.15976-1-kwolf@redhat.com> (raw)

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

             reply	other threads:[~2019-02-25 15:21 UTC|newest]

Thread overview: 87+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-25 15:19 Kevin Wolf [this message]
2019-02-25 15:19 ` [Qemu-devel] [PULL 01/71] MAINTAINERS: Replace myself with John Snow for block jobs Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 02/71] MAINTAINERS: Remove myself as block maintainer Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 03/71] block/snapshot.c: eliminate use of ID input in snapshot operations Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 04/71] block/snapshot: remove bdrv_snapshot_delete_by_id_or_name Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 05/71] qcow2-snapshot: remove redundant find_snapshot_by_id_and_name call Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 06/71] block: don't set the same context Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 07/71] commit: Replace commit_top_bs on failure after deleting the block job Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 08/71] qemu-img: fix error reporting for -object Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 09/71] block-backend: Make blk_inc/dec_in_flight public Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 10/71] virtio-blk: Increase in_flight for request restart BH Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 11/71] nbd: Restrict connection_co reentrance Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 12/71] io: Make qio_channel_yield() interruptible Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 13/71] io: Remove redundant read/write_coroutine assignments Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 14/71] nbd: Move nbd_read_eof() to nbd/client.c Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 15/71] nbd: Use low-level QIOChannel API in nbd_read_eof() Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 16/71] nbd: Increase bs->in_flight during AioContext switch Kevin Wolf
2019-04-11 13:40   ` Vladimir Sementsov-Ogievskiy
2019-04-11 14:15     ` Kevin Wolf
2019-04-11 14:15       ` Kevin Wolf
2019-04-11 14:48       ` Vladimir Sementsov-Ogievskiy
2019-04-11 14:48         ` Vladimir Sementsov-Ogievskiy
2019-04-11 16:48         ` Kevin Wolf
2019-04-11 16:48           ` Kevin Wolf
2019-04-11 17:13           ` Vladimir Sementsov-Ogievskiy
2019-04-11 17:13             ` Vladimir Sementsov-Ogievskiy
2019-04-11 17:20             ` Vladimir Sementsov-Ogievskiy
2019-04-11 17:20               ` Vladimir Sementsov-Ogievskiy
2019-04-12 11:11               ` Kevin Wolf
2019-04-12 11:11                 ` Kevin Wolf
2019-02-25 15:19 ` [Qemu-devel] [PULL 17/71] block: Don't poll in bdrv_set_aio_context() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 18/71] block: Fix AioContext switch for drained node Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 19/71] test-bdrv-drain: AioContext switch in drained section Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 20/71] block: Use normal drain for bdrv_set_aio_context() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 21/71] aio-posix: Assert that aio_poll() is always called in home thread Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 22/71] block: improve should_update_child Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 23/71] block: fix bdrv_check_perm for non-tree subgraph Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 24/71] tests: add test-bdrv-graph-mod Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 25/71] qcow2: Assert that L2 table offsets fit in the L1 table Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 26/71] block/nvme: Remove QEMU_PACKED from naturally aligned NVMeRegs struct Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 27/71] block: Use bdrv_refresh_filename() to pull Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 28/71] block: Use children list in bdrv_refresh_filename Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 29/71] block: Skip implicit nodes for filename info Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 30/71] block: Add BDS.auto_backing_file Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 31/71] block: Respect backing bs in bdrv_refresh_filename Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 32/71] iotests.py: Add filter_imgfmt() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 33/71] iotests.py: Add node_info() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 34/71] iotests: Add test for backing file overrides Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 35/71] block: Make path_combine() return the path Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 36/71] block: bdrv_get_full_backing_filename_from_...'s ret. val Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 37/71] block: bdrv_get_full_backing_filename's " Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 38/71] block: Add bdrv_make_absolute_filename() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 39/71] block: Fix bdrv_find_backing_image() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 40/71] block: Add bdrv_dirname() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 41/71] blkverify: Make bdrv_dirname() return NULL Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 42/71] quorum: " Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 43/71] block/nbd: " Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 44/71] block/nfs: Implement bdrv_dirname() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 45/71] block: Use bdrv_dirname() for relative filenames Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 46/71] iotests: Add quorum case to test 110 Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 47/71] block: Add strong_runtime_opts to BlockDriver Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 48/71] block: Add BlockDriver.bdrv_gather_child_options Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 49/71] block: Generically refresh runtime options Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 50/71] block: Purify .bdrv_refresh_filename() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 51/71] block: Do not copy exact_filename from format file Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 52/71] block/nvme: Fix bdrv_refresh_filename() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 53/71] block/curl: Harmonize option defaults Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 54/71] block/curl: Implement bdrv_refresh_filename() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 55/71] block/null: Generate filename even with latency-ns Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 56/71] block: BDS options may lack the "driver" option Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 57/71] iotests: Test json:{} filenames of internal BDSs Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 58/71] iotests: Re-add filename filters Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 59/71] iotests: Fix 237 for Python 2.x Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 60/71] iotests: Remove superfluous rm from 232 Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 61/71] iotests: Fix 232 for LUKS Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 62/71] iotests: Fix 207 to use QMP filters for qmp_log Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 63/71] iotests.py: Add is_str() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 64/71] iotests.py: Filter filename in any string value Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 65/71] iotests: Filter SSH paths Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 66/71] iotests: Let 045 be run concurrently Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 67/71] iotests.py: s/_/-/g on keys in qmp_log() Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 68/71] qcow2: include LUKS payload overhead in qemu-img measure Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 69/71] iotests: add LUKS payload overhead to 178 qemu-img measure test Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 70/71] vmdk: false positive of compat6 with hwversion not set Kevin Wolf
2019-02-25 15:20 ` [Qemu-devel] [PULL 71/71] iotests: Skip 211 on insufficient memory Kevin Wolf
2019-02-27 17:43 ` [Qemu-devel] [PULL 00/71] Block layer patches no-reply
2019-02-28  9:42 ` Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190225152053.15976-1-kwolf@redhat.com \
    --to=kwolf@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.