Skip to content
  • Richard Henderson's avatar
    caa9cbd5
    Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging · caa9cbd5
    Richard Henderson authored
    Block layer patches
    
    - Graph locking, part 3 (more block drivers)
    - Compile out assert_bdrv_graph_readable() by default
    - Add configure options for vmdk, vhdx and vpc
    - Fix use after free in blockdev_mark_auto_del()
    - migration: Attempt disk reactivation in more failure scenarios
    - Coroutine correctness fixes
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJFBAABCAAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmRbi6ERHGt3b2xmQHJl
    # ZGhhdC5jb20ACgkQfwmycsiPL9Y66A//ZRk/0M6EZUJPAKG6m/XLTDNrOCNBZ1Tu
    # kBGvxXsVQZMt4gGpBad4l2INN6IQKTIdIf+lK71EpxMPmFG6xK32btn38yywCAfQ
    # lr1p5nR0Y/zSlT+XzP4yKy/CtQl6U0rkysmjCIk35bZc7uLy6eo4oFR4vmhRRt2M
    # UGltB50/Nicx12YFufVjodbhv+apxTGwS2XHatmwqtjKeYReSz8mJHslEy6DvC8m
    # ziNThD6YBy7hMktAhNaqUqtZD0OSWz66VMObco/4i2++sOAMZIspXQkjv3AjH74e
    # lmgMhNc/xgJKPwFBPsj6F7dOKxwhdKD9jzZlx3yaBtAU18hpWX54QWuA3/CFlySc
    # 5QbbqIstFTC8lqoRWThQrcHHRKbDBJCP4ImRXUIKhuPaxEzXA9zb3+f3QPTIjLSA
    # KO7nxuSmO+tC7hQ1K9kAjRZHWlxxAk4clk+7UrK4UrWgGxfCUKgFg4Tyx7RrpwA6
    # j4L5vwAY60LW74tikWe9xJx2QbdRoWBTTZhUyirbO7rLX1e8mS1nUWmtIsFSQxAq
    # Z7nX7ygN0WEF+8qIsk3jTGaEeJoCM7+7B+X2RpSy0sftFjFYmybIiUgLMO7e+ozK
    # rvUPnwlHAbGCVIJOKrUDj3cGt6k3/xnrTajUc7pCB3KKqG4pe+IlZuHyKIUMActb
    # dBLaBnj0M2o=
    # =hw9E
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Wed 10 May 2023 01:18:41 PM BST
    # gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
    # gpg:                issuer "kwolf@redhat.com"
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
    
    * tag 'for-upstream' of https://repo.or.cz/qemu/kevin
    
    : (28 commits)
      block: compile out assert_bdrv_graph_readable() by default
      block: Mark bdrv_refresh_limits() and callers GRAPH_RDLOCK
      block: Mark bdrv_recurse_can_replace() and callers GRAPH_RDLOCK
      block: Mark bdrv_query_block_graph_info() and callers GRAPH_RDLOCK
      block: Mark bdrv_query_bds_stats() and callers GRAPH_RDLOCK
      block: Mark BlockDriver callbacks for amend job GRAPH_RDLOCK
      block: Mark bdrv_co_debug_event() GRAPH_RDLOCK
      block: Mark bdrv_co_get_info() and callers GRAPH_RDLOCK
      block: Mark bdrv_co_get_allocated_file_size() and callers GRAPH_RDLOCK
      mirror: Require GRAPH_RDLOCK for accessing a node's parent list
      vhdx: Require GRAPH_RDLOCK for accessing a node's parent list
      nbd: Mark nbd_co_do_establish_connection() and callers GRAPH_RDLOCK
      nbd: Remove nbd_co_flush() wrapper function
      block: .bdrv_open is non-coroutine and unlocked
      graph-lock: Fix GRAPH_RDLOCK_GUARD*() to be reader lock
      graph-lock: Add GRAPH_UNLOCKED(_PTR)
      test-bdrv-drain: Don't modify the graph in coroutines
      iotests: Test resizing image attached to an iothread
      block: Don't call no_coroutine_fns in qmp_block_resize()
      block: bdrv/blk_co_unref() for calls in coroutine context
      ...
    
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    caa9cbd5
    Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging
    Richard Henderson authored
    Block layer patches
    
    - Graph locking, part 3 (more block drivers)
    - Compile out assert_bdrv_graph_readable() by default
    - Add configure options for vmdk, vhdx and vpc
    - Fix use after free in blockdev_mark_auto_del()
    - migration: Attempt disk reactivation in more failure scenarios
    - Coroutine correctness fixes
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJFBAABCAAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmRbi6ERHGt3b2xmQHJl
    # ZGhhdC5jb20ACgkQfwmycsiPL9Y66A//ZRk/0M6EZUJPAKG6m/XLTDNrOCNBZ1Tu
    # kBGvxXsVQZMt4gGpBad4l2INN6IQKTIdIf+lK71EpxMPmFG6xK32btn38yywCAfQ
    # lr1p5nR0Y/zSlT+XzP4yKy/CtQl6U0rkysmjCIk35bZc7uLy6eo4oFR4vmhRRt2M
    # UGltB50/Nicx12YFufVjodbhv+apxTGwS2XHatmwqtjKeYReSz8mJHslEy6DvC8m
    # ziNThD6YBy7hMktAhNaqUqtZD0OSWz66VMObco/4i2++sOAMZIspXQkjv3AjH74e
    # lmgMhNc/xgJKPwFBPsj6F7dOKxwhdKD9jzZlx3yaBtAU18hpWX54QWuA3/CFlySc
    # 5QbbqIstFTC8lqoRWThQrcHHRKbDBJCP4ImRXUIKhuPaxEzXA9zb3+f3QPTIjLSA
    # KO7nxuSmO+tC7hQ1K9kAjRZHWlxxAk4clk+7UrK4UrWgGxfCUKgFg4Tyx7RrpwA6
    # j4L5vwAY60LW74tikWe9xJx2QbdRoWBTTZhUyirbO7rLX1e8mS1nUWmtIsFSQxAq
    # Z7nX7ygN0WEF+8qIsk3jTGaEeJoCM7+7B+X2RpSy0sftFjFYmybIiUgLMO7e+ozK
    # rvUPnwlHAbGCVIJOKrUDj3cGt6k3/xnrTajUc7pCB3KKqG4pe+IlZuHyKIUMActb
    # dBLaBnj0M2o=
    # =hw9E
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Wed 10 May 2023 01:18:41 PM BST
    # gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
    # gpg:                issuer "kwolf@redhat.com"
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
    
    * tag 'for-upstream' of https://repo.or.cz/qemu/kevin
    
    : (28 commits)
      block: compile out assert_bdrv_graph_readable() by default
      block: Mark bdrv_refresh_limits() and callers GRAPH_RDLOCK
      block: Mark bdrv_recurse_can_replace() and callers GRAPH_RDLOCK
      block: Mark bdrv_query_block_graph_info() and callers GRAPH_RDLOCK
      block: Mark bdrv_query_bds_stats() and callers GRAPH_RDLOCK
      block: Mark BlockDriver callbacks for amend job GRAPH_RDLOCK
      block: Mark bdrv_co_debug_event() GRAPH_RDLOCK
      block: Mark bdrv_co_get_info() and callers GRAPH_RDLOCK
      block: Mark bdrv_co_get_allocated_file_size() and callers GRAPH_RDLOCK
      mirror: Require GRAPH_RDLOCK for accessing a node's parent list
      vhdx: Require GRAPH_RDLOCK for accessing a node's parent list
      nbd: Mark nbd_co_do_establish_connection() and callers GRAPH_RDLOCK
      nbd: Remove nbd_co_flush() wrapper function
      block: .bdrv_open is non-coroutine and unlocked
      graph-lock: Fix GRAPH_RDLOCK_GUARD*() to be reader lock
      graph-lock: Add GRAPH_UNLOCKED(_PTR)
      test-bdrv-drain: Don't modify the graph in coroutines
      iotests: Test resizing image attached to an iothread
      block: Don't call no_coroutine_fns in qmp_block_resize()
      block: bdrv/blk_co_unref() for calls in coroutine context
      ...
    
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Loading