All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/21] Block layer patches
@ 2026-10-07 16:32 Kevin Wolf
  2026-10-07 16:32 ` [PULL 01/21] block-common: fix BDRV_WANT_PRECISE duplicating BDRV_WANT_OFFSET_VALID Kevin Wolf
                   ` (21 more replies)
  0 siblings, 22 replies; 23+ messages in thread
From: Kevin Wolf @ 2026-10-07 16:32 UTC (permalink / raw)
  To: qemu-block; +Cc: kwolf, richard.henderson, qemu-devel

The following changes since commit f9587d4045c67cd0d8d8bdcd5d0bb5b6b395b63c:

  Merge tag 'pbouvier/pr/plugins-20261005' of https://gitlab.com/p-b-o/qemu into staging (2026-10-06 11:26:40 +0200)

are available in the Git repository at:

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

for you to fetch changes up to cf4f672c11d663f87462cfd99a92124b30804e99:

  block: Remove now redundant bdrv_wait_serialising_requests() calls (2026-10-07 18:00:36 +0200)

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

- Fix corruption from broken RMW atomicity
- Fix bdrv_next() skipping monitor-owned nodes
- fdc: Account for read and write requests
- throttle-groups: Fix crash when enabling I/O limits on a busy disk
- file-posix: Fixed O_DIRECT alignment for truncate requests
- file-posix: add statx(STATX_DIOALIGN) support
- qcow2: (Partially) fix reopen for read-only nodes
- scripts/qemugdb: Fixes for 'qemu bt' / 'qemu coroutine' commands
- Code cleanup

----------------------------------------------------------------
Andrey Drobyshev (10):
      block: allocate aligned write buffer for 'truncate -m full'
      scripts/qemugdb: coroutine: Fix selected frame leak on error path
      scripts/qemugdb: coroutine: Get rid of fallback pattern when dumping backtrace
      scripts/qemugdb: coroutine: Only attempt to restore regs in coredump
      scripts/qemugdb: coroutine: Don't unwind past the outermost frame
      scripts/qemugdb: coroutine: Fix patching pt_regs in the coredump
      scripts/qemugdb: coroutine: Fix '--detailed' description
      scripts/qemugdb: coroutine: Handle target absence gracefully
      scripts/qemugdb: coroutine: Speed up coroutine lookup in a coredump
      scripts/qemugdb: coroutine: Don't touch the coredump for a plain backtrace

Christian Quante (1):
      hw/block/fdc: account for read and write requests

Daniel P. Berrangé (1):
      iotests: remove unused 'owner=' variable assignment

Denis V. Lunev (5):
      block-common: fix BDRV_WANT_PRECISE duplicating BDRV_WANT_OFFSET_VALID
      block/throttle-groups: fix crash when enabling I/O limits on a busy disk
      block: fix bdrv_next() skipping monitor-owned nodes
      qcow2: do not clear the dirty bit when reopening a read-only node
      block: reject a reopen of an unusable node instead of crashing

Kevin Wolf (2):
      block: Fix corruption from broken RMW atomicity
      block: Remove now redundant bdrv_wait_serialising_requests() calls

Stefan Hajnoczi (1):
      file-posix: add statx(STATX_DIOALIGN) support

Tim Pambor (1):
      iotests: annotate TestRunner.shared_self for mypy 2.4

 include/block/block-common.h                       |   2 +-
 include/block/block_int-common.h                   |   1 +
 block.c                                            |  14 ++-
 block/block-backend.c                              |  13 +-
 block/file-posix.c                                 |  61 ++++++----
 block/io.c                                         |  42 ++++---
 block/qcow2.c                                      |   8 +-
 block/throttle-groups.c                            |   4 +-
 hw/block/fdc.c                                     |  52 ++++++--
 scripts/qemugdb/coroutine.py                       | 135 +++++++++++++--------
 tests/qemu-iotests/testrunner.py                   |   2 +-
 tests/qemu-iotests/001                             |   2 -
 tests/qemu-iotests/002                             |   2 -
 tests/qemu-iotests/003                             |   2 -
 tests/qemu-iotests/004                             |   2 -
 tests/qemu-iotests/005                             |   2 -
 tests/qemu-iotests/007                             |   2 -
 tests/qemu-iotests/008                             |   2 -
 tests/qemu-iotests/009                             |   2 -
 tests/qemu-iotests/010                             |   2 -
 tests/qemu-iotests/011                             |   2 -
 tests/qemu-iotests/012                             |   2 -
 tests/qemu-iotests/013                             |   2 -
 tests/qemu-iotests/014                             |   2 -
 tests/qemu-iotests/015                             |   2 -
 tests/qemu-iotests/017                             |   2 -
 tests/qemu-iotests/018                             |   2 -
 tests/qemu-iotests/019                             |   2 -
 tests/qemu-iotests/020                             |   2 -
 tests/qemu-iotests/021                             |   2 -
 tests/qemu-iotests/022                             |   2 -
 tests/qemu-iotests/023                             |   2 -
 tests/qemu-iotests/024                             |   2 -
 tests/qemu-iotests/025                             |   2 -
 tests/qemu-iotests/026                             |   2 -
 tests/qemu-iotests/027                             |   2 -
 tests/qemu-iotests/028                             |   2 -
 tests/qemu-iotests/029                             |   2 -
 tests/qemu-iotests/031                             |   2 -
 tests/qemu-iotests/032                             |   2 -
 tests/qemu-iotests/033                             |   2 -
 tests/qemu-iotests/034                             |   2 -
 tests/qemu-iotests/035                             |   2 -
 tests/qemu-iotests/036                             |   2 -
 tests/qemu-iotests/037                             |   2 -
 tests/qemu-iotests/038                             |   2 -
 tests/qemu-iotests/039                             |  52 +++++++-
 tests/qemu-iotests/039.out                         |  20 +++
 tests/qemu-iotests/042                             |   2 -
 tests/qemu-iotests/043                             |   2 -
 tests/qemu-iotests/046                             |   2 -
 tests/qemu-iotests/047                             |   2 -
 tests/qemu-iotests/048                             |   2 -
 tests/qemu-iotests/049                             |   2 -
 tests/qemu-iotests/050                             |   2 -
 tests/qemu-iotests/051                             |   2 -
 tests/qemu-iotests/052                             |   2 -
 tests/qemu-iotests/053                             |   2 -
 tests/qemu-iotests/054                             |   2 -
 tests/qemu-iotests/058                             |   2 -
 tests/qemu-iotests/059                             |   2 -
 tests/qemu-iotests/060                             |  32 ++++-
 tests/qemu-iotests/060.out                         |  12 ++
 tests/qemu-iotests/061                             |   2 -
 tests/qemu-iotests/062                             |   2 -
 tests/qemu-iotests/063                             |   2 -
 tests/qemu-iotests/064                             |   2 -
 tests/qemu-iotests/066                             |   2 -
 tests/qemu-iotests/068                             |   2 -
 tests/qemu-iotests/069                             |   2 -
 tests/qemu-iotests/070                             |   2 -
 tests/qemu-iotests/071                             |   2 -
 tests/qemu-iotests/072                             |   2 -
 tests/qemu-iotests/073                             |   2 -
 tests/qemu-iotests/074                             |   2 -
 tests/qemu-iotests/075                             |   2 -
 tests/qemu-iotests/076                             |   2 -
 tests/qemu-iotests/077                             |   2 -
 tests/qemu-iotests/078                             |   2 -
 tests/qemu-iotests/079                             |   2 -
 tests/qemu-iotests/080                             |   2 -
 tests/qemu-iotests/081                             |   2 -
 tests/qemu-iotests/082                             |   2 -
 tests/qemu-iotests/083                             |   2 -
 tests/qemu-iotests/084                             |   2 -
 tests/qemu-iotests/085                             |   2 -
 tests/qemu-iotests/086                             |   2 -
 tests/qemu-iotests/087                             |   2 -
 tests/qemu-iotests/088                             |   2 -
 tests/qemu-iotests/089                             |   2 -
 tests/qemu-iotests/090                             |   2 -
 tests/qemu-iotests/091                             |   2 -
 tests/qemu-iotests/092                             |   2 -
 tests/qemu-iotests/094                             |   2 -
 tests/qemu-iotests/095                             |   2 -
 tests/qemu-iotests/097                             |   2 -
 tests/qemu-iotests/098                             |   2 -
 tests/qemu-iotests/099                             |   2 -
 tests/qemu-iotests/101                             |   2 -
 tests/qemu-iotests/102                             |   2 -
 tests/qemu-iotests/103                             |   2 -
 tests/qemu-iotests/104                             |   2 -
 tests/qemu-iotests/105                             |   2 -
 tests/qemu-iotests/106                             |   2 -
 tests/qemu-iotests/107                             |   2 -
 tests/qemu-iotests/108                             |   2 -
 tests/qemu-iotests/109                             |   2 -
 tests/qemu-iotests/110                             |   2 -
 tests/qemu-iotests/111                             |   2 -
 tests/qemu-iotests/112                             |   2 -
 tests/qemu-iotests/113                             |   2 -
 tests/qemu-iotests/114                             |   2 -
 tests/qemu-iotests/115                             |   2 -
 tests/qemu-iotests/116                             |   2 -
 tests/qemu-iotests/117                             |   2 -
 tests/qemu-iotests/119                             |   2 -
 tests/qemu-iotests/120                             |   2 -
 tests/qemu-iotests/121                             |   2 -
 tests/qemu-iotests/122                             |   2 -
 tests/qemu-iotests/123                             |   2 -
 tests/qemu-iotests/125                             |   2 -
 tests/qemu-iotests/126                             |   2 -
 tests/qemu-iotests/127                             |   2 -
 tests/qemu-iotests/128                             |   2 -
 tests/qemu-iotests/130                             |   2 -
 tests/qemu-iotests/131                             |   2 -
 tests/qemu-iotests/133                             |   2 -
 tests/qemu-iotests/134                             |   2 -
 tests/qemu-iotests/135                             |   2 -
 tests/qemu-iotests/137                             |   2 -
 tests/qemu-iotests/138                             |   2 -
 tests/qemu-iotests/140                             |   2 -
 tests/qemu-iotests/142                             |   2 -
 tests/qemu-iotests/143                             |   2 -
 tests/qemu-iotests/144                             |   2 -
 tests/qemu-iotests/145                             |   2 -
 tests/qemu-iotests/146                             |   2 -
 tests/qemu-iotests/150                             |   2 -
 tests/qemu-iotests/153                             |   2 -
 tests/qemu-iotests/154                             |   2 -
 tests/qemu-iotests/156                             |   2 -
 tests/qemu-iotests/157                             |   2 -
 tests/qemu-iotests/158                             |   2 -
 tests/qemu-iotests/159                             |   1 -
 tests/qemu-iotests/160                             |   1 -
 tests/qemu-iotests/161                             |   2 -
 tests/qemu-iotests/162                             |   2 -
 tests/qemu-iotests/170                             |   1 -
 tests/qemu-iotests/171                             |   2 -
 tests/qemu-iotests/172                             |   2 -
 tests/qemu-iotests/173                             |   2 -
 tests/qemu-iotests/174                             |   2 -
 tests/qemu-iotests/175                             |   2 -
 tests/qemu-iotests/176                             |   2 -
 tests/qemu-iotests/177                             |   2 -
 tests/qemu-iotests/178                             |   2 -
 tests/qemu-iotests/179                             |   2 -
 tests/qemu-iotests/181                             |   2 -
 tests/qemu-iotests/182                             |   2 -
 tests/qemu-iotests/184                             |   2 -
 tests/qemu-iotests/185                             |   2 -
 tests/qemu-iotests/186                             |   2 -
 tests/qemu-iotests/187                             |   2 -
 tests/qemu-iotests/188                             |   2 -
 tests/qemu-iotests/189                             |   2 -
 tests/qemu-iotests/190                             |   2 -
 tests/qemu-iotests/191                             |   2 -
 tests/qemu-iotests/192                             |   2 -
 tests/qemu-iotests/195                             |   2 -
 tests/qemu-iotests/197                             |   2 -
 tests/qemu-iotests/198                             |   2 -
 tests/qemu-iotests/200                             |   2 -
 tests/qemu-iotests/204                             |   2 -
 tests/qemu-iotests/225                             |   2 -
 tests/qemu-iotests/226                             |   2 -
 tests/qemu-iotests/227                             |   2 -
 tests/qemu-iotests/229                             |   2 -
 tests/qemu-iotests/231                             |   2 -
 tests/qemu-iotests/232                             |   2 -
 tests/qemu-iotests/233                             |   2 -
 tests/qemu-iotests/236                             |   1 -
 tests/qemu-iotests/239                             |   2 -
 tests/qemu-iotests/243                             |   2 -
 tests/qemu-iotests/244                             |   2 -
 tests/qemu-iotests/246                             |   1 -
 tests/qemu-iotests/247                             |   2 -
 tests/qemu-iotests/249                             |   2 -
 tests/qemu-iotests/250                             |   2 -
 tests/qemu-iotests/251                             |   2 -
 tests/qemu-iotests/252                             |   2 -
 tests/qemu-iotests/256                             |   1 -
 tests/qemu-iotests/257                             |   1 -
 tests/qemu-iotests/259                             |   2 -
 tests/qemu-iotests/261                             |   2 -
 tests/qemu-iotests/263                             |   2 -
 tests/qemu-iotests/267                             |   2 -
 tests/qemu-iotests/268                             |   2 -
 tests/qemu-iotests/271                             |   2 -
 tests/qemu-iotests/284                             |   2 -
 tests/qemu-iotests/287                             |   2 -
 tests/qemu-iotests/288                             |   2 -
 tests/qemu-iotests/290                             |   2 -
 tests/qemu-iotests/292                             |   2 -
 tests/qemu-iotests/293                             |   2 -
 tests/qemu-iotests/294                             |   2 -
 tests/qemu-iotests/302                             |   1 -
 tests/qemu-iotests/304                             |   1 -
 tests/qemu-iotests/305                             |   2 -
 tests/qemu-iotests/312                             |   2 -
 tests/qemu-iotests/313                             |   2 -
 tests/qemu-iotests/314                             |   2 -
 tests/qemu-iotests/tests/commit-zero-blocks        |   2 -
 .../tests/detect-zeroes-registered-buf             |   2 -
 tests/qemu-iotests/tests/inactive-node-nbd         |  16 +++
 tests/qemu-iotests/tests/inactive-node-nbd.out     |   8 ++
 tests/qemu-iotests/tests/iothreads-resize          |   2 -
 tests/qemu-iotests/tests/nbd-in-qcow2-chain        |   2 -
 tests/qemu-iotests/tests/nbd-tls-iothread          |   2 -
 tests/qemu-iotests/tests/parallels-checks          |   2 -
 tests/qemu-iotests/tests/qcow2-encryption          |   2 -
 tests/qemu-iotests/tests/qcow2-internal-snapshots  |   2 -
 tests/qemu-iotests/tests/qemu-img-close-errors     |   2 -
 tests/qemu-iotests/tests/qsd-jobs                  |   2 -
 tests/qemu-iotests/tests/regression-vhdx-log       |   2 -
 224 files changed, 357 insertions(+), 522 deletions(-)



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

end of thread, other threads:[~2026-10-09 12:29 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-07 16:32 [PULL 00/21] Block layer patches Kevin Wolf
2026-10-07 16:32 ` [PULL 01/21] block-common: fix BDRV_WANT_PRECISE duplicating BDRV_WANT_OFFSET_VALID Kevin Wolf
2026-10-07 16:32 ` [PULL 02/21] block/throttle-groups: fix crash when enabling I/O limits on a busy disk Kevin Wolf
2026-10-07 16:32 ` [PULL 03/21] block: fix bdrv_next() skipping monitor-owned nodes Kevin Wolf
2026-10-07 16:32 ` [PULL 04/21] block: allocate aligned write buffer for 'truncate -m full' Kevin Wolf
2026-10-07 16:32 ` [PULL 05/21] scripts/qemugdb: coroutine: Fix selected frame leak on error path Kevin Wolf
2026-10-07 16:32 ` [PULL 06/21] scripts/qemugdb: coroutine: Get rid of fallback pattern when dumping backtrace Kevin Wolf
2026-10-07 16:32 ` [PULL 07/21] scripts/qemugdb: coroutine: Only attempt to restore regs in coredump Kevin Wolf
2026-10-07 16:32 ` [PULL 08/21] scripts/qemugdb: coroutine: Don't unwind past the outermost frame Kevin Wolf
2026-10-07 16:32 ` [PULL 09/21] scripts/qemugdb: coroutine: Fix patching pt_regs in the coredump Kevin Wolf
2026-10-07 16:32 ` [PULL 10/21] scripts/qemugdb: coroutine: Fix '--detailed' description Kevin Wolf
2026-10-07 16:32 ` [PULL 11/21] scripts/qemugdb: coroutine: Handle target absence gracefully Kevin Wolf
2026-10-07 16:32 ` [PULL 12/21] scripts/qemugdb: coroutine: Speed up coroutine lookup in a coredump Kevin Wolf
2026-10-07 16:32 ` [PULL 13/21] scripts/qemugdb: coroutine: Don't touch the coredump for a plain backtrace Kevin Wolf
2026-10-07 16:32 ` [PULL 14/21] iotests: remove unused 'owner=' variable assignment Kevin Wolf
2026-10-07 16:32 ` [PULL 15/21] hw/block/fdc: account for read and write requests Kevin Wolf
2026-10-07 16:32 ` [PULL 16/21] iotests: annotate TestRunner.shared_self for mypy 2.4 Kevin Wolf
2026-10-07 16:32 ` [PULL 17/21] file-posix: add statx(STATX_DIOALIGN) support Kevin Wolf
2026-10-07 16:32 ` [PULL 18/21] qcow2: do not clear the dirty bit when reopening a read-only node Kevin Wolf
2026-10-07 16:33 ` [PULL 19/21] block: reject a reopen of an unusable node instead of crashing Kevin Wolf
2026-10-07 16:33 ` [PULL 20/21] block: Fix corruption from broken RMW atomicity Kevin Wolf
2026-10-07 16:33 ` [PULL 21/21] block: Remove now redundant bdrv_wait_serialising_requests() calls Kevin Wolf
2026-10-09 12:29 ` [PULL 00/21] Block layer patches Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.