[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH 0/4] async: fix hangs on weakly-ordered architectures
From: |
Paolo Bonzini |
Subject: |
[RFC PATCH 0/4] async: fix hangs on weakly-ordered architectures |
Date: |
Tue, 7 Apr 2020 10:07:41 -0400 |
ARM machines and other weakly-ordered architectures have been suffering
for a long time from hangs in qemu-img and qemu-io. For QEMU binaries
these are mitigated by the timers that sooner or later fire in the main
loop, but these will not happen for the tools and probably not with I/O
threads either.
The fix is in patch 5. Patch 1-3 are docs updates that explain the bug,
and patch 4 is a bugfix exposed by the new patch.
Paolo
Paolo Bonzini (5):
atomics: convert to reStructuredText
atomics: update documentation
rcu: do not mention atomic_mb_read/set in documentation
aio-wait: delegate polling of main AioContext if BQL not held
async: use explicit memory barriers
docs/devel/atomics.rst | 501 +++++++++++++++++++++++++++++++++++++++
docs/devel/atomics.txt | 403 -------------------------------
docs/devel/index.rst | 1 +
docs/devel/rcu.txt | 4 +-
include/block/aio-wait.h | 22 ++
include/block/aio.h | 29 +--
util/aio-posix.c | 16 +-
util/aio-win32.c | 17 +-
util/async.c | 16 +-
9 files changed, 576 insertions(+), 433 deletions(-)
create mode 100644 docs/devel/atomics.rst
delete mode 100644 docs/devel/atomics.txt
--
2.18.2
- Re: [PATCH 4/4] async: use explicit memory barriers and relaxed accesses, (continued)
- [PATCH 2/4] atomics: update documentation for C11, Paolo Bonzini, 2020/04/06
- [PATCH 1/4] atomics: convert to reStructuredText, Paolo Bonzini, 2020/04/06
- Re: [RFC PATCH 0/4] async: fix hangs on weakly-ordered architectures, Stefan Hajnoczi, 2020/04/07
- [RFC PATCH 0/4] async: fix hangs on weakly-ordered architectures,
Paolo Bonzini <=
- [PATCH 1/5] atomics: convert to reStructuredText, Paolo Bonzini, 2020/04/07
- [PATCH 5/5] async: use explicit memory barriers, Paolo Bonzini, 2020/04/07