summaryrefslogtreecommitdiff
path: root/virtinst/domcapabilities.py
diff options
context:
space:
mode:
authorLin Ma <lma@suse.com>2021-08-01 20:36:38 +0800
committerCole Robinson <crobinso@redhat.com>2022-01-25 12:26:14 -0500
commitc55a5b2d6d215a72543effcc53bf769191a7bee1 (patch)
treee785a929d2dd5bdbeae40e52d83ee1079e3aa961 /virtinst/domcapabilities.py
parent546010ff944ba88caa355af2fa4838cedb1eb783 (diff)
downloadvirt-manager-c55a5b2d6d215a72543effcc53bf769191a7bee1.tar.gz
domcapabilities: Add supports_memorybacking_memfd()
Linux memfd memory backend doesn't require any host setup, We prefer to use it as the simplest memory XML adjustments to make virtiofs works. Signed-off-by: Lin Ma <lma@suse.com>
Diffstat (limited to 'virtinst/domcapabilities.py')
-rw-r--r--virtinst/domcapabilities.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/virtinst/domcapabilities.py b/virtinst/domcapabilities.py
index fe2c955a..a0bb568f 100644
--- a/virtinst/domcapabilities.py
+++ b/virtinst/domcapabilities.py
@@ -111,6 +111,10 @@ class _Features(_CapsBlock):
sev = XMLChildProperty(_SEV, is_single=True)
+class _MemoryBacking(_CapsBlock):
+ XML_NAME = "memoryBacking"
+
+
###############
# CPU classes #
###############
@@ -380,12 +384,20 @@ class DomainCapabilities(XMLBuilder):
types = self.devices.filesystem.get_enum("driverType").get_values()
return bool("virtiofs" in types)
+ def supports_memorybacking_memfd(self):
+ """
+ Return True if libvirt advertises support for memfd memory backend
+ """
+ sourceTypes = self.memorybacking.get_enum("sourceType").get_values()
+ return bool("memfd" in sourceTypes)
+
XML_NAME = "domainCapabilities"
os = XMLChildProperty(_OS, is_single=True)
cpu = XMLChildProperty(_CPU, is_single=True)
devices = XMLChildProperty(_Devices, is_single=True)
features = XMLChildProperty(_Features, is_single=True)
+ memorybacking = XMLChildProperty(_MemoryBacking, is_single=True)
arch = XMLProperty("./arch")
domain = XMLProperty("./domain")