[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