Skip to content

file-posix: Simplify delegation to worker thread

Kevin Wolf qemu-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest12 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/12file-posix: Reorganise RawPosixAIODatablock/file-posix.c+49 -400 replies
2/12file-posix: Factor out raw_thread_pool_submit()block/file-posix.c+10 -70 replies
3/12file-posix: Avoid aio_worker() for QEMU_AIO_TRUNCATEblock/file-posix.c+6 -60 replies
4/12file-posix: Avoid aio_worker() for QEMU_AIO_COPY_RANGEblock/file-posix.c+17 -50 replies
5/12file-posix: Avoid aio_worker() for QEMU_AIO_WRITE_ZEROESblock/file-posix.c+34 -190 replies
6/12file-posix: Avoid aio_worker() for QEMU_AIO_DISCARDblock/file-posix.c+24 -80 replies
7/12file-posix: Avoid aio_worker() for QEMU_AIO_FLUSHblock/file-posix.c+11 -50 replies
8/12file-posix: Move read/write operation logic out of aio_worker()block/file-posix.c+20 -201 reply
9/12file-posix: Avoid aio_worker() for QEMU_AIO_READ/WRITEblock/file-posix.c+19 -80 replies
10/12file-posix: Remove paio_submit_co()block/file-posix.c+0 -340 replies
11/12file-posix: Switch to .bdrv_co_ioctlblock/file-posix.c include/scsi/pr-manager.h scsi/pr-manager.c +1 more+24 -280 replies
12/12file-posix: Avoid aio_worker() for QEMU_AIO_IOCTLblock/file-posix.c+15 -400 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [Qemu-devel] [PATCH 00/12] file-posix: Simplify delegation to worker thread

This series cleans up and simplifies the code that calls worker thread functions for the various operations in the file-posix driver. This results in less indirection and better readability as well as reduced heap allocations because we can store ACBs on the coroutine stack now.

Kevin Wolf (12):
file-posix: Reorganise RawPosixAIOData
file-posix: Factor out raw_thread_pool_submit()
file-posix: Avoid aio_worker() for QEMU_AIO_TRUNCATE
file-posix: Avoid aio_worker() for QEMU_AIO_COPY_RANGE
file-posix: Avoid aio_worker() for QEMU_AIO_WRITE_ZEROES
file-posix: Avoid aio_worker() for QEMU_AIO_DISCARD
file-posix: Avoid aio_worker() for QEMU_AIO_FLUSH
file-posix: Move read/write operation logic out of aio_worker()
file-posix: Avoid aio_worker() for QEMU_AIO_READ/WRITE
file-posix: Remove paio_submit_co()
file-posix: Switch to .bdrv_co_ioctl
file-posix: Avoid aio_worker() for QEMU_AIO_IOCTL

 include/scsi/pr-manager.h |   8 +-
 block/file-posix.c        | 380 ++++++++++++++++++++------------------
 scsi/pr-manager.c         |  21 +--
 scsi/trace-events         |   2 +-
 4 files changed, 210 insertions(+), 201 deletions(-)
Signature · 1 line
2.19.1