[libvirt] [PATCH v5 6/7] conf: Introduce memoryBacking/discard

Ján Tomko jtomko at redhat.com
Fri May 11 16:13:20 UTC 2018


On Fri, May 11, 2018 at 05:09:17PM +0200, Michal Privoznik wrote:
>QEMU has possibility to call madvise(.., MADV_REMOVE) in some
>cases. Expose this feature to users by new element/attribute
>discard.
>
>Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
>---
> docs/formatdomain.html.in                     | 34 +++++++++++++++++++++++--
> docs/schemas/cputypes.rng                     |  5 ++++
> docs/schemas/domaincommon.rng                 | 10 ++++++++
> src/conf/domain_conf.c                        | 36 ++++++++++++++++++++++++++-
> src/conf/domain_conf.h                        |  3 +++
> src/conf/numa_conf.c                          | 27 ++++++++++++++++++++
> src/conf/numa_conf.h                          |  3 +++
> src/libvirt_private.syms                      |  1 +
> tests/qemuxml2argvdata/hugepages-pages.xml    |  3 ++-
> tests/qemuxml2argvdata/hugepages-pages3.xml   |  4 +--
> tests/qemuxml2argvdata/hugepages-pages7.xml   |  4 +--
> tests/qemuxml2xmloutdata/hugepages-pages.xml  |  3 ++-
> tests/qemuxml2xmloutdata/hugepages-pages3.xml |  4 +--
> 13 files changed, 126 insertions(+), 11 deletions(-)
>
>diff --git a/src/conf/numa_conf.c b/src/conf/numa_conf.c
>index 9307dd93d3..bf42946a99 100644
>--- a/src/conf/numa_conf.c
>+++ b/src/conf/numa_conf.c
>@@ -77,6 +77,7 @@ struct _virDomainNuma {
>         virBitmapPtr nodeset;   /* host memory nodes where this guest node resides */
>         virDomainNumatuneMemMode mode;  /* memory mode selection */
>         virDomainMemoryAccess memAccess; /* shared memory access configuration */
>+        int discard; /* discard-data for memory-backend-file, virTristateBool */

s/int/virTristateBool/

>
>         struct _virDomainNumaDistance {
>             unsigned int value; /* locality value for node i->j or j->i */
>@@ -967,6 +980,7 @@ virDomainNumaDefCPUFormatXML(virBufferPtr buf,
>                              virDomainNumaPtr def)
> {
>     virDomainMemoryAccess memAccess;
>+    int discard;

here too.

>     char *cpustr;
>     size_t ncells = virDomainNumaGetNodeCount(def);
>     size_t i;

Reviewed-by: Ján Tomko <jtomko at redhat.com>

Jano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180511/004d47a2/attachment-0001.sig>


More information about the libvir-list mailing list