This series adds some device level options (write-cache, werror, rerror) to qdev that used to be specified with -drive and made their way into blockdev-add. They are at the same time removed from blockdev-add, which is going to be changed in a later patch series so that it only creates block nodes without a BlockBackend.
The -device drive=... option is also changed to allow specifying a node-name rather than a BlockBackend name. In this case, an anonymous BlockBackend is created internally. Kevin Wolf (6): block/qdev: Allow node name for drive properties block/qdev: Allow configuring WCE with qdev properties commit: Fix use of error handling policy block/qdev: Allow configuring rerror/werror with qdev properties qemu-iotests: Test setting WCE with qdev block: Remove BB options from blockdev-add block/block-backend.c | 1 + block/commit.c | 6 +-- blockjob.c | 1 + hw/block/block.c | 28 ++++++++++++ hw/block/nvme.c | 1 + hw/block/virtio-blk.c | 2 + hw/core/qdev-properties-system.c | 22 ++++++++-- hw/core/qdev-properties.c | 13 ++++++ hw/ide/qdev.c | 2 + hw/scsi/scsi-disk.c | 2 + hw/usb/dev-storage.c | 1 + include/hw/block/block.h | 13 +++++- include/hw/qdev-properties.h | 4 ++ qapi/block-core.json | 22 ++-------- tests/qemu-iotests/157 | 92 ++++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/157.out | 22 ++++++++++ tests/qemu-iotests/group | 1 + 17 files changed, 208 insertions(+), 25 deletions(-) create mode 100755 tests/qemu-iotests/157 create mode 100644 tests/qemu-iotests/157.out -- 1.8.3.1