The first 5 patches are candidates for inclusion in 2.8, since they fix regressions and/or bugs exposed by the second half. The last 4 patches are a new feature in blkdebug, and as such, probably belong better in 2.9. However, I wrote the patches by swapping the order (last four patches first, and proving that the new iotest fails, then the first five patches fix the failures), which should give us some better assurance that the first half is safe for inclusion during hard freeze.
Patches 3-5 have been on the list previously (hence calling this series v2), although as two separate threads; patch 5 has been improved since its last posting. Patches 1-2 and 6-9 are new. Eric Blake (9): nbd: Allow unmap and fua during write zeroes qcow2: Inform block layer about discard boundaries block: Let write zeroes fallback work even with small max_transfer block: Return -ENOTSUP rather than assert on unaligned discards block: Pass unaligned discard requests to drivers blkdebug: Sanity check block layer guarantees blkdebug: Add pass-through write_zero and discard support blkdebug: Add ability to override unmap geometries tests: Add coverage for recent block geometry fixes qapi/block-core.json | 27 ++++++- block/blkdebug.c | 176 ++++++++++++++++++++++++++++++++++++++++++++- block/io.c | 58 ++++++++++----- block/iscsi.c | 4 +- block/nbd-client.c | 4 ++ block/qcow2.c | 6 ++ block/sheepdog.c | 5 +- tests/qemu-iotests/173 | 115 +++++++++++++++++++++++++++++ tests/qemu-iotests/173.out | 49 +++++++++++++ tests/qemu-iotests/group | 1 + 10 files changed, 421 insertions(+), 24 deletions(-) create mode 100755 tests/qemu-iotests/173 create mode 100644 tests/qemu-iotests/173.out -- 2.7.4