All of lore.kernel.org
 help / color / mirror / Atom feed
From: Max Reitz <mreitz@redhat.com>
To: qemu-block@nongnu.org
Cc: qemu-devel@nongnu.org, "Max Reitz" <mreitz@redhat.com>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Markus Armbruster" <armbru@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>
Subject: [Qemu-devel] [PATCH 1/5] option: Make option help nicer to read
Date: Mon, 15 Oct 2018 19:28:13 +0200	[thread overview]
Message-ID: <20181015172817.19796-2-mreitz@redhat.com> (raw)
In-Reply-To: <20181015172817.19796-1-mreitz@redhat.com>

This adds some whitespace into the option help (including indentation)
and replaces '=' by ': ' (not least because '=' should be used for
values, not types).  Furthermore, the list name is no longer printed as
part of every line, but only once in advance, and only if the caller did
not print a caption already.

Signed-off-by: Max Reitz <mreitz@redhat.com>
---
 include/qemu/option.h      |   2 +-
 qemu-img.c                 |   4 +-
 util/qemu-option.c         |  31 +-
 tests/qemu-iotests/082.out | 956 ++++++++++++++++++-------------------
 4 files changed, 505 insertions(+), 488 deletions(-)

diff --git a/include/qemu/option.h b/include/qemu/option.h
index 3dfb4493cc..844587cab3 100644
--- a/include/qemu/option.h
+++ b/include/qemu/option.h
@@ -132,7 +132,7 @@ typedef int (*qemu_opts_loopfunc)(void *opaque, QemuOpts *opts, Error **errp);
 int qemu_opts_foreach(QemuOptsList *list, qemu_opts_loopfunc func,
                       void *opaque, Error **errp);
 void qemu_opts_print(QemuOpts *opts, const char *sep);
-void qemu_opts_print_help(QemuOptsList *list);
+void qemu_opts_print_help(QemuOptsList *list, bool print_caption);
 void qemu_opts_free(QemuOptsList *list);
 QemuOptsList *qemu_opts_append(QemuOptsList *dst, QemuOptsList *list);
 
diff --git a/qemu-img.c b/qemu-img.c
index b12f4cd19b..4c96db7ba4 100644
--- a/qemu-img.c
+++ b/qemu-img.c
@@ -269,7 +269,7 @@ static int print_block_option_help(const char *filename, const char *fmt)
     }
 
     printf("Supported options:\n");
-    qemu_opts_print_help(create_opts);
+    qemu_opts_print_help(create_opts, false);
     qemu_opts_free(create_opts);
     return 0;
 }
@@ -3773,7 +3773,7 @@ static int print_amend_option_help(const char *format)
     assert(drv->create_opts);
 
     printf("Creation options for '%s':\n", format);
-    qemu_opts_print_help(drv->create_opts);
+    qemu_opts_print_help(drv->create_opts, false);
     printf("\nNote that not all of these options may be amendable.\n");
     return 0;
 }
diff --git a/util/qemu-option.c b/util/qemu-option.c
index 9a5f263294..ce79332912 100644
--- a/util/qemu-option.c
+++ b/util/qemu-option.c
@@ -224,7 +224,14 @@ static const char *opt_type_to_string(enum QemuOptType type)
     g_assert_not_reached();
 }
 
-void qemu_opts_print_help(QemuOptsList *list)
+/**
+ * Print the list of options available in the given list.  If
+ * @print_caption is true, a caption (including the list name, if it
+ * exists) is printed.  The options itself will be indented, so
+ * @print_caption should only be set to false if the caller prints its
+ * own custom caption (so that the indentation makes sense).
+ */
+void qemu_opts_print_help(QemuOptsList *list, bool print_caption)
 {
     QemuOptDesc *desc;
     int i;
@@ -234,10 +241,7 @@ void qemu_opts_print_help(QemuOptsList *list)
     desc = list->desc;
     while (desc && desc->name) {
         GString *str = g_string_new(NULL);
-        if (list->name) {
-            g_string_append_printf(str, "%s.", list->name);
-        }
-        g_string_append_printf(str, "%s=%s", desc->name,
+        g_string_append_printf(str, "%s: %s", desc->name,
                                opt_type_to_string(desc->type));
         if (desc->help) {
             g_string_append_printf(str, " - %s", desc->help);
@@ -247,8 +251,21 @@ void qemu_opts_print_help(QemuOptsList *list)
     }
 
     g_ptr_array_sort(array, (GCompareFunc)qemu_pstrcmp0);
+    if (print_caption && array->len > 0) {
+        if (list->name) {
+            printf("%s options:\n", list->name);
+        } else {
+            printf("Options:\n");
+        }
+    } else if (array->len == 0) {
+        if (list->name) {
+            printf("There are no options for %s.\n", list->name);
+        } else {
+            printf("No options available.\n");
+        }
+    }
     for (i = 0; i < array->len; i++) {
-        printf("%s\n", (char *)array->pdata[i]);
+        printf("  %s\n", (char *)array->pdata[i]);
     }
     g_ptr_array_set_free_func(array, g_free);
     g_ptr_array_free(array, true);
@@ -930,7 +947,7 @@ QemuOpts *qemu_opts_parse_noisily(QemuOptsList *list, const char *params,
     opts = opts_parse(list, params, permit_abbrev, false, &invalidp, &err);
     if (err) {
         if (invalidp && has_help_option(params)) {
-            qemu_opts_print_help(list);
+            qemu_opts_print_help(list, true);
             error_free(err);
         } else {
             error_report_err(err);
diff --git a/tests/qemu-iotests/082.out b/tests/qemu-iotests/082.out
index 19e9fb13ff..115745f474 100644
--- a/tests/qemu-iotests/082.out
+++ b/tests/qemu-iotests/082.out
@@ -44,171 +44,171 @@ cluster_size: 8192
 
 Testing: create -f qcow2 -o help TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o ? TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o cluster_size=4k,help TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o cluster_size=4k,? TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o help,cluster_size=4k TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o ?,cluster_size=4k TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o cluster_size=4k -o help TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -o cluster_size=4k -o ? TEST_DIR/t.qcow2 128M
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -f qcow2 -u -o backing_file=TEST_DIR/t.qcow2,,help TEST_DIR/t.qcow2 128M
 Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 size=134217728 backing_file=TEST_DIR/t.qcow2,,help cluster_size=65536 lazy_refcounts=off refcount_bits=16
@@ -227,27 +227,27 @@ qemu-img: Invalid option list: ,,
 
 Testing: create -f qcow2 -o help
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: create -o help
 Supported options:
-size             Virtual disk size
+  size: size - Virtual disk size
 
 Testing: create -f bochs -o help
 qemu-img: Format driver 'bochs' does not support image creation
@@ -300,171 +300,171 @@ cluster_size: 8192
 
 Testing: convert -O qcow2 -o help TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o ? TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o cluster_size=4k,help TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o cluster_size=4k,? TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o help,cluster_size=4k TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o ?,cluster_size=4k TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o cluster_size=4k -o help TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o cluster_size=4k -o ? TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
-nocow            Turn off copy-on-write (valid only on btrfs)
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  nocow: bool (on/off) - Turn off copy-on-write (valid only on btrfs)
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -O qcow2 -o backing_file=TEST_DIR/t.qcow2,,help TEST_DIR/t.qcow2 TEST_DIR/t.qcow2.base
 qemu-img: Could not open 'TEST_DIR/t.qcow2.base': Could not open backing file: Could not open 'TEST_DIR/t.qcow2,help': No such file or directory
@@ -483,27 +483,27 @@ qemu-img: Invalid option list: ,,
 
 Testing: convert -O qcow2 -o help
 Supported options:
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Testing: convert -o help
 Supported options:
-size             Virtual disk size
+  size: size - Virtual disk size
 
 Testing: convert -O bochs -o help
 qemu-img: Format driver 'bochs' does not support image creation
@@ -564,177 +564,177 @@ cluster_size: 65536
 
 Testing: amend -f qcow2 -o help TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o ? TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o cluster_size=4k,help TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o cluster_size=4k,? TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o help,cluster_size=4k TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o ?,cluster_size=4k TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o cluster_size=4k -o help TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: amend -f qcow2 -o cluster_size=4k -o ? TEST_DIR/t.qcow2
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
@@ -757,29 +757,29 @@ qemu-img: Invalid option list: ,,
 
 Testing: amend -f qcow2 -o help
 Creation options for 'qcow2':
-size             Virtual disk size
-compat           Compatibility level (0.10 or 1.1)
-backing_file     File name of a base image
-backing_fmt      Image format of the base image
-encryption       Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
-encrypt.format   Encrypt the image, format choices: 'aes', 'luks'
-encrypt.key-secret ID of secret providing qcow AES key or LUKS passphrase
-encrypt.cipher-alg Name of encryption cipher algorithm
-encrypt.cipher-mode Name of encryption cipher mode
-encrypt.ivgen-alg Name of IV generator algorithm
-encrypt.ivgen-hash-alg Name of IV generator hash algorithm
-encrypt.hash-alg Name of encryption hash algorithm
-encrypt.iter-time Time to spend in PBKDF in milliseconds
-cluster_size     qcow2 cluster size
-preallocation    Preallocation mode (allowed values: off, metadata, falloc, full)
-lazy_refcounts   Postpone refcount updates
-refcount_bits    Width of a reference count entry in bits
+  backing_file: str - File name of a base image
+  backing_fmt: str - Image format of the base image
+  cluster_size: size - qcow2 cluster size
+  compat: str - Compatibility level (0.10 or 1.1)
+  encrypt.cipher-alg: str - Name of encryption cipher algorithm
+  encrypt.cipher-mode: str - Name of encryption cipher mode
+  encrypt.format: str - Encrypt the image, format choices: 'aes', 'luks'
+  encrypt.hash-alg: str - Name of encryption hash algorithm
+  encrypt.iter-time: num - Time to spend in PBKDF in milliseconds
+  encrypt.ivgen-alg: str - Name of IV generator algorithm
+  encrypt.ivgen-hash-alg: str - Name of IV generator hash algorithm
+  encrypt.key-secret: str - ID of secret providing qcow AES key or LUKS passphrase
+  encryption: bool (on/off) - Encrypt the image with format 'aes'. (Deprecated in favor of encrypt.format=aes)
+  lazy_refcounts: bool (on/off) - Postpone refcount updates
+  preallocation: str - Preallocation mode (allowed values: off, metadata, falloc, full)
+  refcount_bits: num - Width of a reference count entry in bits
+  size: size - Virtual disk size
 
 Note that not all of these options may be amendable.
 
 Testing: convert -o help
 Supported options:
-size             Virtual disk size
+  size: size - Virtual disk size
 
 Testing: amend -f bochs -o help
 qemu-img: Format driver 'bochs' does not support option amendment
-- 
2.17.1

  reply	other threads:[~2018-10-15 17:28 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-15 17:28 [Qemu-devel] [PATCH 0/5] Various option help readability improvement suggestions Max Reitz
2018-10-15 17:28 ` Max Reitz [this message]
2018-10-16  6:46   ` [Qemu-devel] [PATCH 1/5] option: Make option help nicer to read Marc-André Lureau
2018-10-19  9:59     ` Max Reitz
2018-10-16 12:12   ` [Qemu-devel] [Qemu-block] " Kevin Wolf
2018-10-19 10:00     ` Max Reitz
2018-10-17  6:50   ` [Qemu-devel] " Markus Armbruster
2018-10-19 10:00     ` Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 2/5] chardev: Indent list of chardevs Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 3/5] qdev-monitor: Make device options help nicer Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 4/5] object: Make option help nicer to read Max Reitz
2018-10-15 17:28 ` [Qemu-devel] [PATCH 5/5] fw_cfg: Drop newline in @file description Max Reitz
2018-10-15 22:31   ` Philippe Mathieu-Daudé

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20181015172817.19796-2-mreitz@redhat.com \
    --to=mreitz@redhat.com \
    --cc=armbru@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.