diff options
author | Lin Ma <lma@suse.com> | 2021-08-01 20:36:38 +0800 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2022-01-25 12:26:14 -0500 |
commit | c55a5b2d6d215a72543effcc53bf769191a7bee1 (patch) | |
tree | e785a929d2dd5bdbeae40e52d83ee1079e3aa961 /virtinst/domcapabilities.py | |
parent | 546010ff944ba88caa355af2fa4838cedb1eb783 (diff) | |
download | virt-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.py | 12 |
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") |