This is RFC because it needs more testing. I'm sending it out now in the hope of getting some review while we test.
v3: * PATCH 01-07 unchanged except for a doc tweak in PATCH 06 * PATCH 08-10 replace PATCH 9 * PATCH 8 becomes PATCH 11, rebased on top of 08-10, commit message updated, R-by dropped Markus Armbruster (11): rbd: Reject -blockdev server.*.{numeric,to,ipv4,ipv6} rbd: Fix to cleanly reject -drive without pool or image rbd: Don't limit length of parameter values rbd: Clean up after the previous commit rbd: Don't accept -drive driver=rbd,keyvalue-pairs=... rbd: Clean up runtime_opts, fix -drive to reject filename rbd: Clean up qemu_rbd_create()'s detour through QemuOpts rbd: Revert -blockdev and -drive parameter auth-supported rbd: Revert -blockdev parameter password-secret Revert "rbd: add support for getting password from QCryptoSecret object" rbd: Fix bugs around -drive parameter "server" block/rbd.c | 356 ++++++++++++--------------------------------------- qapi-schema.json | 21 ++- qapi/block-core.json | 29 +---- 3 files changed, 95 insertions(+), 311 deletions(-) -- 2.7.4