[libvirt] [PATCH] qemu: Fix detection of drive readonly option

Eric Blake eblake at redhat.com
Mon Oct 25 21:56:58 UTC 2010


On 10/25/2010 07:47 AM, Jiri Denemark wrote:
> So far, readonly=on option is used when qemu supports -device. However,
> there are qemu versions which support readonly option with -drive
> although they don't have support for -device.
> ---
>   src/qemu/qemu_conf.c                               |   12 ++-
>   src/qemu/qemu_conf.h                               |    1 +
>   tests/qemuhelpdata/kvm-83-rhel56                   |  141 ++++++++++++++++++++
>   tests/qemuhelptest.c                               |   26 ++++
>   ...qemuxml2argv-disk-drive-readonly-no-device.args |    1 +
>   .../qemuxml2argv-disk-drive-readonly-no-device.xml |   31 +++++
>   tests/qemuxml2argvtest.c                           |    5 +-
>   7 files changed, 214 insertions(+), 3 deletions(-)
>   create mode 100644 tests/qemuhelpdata/kvm-83-rhel56
>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-drive-readonly-no-device.args
>   create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-drive-readonly-no-device.xml

ACK.

> +++ b/src/qemu/qemu_conf.h
> @@ -96,6 +96,7 @@ enum qemud_cmd_flags {
>       QEMUD_CMD_FLAG_FSDEV         = (1LL<<  40), /* -fstype filesystem passthrough */
>       QEMUD_CMD_FLAG_NESTING       = (1LL<<  41), /* -enable-nesting (SVM/VMX) */
>       QEMUD_CMD_FLAG_NAME_PROCESS  = (1LL<<  42), /* Is -name process= available */
> +    QEMUD_CMD_FLAG_DRIVE_READONLY    = (1LL<<  43), /* -drive readonly=on|off */

It feels like we're burning through these flag bits rather quickly: 15 
flags added since January of this year.  While it doesn't affect your 
patch, it means that at the current pace we have less than 18 months 
before we have to add a second flag variable.

-- 
Eric Blake   eblake at redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org




More information about the libvir-list mailing list