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

Re: [PATCH 05/12] block: remove AioContext locking



On 29/11/2023 19:55, Stefan Hajnoczi wrote:
This is the big patch that removes
aio_context_acquire()/aio_context_release() from the block layer and
affected block layer users.

There isn't a clean way to split this patch and the reviewers are likely
the same group of people, so I decided to do it in one patch.

Signed-off-by: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
---
  include/block/block-global-state.h |   9 +-
  include/block/block-io.h           |   3 +-
  include/block/snapshot.h           |   2 -
  block.c                            | 234 +---------------------
  block/block-backend.c              |  14 --
  block/copy-before-write.c          |  22 +--
  block/export/export.c              |  22 +--
  block/io.c                         |  45 +----
  block/mirror.c                     |  19 --
  block/monitor/bitmap-qmp-cmds.c    |  20 +-
  block/monitor/block-hmp-cmds.c     |  29 ---
  block/qapi-sysemu.c                |  27 +--
  block/qapi.c                       |  18 +-
  block/raw-format.c                 |   5 -
  block/replication.c                |  58 +-----
  block/snapshot.c                   |  22 +--
  block/write-threshold.c            |   6 -
  blockdev.c                         | 307 +++++------------------------
  blockjob.c                         |  18 --
  hw/block/dataplane/virtio-blk.c    |  10 -
  hw/block/dataplane/xen-block.c     |  17 +-
  hw/block/virtio-blk.c              |  45 +----
  hw/core/qdev-properties-system.c   |   9 -
  job.c                              |  16 --
  migration/block.c                  |  33 +---
  migration/migration-hmp-cmds.c     |   3 -
  migration/savevm.c                 |  22 ---
  net/colo-compare.c                 |   2 -
  qemu-img.c                         |   4 -
  qemu-io.c                          |  10 +-
  qemu-nbd.c                         |   2 -
  replay/replay-debugging.c          |   4 -
  tests/unit/test-bdrv-drain.c       |  51 +----
  tests/unit/test-bdrv-graph-mod.c   |   6 -
  tests/unit/test-block-iothread.c   |  31 ---
  tests/unit/test-blockjob.c         | 137 -------------
  tests/unit/test-replication.c      |  11 --
  util/async.c                       |   4 -
  util/vhost-user-server.c           |   3 -
  scripts/block-coroutine-wrapper.py |   3 -
  tests/tsan/suppressions.tsan       |   1 -
  41 files changed, 102 insertions(+), 1202 deletions(-)


Reviewed-by: Paul Durrant <paul@xxxxxxx>




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.