]> xenbits.xensource.com Git - libvirt.git/commit
qemu: Support discard for disk
authorOsier Yang <jyang@redhat.com>
Tue, 14 May 2013 12:44:54 +0000 (20:44 +0800)
committerOsier Yang <jyang@redhat.com>
Wed, 15 May 2013 11:01:00 +0000 (19:01 +0800)
commita7c4202cdd12208dcd107fde3b79b2420d863370
tree2bcceb66a691a4e8f1eee7644fbe89201b951642
parentf60bd7c7a772985b2cab6dbc7214afc528d6dc93
qemu: Support discard for disk

QEMU introduced "discard" option for drive since commit a9384aff53,

<...>
@var{discard} is one of "ignore" (or "off") or "unmap" (or "on") and
controls whether @dfn{discard} (also known as @dfn{trim} or @dfn{unmap})
requests are ignored or passed to the filesystem.  Some machine types
may not support discard requests.
</...>

This patch exposes the support in libvirt.

QEMU supported "discard" for "-drive" since v1.5.0-rc0:

% git tag --contains a9384aff53
contains
v1.5.0-rc0
v1.5.0-rc1

So this only detects the capability bit using virQEMUCapsProbeQMPCommandLine.
12 files changed:
docs/formatdomain.html.in
docs/schemas/domaincommon.rng
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
src/qemu/qemu_command.c
tests/qemuxml2argvdata/qemuxml2argv-disk-drive-discard.args [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-disk-drive-discard.xml [new file with mode: 0644]
tests/qemuxml2argvtest.c
tests/qemuxml2xmltest.c