qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/39] Block layer patches
@ 2021-04-30 10:51 Kevin Wolf
  2021-04-30 10:51 ` [PULL 01/39] tests/test-bdrv-graph-mod: add test_parallel_exclusive_write Kevin Wolf
                   ` (39 more replies)
  0 siblings, 40 replies; 43+ messages in thread
From: Kevin Wolf @ 2021-04-30 10:51 UTC (permalink / raw)
  To: qemu-block; +Cc: kwolf, peter.maydell, qemu-devel

The following changes since commit ccdf06c1db192152ac70a1dd974c624f566cb7d4:

  Open 6.1 development tree (2021-04-30 11:15:40 +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 68bf7336533faa6aa90fdd4558edddbf5d8ef814:

  vhost-user-blk: Fail gracefully on too large queue size (2021-04-30 12:27:48 +0200)

----------------------------------------------------------------
Block layer patches

- Fix permission update order problems with block graph changes
- qemu-img convert: Unshare write permission for source
- vhost-user-blk: Fail gracefully on too large queue size

----------------------------------------------------------------
Kevin Wolf (3):
      block: Add BDRV_O_NO_SHARE for blk_new_open()
      qemu-img convert: Unshare write permission for source
      vhost-user-blk: Fail gracefully on too large queue size

Vladimir Sementsov-Ogievskiy (36):
      tests/test-bdrv-graph-mod: add test_parallel_exclusive_write
      tests/test-bdrv-graph-mod: add test_parallel_perm_update
      tests/test-bdrv-graph-mod: add test_append_greedy_filter
      block: bdrv_append(): don't consume reference
      block: BdrvChildClass: add .get_parent_aio_context handler
      block: drop ctx argument from bdrv_root_attach_child
      block: make bdrv_reopen_{prepare,commit,abort} private
      util: add transactions.c
      block: bdrv_refresh_perms: check for parents permissions conflict
      block: refactor bdrv_child* permission functions
      block: rewrite bdrv_child_try_set_perm() using bdrv_refresh_perms()
      block: inline bdrv_child_*() permission functions calls
      block: use topological sort for permission update
      block: add bdrv_drv_set_perm transaction action
      block: add bdrv_list_* permission update functions
      block: add bdrv_replace_child_safe() transaction action
      block: fix bdrv_replace_node_common
      block: add bdrv_attach_child_common() transaction action
      block: add bdrv_attach_child_noperm() transaction action
      block: split out bdrv_replace_node_noperm()
      block: adapt bdrv_append() for inserting filters
      block: add bdrv_remove_filter_or_cow transaction action
      block: introduce bdrv_drop_filter()
      block/backup-top: drop .active
      block: drop ignore_children for permission update functions
      block: make bdrv_unset_inherits_from to be a transaction action
      block: make bdrv_refresh_limits() to be a transaction action
      block: add bdrv_set_backing_noperm() transaction action
      block: bdrv_reopen_multiple(): move bdrv_flush to separate pre-prepare
      block: bdrv_reopen_multiple: refresh permissions on updated graph
      block: drop unused permission update functions
      block: inline bdrv_check_perm_common()
      block: inline bdrv_replace_child()
      block: refactor bdrv_child_set_perm_safe() transaction action
      block: rename bdrv_replace_child_safe() to bdrv_replace_child()
      block: refactor bdrv_node_check_perm()

 include/block/block.h                 |   14 +-
 include/block/block_int.h             |    8 +-
 include/qemu/transactions.h           |   63 ++
 block.c                               | 1329 ++++++++++++++++++++-------------
 block/backup-top.c                    |   48 +-
 block/block-backend.c                 |   30 +-
 block/commit.c                        |    1 +
 block/file-posix.c                    |   91 +--
 block/io.c                            |   31 +-
 block/mirror.c                        |    3 -
 blockdev.c                            |    4 -
 blockjob.c                            |   11 +-
 hw/block/vhost-user-blk.c             |    5 +
 qemu-img.c                            |    2 +-
 tests/unit/test-bdrv-drain.c          |    2 +-
 tests/unit/test-bdrv-graph-mod.c      |  209 +++++-
 util/transactions.c                   |   96 +++
 MAINTAINERS                           |    6 +
 tests/qemu-iotests/245                |    2 +-
 tests/qemu-iotests/283.out            |    2 +-
 tests/qemu-iotests/tests/qsd-jobs.out |    2 +-
 util/meson.build                      |    1 +
 22 files changed, 1280 insertions(+), 680 deletions(-)
 create mode 100644 include/qemu/transactions.h
 create mode 100644 util/transactions.c



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

end of thread, other threads:[~2021-04-30 22:40 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-30 10:51 [PULL 00/39] Block layer patches Kevin Wolf
2021-04-30 10:51 ` [PULL 01/39] tests/test-bdrv-graph-mod: add test_parallel_exclusive_write Kevin Wolf
2021-04-30 10:51 ` [PULL 02/39] tests/test-bdrv-graph-mod: add test_parallel_perm_update Kevin Wolf
2021-04-30 10:51 ` [PULL 03/39] tests/test-bdrv-graph-mod: add test_append_greedy_filter Kevin Wolf
2021-04-30 10:51 ` [PULL 04/39] block: bdrv_append(): don't consume reference Kevin Wolf
2021-04-30 10:51 ` [PULL 05/39] block: BdrvChildClass: add .get_parent_aio_context handler Kevin Wolf
2021-04-30 10:51 ` [PULL 06/39] block: drop ctx argument from bdrv_root_attach_child Kevin Wolf
2021-04-30 10:51 ` [PULL 07/39] block: make bdrv_reopen_{prepare,commit,abort} private Kevin Wolf
2021-04-30 10:51 ` [PULL 08/39] util: add transactions.c Kevin Wolf
2021-04-30 10:51 ` [PULL 09/39] block: bdrv_refresh_perms: check for parents permissions conflict Kevin Wolf
2021-04-30 10:51 ` [PULL 10/39] block: refactor bdrv_child* permission functions Kevin Wolf
2021-04-30 10:51 ` [PULL 11/39] block: rewrite bdrv_child_try_set_perm() using bdrv_refresh_perms() Kevin Wolf
2021-04-30 10:51 ` [PULL 12/39] block: inline bdrv_child_*() permission functions calls Kevin Wolf
2021-04-30 10:51 ` [PULL 13/39] block: use topological sort for permission update Kevin Wolf
2021-04-30 10:51 ` [PULL 14/39] block: add bdrv_drv_set_perm transaction action Kevin Wolf
2021-04-30 10:51 ` [PULL 15/39] block: add bdrv_list_* permission update functions Kevin Wolf
2021-04-30 10:51 ` [PULL 16/39] block: add bdrv_replace_child_safe() transaction action Kevin Wolf
2021-04-30 10:51 ` [PULL 17/39] block: fix bdrv_replace_node_common Kevin Wolf
2021-04-30 10:51 ` [PULL 18/39] block: add bdrv_attach_child_common() transaction action Kevin Wolf
2021-04-30 22:33   ` Peter Maydell
2021-04-30 10:51 ` [PULL 19/39] block: add bdrv_attach_child_noperm() " Kevin Wolf
2021-04-30 10:51 ` [PULL 20/39] block: split out bdrv_replace_node_noperm() Kevin Wolf
2021-04-30 10:51 ` [PULL 21/39] block: adapt bdrv_append() for inserting filters Kevin Wolf
2021-04-30 10:51 ` [PULL 22/39] block: add bdrv_remove_filter_or_cow transaction action Kevin Wolf
2021-04-30 10:51 ` [PULL 23/39] block: introduce bdrv_drop_filter() Kevin Wolf
2021-04-30 10:51 ` [PULL 24/39] block/backup-top: drop .active Kevin Wolf
2021-04-30 10:51 ` [PULL 25/39] block: drop ignore_children for permission update functions Kevin Wolf
2021-04-30 10:51 ` [PULL 26/39] block: make bdrv_unset_inherits_from to be a transaction action Kevin Wolf
2021-04-30 10:51 ` [PULL 27/39] block: make bdrv_refresh_limits() " Kevin Wolf
2021-04-30 10:51 ` [PULL 28/39] block: add bdrv_set_backing_noperm() " Kevin Wolf
2021-04-30 10:51 ` [PULL 29/39] block: bdrv_reopen_multiple(): move bdrv_flush to separate pre-prepare Kevin Wolf
2021-04-30 10:51 ` [PULL 30/39] block: bdrv_reopen_multiple: refresh permissions on updated graph Kevin Wolf
2021-04-30 22:38   ` Peter Maydell
2021-04-30 10:51 ` [PULL 31/39] block: drop unused permission update functions Kevin Wolf
2021-04-30 10:51 ` [PULL 32/39] block: inline bdrv_check_perm_common() Kevin Wolf
2021-04-30 10:51 ` [PULL 33/39] block: inline bdrv_replace_child() Kevin Wolf
2021-04-30 10:51 ` [PULL 34/39] block: refactor bdrv_child_set_perm_safe() transaction action Kevin Wolf
2021-04-30 10:51 ` [PULL 35/39] block: rename bdrv_replace_child_safe() to bdrv_replace_child() Kevin Wolf
2021-04-30 10:51 ` [PULL 36/39] block: refactor bdrv_node_check_perm() Kevin Wolf
2021-04-30 10:51 ` [PULL 37/39] block: Add BDRV_O_NO_SHARE for blk_new_open() Kevin Wolf
2021-04-30 10:51 ` [PULL 38/39] qemu-img convert: Unshare write permission for source Kevin Wolf
2021-04-30 10:51 ` [PULL 39/39] vhost-user-blk: Fail gracefully on too large queue size Kevin Wolf
2021-04-30 15:00 ` [PULL 00/39] Block layer patches Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).