qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/19] Block layer patches
@ 2025-11-18 17:02 Kevin Wolf
  2025-11-18 17:02 ` [PULL 01/19] block: Note on aio_co_wake use if not yet yielding Kevin Wolf
                   ` (19 more replies)
  0 siblings, 20 replies; 21+ messages in thread
From: Kevin Wolf @ 2025-11-18 17:02 UTC (permalink / raw)
  To: qemu-block; +Cc: kwolf, richard.henderson, qemu-devel

The following changes since commit 711a1ddf899bef577907a10db77475c8834da52f:

  Merge tag 'pull-10.2-maintainer-171125-2' of https://gitlab.com/stsquad/qemu into staging (2025-11-18 09:18:23 +0100)

are available in the Git repository at:

  https://repo.or.cz/qemu/kevin.git tags/for-upstream

for you to fetch changes up to 837c04e9fc798cddafe721e2abbbd0d932571793:

  win32-aio: Run CB in original context (2025-11-18 18:01:57 +0100)

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

- Multi-threading fixes in several block drivers

----------------------------------------------------------------
Hanna Czenczek (19):
      block: Note on aio_co_wake use if not yet yielding
      rbd: Run co BH CB in the coroutine’s AioContext
      iscsi: Run co BH CB in the coroutine’s AioContext
      nfs: Run co BH CB in the coroutine’s AioContext
      curl: Fix coroutine waking
      gluster: Do not move coroutine into BDS context
      nvme: Kick and check completions in BDS context
      nvme: Fix coroutine waking
      nvme: Note in which AioContext some functions run
      block/io: Take reqs_lock for tracked_requests
      qcow2: Re-initialize lock in invalidate_cache
      qcow2: Fix cache_clean_timer
      qcow2: Schedule cache-clean-timer in realtime
      ssh: Run restart_coroutine in current AioContext
      blkreplay: Run BH in coroutine’s AioContext
      block: Note in which AioContext AIO CBs are called
      iscsi: Create AIO BH in original AioContext
      null-aio: Run CB in original AioContext
      win32-aio: Run CB in original context

 block/qcow2.h                    |   5 +-
 include/block/aio.h              |  15 ++++
 include/block/block_int-common.h |   7 +-
 block/blkreplay.c                |   3 +-
 block/curl.c                     |  45 ++++++++----
 block/gluster.c                  |  17 +++--
 block/io.c                       |   3 +
 block/iscsi.c                    |  63 +++++++----------
 block/nfs.c                      |  41 +++++------
 block/null.c                     |   7 +-
 block/nvme.c                     | 113 +++++++++++++++++++++----------
 block/qcow2.c                    | 143 +++++++++++++++++++++++++++++++--------
 block/rbd.c                      |  12 ++--
 block/ssh.c                      |  22 +++---
 block/win32-aio.c                |  31 +++++++--
 15 files changed, 346 insertions(+), 181 deletions(-)



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

end of thread, other threads:[~2025-11-19  9:45 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-18 17:02 [PULL 00/19] Block layer patches Kevin Wolf
2025-11-18 17:02 ` [PULL 01/19] block: Note on aio_co_wake use if not yet yielding Kevin Wolf
2025-11-18 17:02 ` [PULL 02/19] rbd: Run co BH CB in the coroutine’s AioContext Kevin Wolf
2025-11-18 17:02 ` [PULL 03/19] iscsi: " Kevin Wolf
2025-11-18 17:02 ` [PULL 04/19] nfs: " Kevin Wolf
2025-11-18 17:02 ` [PULL 05/19] curl: Fix coroutine waking Kevin Wolf
2025-11-18 17:02 ` [PULL 06/19] gluster: Do not move coroutine into BDS context Kevin Wolf
2025-11-18 17:02 ` [PULL 07/19] nvme: Kick and check completions in " Kevin Wolf
2025-11-18 17:02 ` [PULL 08/19] nvme: Fix coroutine waking Kevin Wolf
2025-11-18 17:02 ` [PULL 09/19] nvme: Note in which AioContext some functions run Kevin Wolf
2025-11-18 17:02 ` [PULL 10/19] block/io: Take reqs_lock for tracked_requests Kevin Wolf
2025-11-18 17:02 ` [PULL 11/19] qcow2: Re-initialize lock in invalidate_cache Kevin Wolf
2025-11-18 17:02 ` [PULL 12/19] qcow2: Fix cache_clean_timer Kevin Wolf
2025-11-18 17:02 ` [PULL 13/19] qcow2: Schedule cache-clean-timer in realtime Kevin Wolf
2025-11-18 17:02 ` [PULL 14/19] ssh: Run restart_coroutine in current AioContext Kevin Wolf
2025-11-18 17:02 ` [PULL 15/19] blkreplay: Run BH in coroutine’s AioContext Kevin Wolf
2025-11-18 17:02 ` [PULL 16/19] block: Note in which AioContext AIO CBs are called Kevin Wolf
2025-11-18 17:02 ` [PULL 17/19] iscsi: Create AIO BH in original AioContext Kevin Wolf
2025-11-18 17:02 ` [PULL 18/19] null-aio: Run CB " Kevin Wolf
2025-11-18 17:02 ` [PULL 19/19] win32-aio: Run CB in original context Kevin Wolf
2025-11-19  9:44 ` [PULL 00/19] Block layer patches Richard Henderson

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).