qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 23e6c3: iotests: Test active commit with ioth


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 23e6c3: iotests: Test active commit with iothread and back...
Date: Wed, 28 Jun 2023 23:11:40 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 23e6c3c41b4f44d2e42a21846981bb70b9ff6d8a
      
https://github.com/qemu/qemu/commit/23e6c3c41b4f44d2e42a21846981bb70b9ff6d8a
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    A tests/qemu-iotests/tests/iothreads-commit-active
    A tests/qemu-iotests/tests/iothreads-commit-active.out

  Log Message:
  -----------
  iotests: Test active commit with iothread and background I/O

This is a better regression test for the bugs hidden by commit 80fc5d26
('graph-lock: Disable locking for now'). With that commit reverted, it
hangs instantaneously and reliably for me.

It is important to have a reliable test like this, because the following
commits will set out to fix the actual root cause of the deadlocks and
then finally revert commit 80fc5d26, which was only a stopgap solution.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-2-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 415275aed959cd5c766a98b9f0eba54278a7adf5
      
https://github.com/qemu/qemu/commit/415275aed959cd5c766a98b9f0eba54278a7adf5
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M hw/core/qdev-properties-system.c

  Log Message:
  -----------
  qdev-properties-system: Lock AioContext for blk_insert_bs()

blk_insert_bs() requires that callers hold the AioContext lock for the
node that should be inserted. Take it.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-3-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 2065cf6b2354265b2870d01e561bd374b67280d0
      
https://github.com/qemu/qemu/commit/2065cf6b2354265b2870d01e561bd374b67280d0
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M tests/unit/test-block-iothread.c

  Log Message:
  -----------
  test-block-iothread: Lock AioContext for blk_insert_bs()

blk_insert_bs() requires that callers hold the AioContext lock for the
node that should be inserted. Take it.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-4-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 8394c35ee14861e2dd2afb20b03036b86388e375
      
https://github.com/qemu/qemu/commit/8394c35ee14861e2dd2afb20b03036b86388e375
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix AioContext locking in bdrv_open_child()

bdrv_attach_child() requires that the caller holds the AioContext lock
for the new child node. Take it in bdrv_open_child() and document that
the caller must not hold any AioContext apart from the main AioContext.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-5-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: c066e808e11a5c181b625537b6c78e0de27a4801
      
https://github.com/qemu/qemu/commit/c066e808e11a5c181b625537b6c78e0de27a4801
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix AioContext locking in bdrv_attach_child_common()

The function can move the child node to a different AioContext. In this
case, it also must take the AioContext lock for the new context before
calling functions that require the caller to hold the AioContext for the
child node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-6-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 4b408668d0bd8fbac7b558bf9bc7acfce5aa0728
      
https://github.com/qemu/qemu/commit/4b408668d0bd8fbac7b558bf9bc7acfce5aa0728
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix AioContext locking in bdrv_reopen_parse_file_or_backing()

bdrv_set_file_or_backing_noperm() requires the caller to hold the
AioContext lock for the child node, but we hold the one for the parent
node in bdrv_reopen_parse_file_or_backing(). Take the other one
temporarily.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-7-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: f665f01f729680077fc0ff2e5489618d9ecc380e
      
https://github.com/qemu/qemu/commit/f665f01f729680077fc0ff2e5489618d9ecc380e
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix AioContext locking in bdrv_open_inherit()

bdrv_open_inherit() calls several functions for which it needs to hold
the AioContext lock, but currently doesn't. This includes calls in
bdrv_append_temp_snapshot(), for which bdrv_open_inherit() is the only
caller. Fix the locking in these places.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-8-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 8aa045421979e59fa27cae6056471d33406a1eba
      
https://github.com/qemu/qemu/commit/8aa045421979e59fa27cae6056471d33406a1eba
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix AioContext locking in bdrv_open_backing_file()

bdrv_set_backing() requires the caller to hold the AioContext lock for
@backing_hd. Take it in bdrv_open_backing_file() before calling the
function.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-9-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 22dd9405446f5301f32be4f9e88db6d9b582fd03
      
https://github.com/qemu/qemu/commit/22dd9405446f5301f32be4f9e88db6d9b582fd03
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M blockjob.c

  Log Message:
  -----------
  blockjob: Fix AioContext locking in block_job_add_bdrv()

bdrv_root_attach_child() requires callers to hold the AioContext lock
for child_bs. Take it in block_job_add_bdrv() before calling the
function.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-10-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 31b2ddfea304afc498aca8cac171020ef33eb89b
      
https://github.com/qemu/qemu/commit/31b2ddfea304afc498aca8cac171020ef33eb89b
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c
    M block/graph-lock.c
    M include/block/graph-lock.h

  Log Message:
  -----------
  graph-lock: Unlock the AioContext while polling

If the caller keeps the AioContext lock for a block node in an iothread,
polling in bdrv_graph_wrlock() deadlocks if the condition isn't
fulfilled immediately.

Now that all callers make sure to actually have the AioContext locked
when they call bdrv_replace_child_noperm() like they should, we can
change bdrv_graph_wrlock() to take a BlockDriverState whose AioContext
lock the caller holds (NULL if it doesn't) and unlock it temporarily
while polling.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-11-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 3cce22defb4b0e47cf135444e30cc673cff5ebad
      
https://github.com/qemu/qemu/commit/3cce22defb4b0e47cf135444e30cc673cff5ebad
  Author: Kevin Wolf <kwolf@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/graph-lock.c

  Log Message:
  -----------
  Revert "graph-lock: Disable locking for now"

Now that bdrv_graph_wrlock() temporarily drops the AioContext lock that
its caller holds, it can poll without causing deadlocks. We can now
re-enable graph locking.

This reverts commit ad128dff0bf4b6f971d05eb4335a627883a19c1d.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230605085711.21261-12-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 36c6c8773a20e0205046f95c5688b3f17a4d552d
      
https://github.com/qemu/qemu/commit/36c6c8773a20e0205046f95c5688b3f17a4d552d
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/file-posix.c

  Log Message:
  -----------
  file-posix: remove incorrect coroutine_fn calls

raw_co_getlength is called by handle_aiocb_write_zeroes, which is not a 
coroutine
function.  This is harmless because raw_co_getlength does not actually suspend,
but in the interest of clarity make it a non-coroutine_fn that is just wrapped
by the coroutine_fn raw_co_getlength.  Likewise, check_cache_dropped was only
a coroutine_fn because it called raw_co_getlength, so it can be made 
non-coroutine
as well.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-2-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: bba667da7f19e3dc68a418d0b87e5978a16f89e9
      
https://github.com/qemu/qemu/commit/bba667da7f19e3dc68a418d0b87e5978a16f89e9
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/qed-check.c
    M block/qed.c

  Log Message:
  -----------
  qed: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-3-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 517b5dfffdbddd34c0ab126a00421483d80d4318
      
https://github.com/qemu/qemu/commit/517b5dfffdbddd34c0ab126a00421483d80d4318
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/vpc.c

  Log Message:
  -----------
  vpc: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-4-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: e7918e96193dbaf334c480ddde58ebc1370a84f6
      
https://github.com/qemu/qemu/commit/e7918e96193dbaf334c480ddde58ebc1370a84f6
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/bochs.c

  Log Message:
  -----------
  bochs: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-5-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 84569a7df34c37aeb6b7cfa52bd803f66aa4ca0d
      
https://github.com/qemu/qemu/commit/84569a7df34c37aeb6b7cfa52bd803f66aa4ca0d
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: mark another function as coroutine_fns and GRAPH_UNLOCKED

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Because this function operates on a BlockBackend, mark it
GRAPH_UNLOCKED.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-6-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: cf8d4c582b58f4f83f3b5b9bd7937de98cfb496a
      
https://github.com/qemu/qemu/commit/cf8d4c582b58f4f83f3b5b9bd7937de98cfb496a
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/cloop.c

  Log Message:
  -----------
  cloop: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-7-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 688dc49da5af749c54def041b8e1594adf048f96
      
https://github.com/qemu/qemu/commit/688dc49da5af749c54def041b8e1594adf048f96
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/dmg.c

  Log Message:
  -----------
  dmg: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-8-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 28944f99c473f55b6b5a4210f697f7eec9a9bc23
      
https://github.com/qemu/qemu/commit/28944f99c473f55b6b5a4210f697f7eec9a9bc23
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/vmdk.c

  Log Message:
  -----------
  vmdk: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-9-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: f6b08994934f89866b510d335c6273bf998e857b
      
https://github.com/qemu/qemu/commit/f6b08994934f89866b510d335c6273bf998e857b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/vhdx-log.c
    M block/vhdx.c
    M block/vhdx.h

  Log Message:
  -----------
  vhdx: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-10-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 70bacc44532f6324473b8d701705cd003e2fe678
      
https://github.com/qemu/qemu/commit/70bacc44532f6324473b8d701705cd003e2fe678
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/qcow2-bitmap.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: mark more functions as coroutine_fns and GRAPH_RDLOCK

Mark functions as coroutine_fn when they are only called by other coroutine_fns
and they can suspend.  Change calls to co_wrappers to use the non-wrapped
functions, which in turn requires adding GRAPH_RDLOCK annotations.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-11-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 0af02bd10783e08220a784eb8d7e2f821a64f0fa
      
https://github.com/qemu/qemu/commit/0af02bd10783e08220a784eb8d7e2f821a64f0fa
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/io.c
    M block/parallels.c
    M block/qcow.c
    M block/vmdk.c

  Log Message:
  -----------
  block: use bdrv_co_getlength in coroutine context

bdrv_co_getlength was recently introduced, with bdrv_getlength becoming
a wrapper for use in unknown context.  Switch to bdrv_co_getlength when
possible.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-12-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 17362398ee1a7f04e8006a46333145d8b707fd35
      
https://github.com/qemu/qemu/commit/17362398ee1a7f04e8006a46333145d8b707fd35
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block/io.c
    M block/qcow.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2.c
    M block/qed-table.c
    M block/qed.c
    M block/raw-format.c
    M block/vmdk.c
    M include/block/block-io.h

  Log Message:
  -----------
  block: use bdrv_co_debug_event in coroutine context

bdrv_co_debug_event was recently introduced, with bdrv_debug_event
becoming a wrapper for use in unknown context.  Because most of the
time bdrv_debug_event is used on a BdrvChild via the wrapper macro
BLKDBG_EVENT, introduce a similar macro BLKDBG_CO_EVENT that calls
bdrv_co_debug_event, and switch whenever possible.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20230601115145.196465-13-pbonzini@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 0eb8f90edebc11022a42abb211b026fac2e276f5
      
https://github.com/qemu/qemu/commit/0eb8f90edebc11022a42abb211b026fac2e276f5
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M block.c
    M block/bochs.c
    M block/cloop.c
    M block/dmg.c
    M block/file-posix.c
    M block/graph-lock.c
    M block/io.c
    M block/parallels.c
    M block/qcow.c
    M block/qcow2-bitmap.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2.c
    M block/qcow2.h
    M block/qed-check.c
    M block/qed-table.c
    M block/qed.c
    M block/raw-format.c
    M block/vhdx-log.c
    M block/vhdx.c
    M block/vhdx.h
    M block/vmdk.c
    M block/vpc.c
    M blockjob.c
    M hw/core/qdev-properties-system.c
    M include/block/block-io.h
    M include/block/graph-lock.h
    A tests/qemu-iotests/tests/iothreads-commit-active
    A tests/qemu-iotests/tests/iothreads-commit-active.out
    M tests/unit/test-block-iothread.c

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging

Block layer patches

- Re-enable the graph lock
- More fixes to coroutine_fn marking

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmScQCQRHGt3b2xmQHJl
# ZGhhdC5jb20ACgkQfwmycsiPL9bNSA//WIzPT45rFhl2U9QgyOJu26ho6ahsgwgI
# Z3QM5kCDB1dAN9USRPxhGboLGo8CyY7eeSwSrR7RtwBGYrWrAoJfGp5gK/7d9s5Q
# o0AGgRPnJGhFkBhRRMytsDsewM6Kk4IRmk4HMK3cOH3rsSM8RHs6KmDSBKesllu0
# QVGf3qW4u8LHyZyGM5OlPVUbtuDuK6/52FGhpXBp+x4oyNegOhjwO4mGOvTG+xIk
# Q5zwWZaPfjxaEDkvW8iahB6/D7Tpt64BmMf1Ydhxcd5eKEp932CiBI36aAlNKoRD
# Al5wztRx1GEh12ekN39jIi7Ypp3JX26keJcieKU0q656pT551UFRYjU0Rk08/Cca
# qv2oiQDu6bHgQ9zCQ1nMfa9+K2MyBwx0b5qfYkvs2RzgCTl8ImgBQANHfw8tz6Bq
# HUo1zsFBXCaK0boUB5iFwdf3rlx3t9UTEuDej/RaHqZjZD5xeG/smCcOlSfHaKUa
# wXfYxvm8ZfefJn1D6io1A+7M956uvIQNtmh13cU44clgFX9Y/bBNMg/5lMRsJKo8
# xxjvqCAyxo/pPfUsVWx4pc8AXbfVa85gyoSiaLEYZnqP54sJ2lFccqykCsTy58Lo
# VDcoPnoSc+LNqBOvtzxXgQbEWFCXU6fe0+TZgVYUvExWFIAOImeDWg2GD1JVrwsX
# e9QrPhL3DXg=
# =ZQcP
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 28 Jun 2023 04:13:56 PM CEST
# 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: (23 commits)
  block: use bdrv_co_debug_event in coroutine context
  block: use bdrv_co_getlength in coroutine context
  qcow2: mark more functions as coroutine_fns and GRAPH_RDLOCK
  vhdx: mark more functions as coroutine_fns and GRAPH_RDLOCK
  vmdk: mark more functions as coroutine_fns and GRAPH_RDLOCK
  dmg: mark more functions as coroutine_fns and GRAPH_RDLOCK
  cloop: mark more functions as coroutine_fns and GRAPH_RDLOCK
  block: mark another function as coroutine_fns and GRAPH_UNLOCKED
  bochs: mark more functions as coroutine_fns and GRAPH_RDLOCK
  vpc: mark more functions as coroutine_fns and GRAPH_RDLOCK
  qed: mark more functions as coroutine_fns and GRAPH_RDLOCK
  file-posix: remove incorrect coroutine_fn calls
  Revert "graph-lock: Disable locking for now"
  graph-lock: Unlock the AioContext while polling
  blockjob: Fix AioContext locking in block_job_add_bdrv()
  block: Fix AioContext locking in bdrv_open_backing_file()
  block: Fix AioContext locking in bdrv_open_inherit()
  block: Fix AioContext locking in bdrv_reopen_parse_file_or_backing()
  block: Fix AioContext locking in bdrv_attach_child_common()
  block: Fix AioContext locking in bdrv_open_child()
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/47d183b7a8db...0eb8f90edebc



reply via email to

[Prev in Thread] Current Thread [Next in Thread]