this series migrates the qemu rbd driver from the old aio emulation to native coroutines and adds write zeroes support which is important for block operations.
To archive this we first bump the librbd requirement to the already outdated luminous release of ceph to get rid of some wrappers and ifdef'ry in the code. Peter Lieven (7): block/rbd: bump librbd requirement to luminous release block/rbd: store object_size in BDRVRBDState block/rbd: use stored image_size in qemu_rbd_getlength block/rbd: add bdrv_{attach,detach}_aio_context block/rbd: migrate from aio to coroutines block/rbd: add write zeroes support block/rbd: change request alignment to 1 byte block/rbd.c | 421 +++++++++++++++++----------------------------------- configure | 7 +- 2 files changed, 139 insertions(+), 289 deletions(-) -- 2.17.1