mirror of https://gitee.com/openkylin/qemu.git
qcow2: Use dashes instead of underscores in options
This is what QMP wants to use. The options haven't been enabled in any release yet, so we're still free to change them. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
57975222b6
commit
64aa99d3e0
|
@ -291,7 +291,7 @@ static QemuOptsList qcow2_runtime_opts = {
|
||||||
.head = QTAILQ_HEAD_INITIALIZER(qcow2_runtime_opts.head),
|
.head = QTAILQ_HEAD_INITIALIZER(qcow2_runtime_opts.head),
|
||||||
.desc = {
|
.desc = {
|
||||||
{
|
{
|
||||||
.name = "lazy_refcounts",
|
.name = QCOW2_OPT_LAZY_REFCOUNTS,
|
||||||
.type = QEMU_OPT_BOOL,
|
.type = QEMU_OPT_BOOL,
|
||||||
.help = "Postpone refcount updates",
|
.help = "Postpone refcount updates",
|
||||||
},
|
},
|
||||||
|
|
|
@ -59,10 +59,10 @@
|
||||||
#define DEFAULT_CLUSTER_SIZE 65536
|
#define DEFAULT_CLUSTER_SIZE 65536
|
||||||
|
|
||||||
|
|
||||||
#define QCOW2_OPT_LAZY_REFCOUNTS "lazy_refcounts"
|
#define QCOW2_OPT_LAZY_REFCOUNTS "lazy-refcounts"
|
||||||
#define QCOW2_OPT_DISCARD_REQUEST "pass_discard_request"
|
#define QCOW2_OPT_DISCARD_REQUEST "pass-discard-request"
|
||||||
#define QCOW2_OPT_DISCARD_SNAPSHOT "pass_discard_snapshot"
|
#define QCOW2_OPT_DISCARD_SNAPSHOT "pass-discard-snapshot"
|
||||||
#define QCOW2_OPT_DISCARD_OTHER "pass_discard_other"
|
#define QCOW2_OPT_DISCARD_OTHER "pass-discard-other"
|
||||||
|
|
||||||
typedef struct QCowHeader {
|
typedef struct QCowHeader {
|
||||||
uint32_t magic;
|
uint32_t magic;
|
||||||
|
|
|
@ -72,11 +72,11 @@ echo
|
||||||
echo === Enable and disable lazy refcounting on the command line, plus some invalid values ===
|
echo === Enable and disable lazy refcounting on the command line, plus some invalid values ===
|
||||||
echo
|
echo
|
||||||
|
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=on
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=on
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=off
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=off
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=42
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=42
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=foo
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=foo
|
||||||
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
|
@ -85,8 +85,8 @@ echo
|
||||||
|
|
||||||
_make_test_img -ocompat=0.10 $size
|
_make_test_img -ocompat=0.10 $size
|
||||||
|
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=on
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=on
|
||||||
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy_refcounts=off
|
run_qemu -drive file=$TEST_IMG,format=qcow2,lazy-refcounts=off
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo === No medium ===
|
echo === No medium ===
|
||||||
|
|
|
@ -22,35 +22,35 @@ QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=foo: could not
|
||||||
|
|
||||||
=== Enable and disable lazy refcounting on the command line, plus some invalid values ===
|
=== Enable and disable lazy refcounting on the command line, plus some invalid values ===
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=on
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on
|
||||||
QEMU 1.5.50 monitor - type 'help' for more information
|
QEMU 1.5.50 monitor - type 'help' for more information
|
||||||
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=off
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=off
|
||||||
QEMU 1.5.50 monitor - type 'help' for more information
|
QEMU 1.5.50 monitor - type 'help' for more information
|
||||||
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=: Parameter 'lazy_refcounts' expects 'on' or 'off'
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=: Parameter 'lazy-refcounts' expects 'on' or 'off'
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=42
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=42
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=42: Parameter 'lazy_refcounts' expects 'on' or 'off'
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=42: Parameter 'lazy-refcounts' expects 'on' or 'off'
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=42: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=42: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=foo
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=foo
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=foo: Parameter 'lazy_refcounts' expects 'on' or 'off'
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=foo: Parameter 'lazy-refcounts' expects 'on' or 'off'
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=foo: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=foo: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
||||||
|
|
||||||
|
|
||||||
=== With version 2 images enabling lazy refcounts must fail ===
|
=== With version 2 images enabling lazy refcounts must fail ===
|
||||||
|
|
||||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=on
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=on: Lazy refcounts require a qcow2 image with at least qemu 1.1 compatibility level
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on: Lazy refcounts require a qcow2 image with at least qemu 1.1 compatibility level
|
||||||
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=on: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on: could not open disk image TEST_DIR/t.qcow2: Invalid argument
|
||||||
|
|
||||||
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy_refcounts=off
|
Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=off
|
||||||
QEMU 1.5.50 monitor - type 'help' for more information
|
QEMU 1.5.50 monitor - type 'help' for more information
|
||||||
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
(qemu) q[K[Dqu[K[D[Dqui[K[D[D[Dquit[K
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue