]> xenbits.xensource.com Git - libvirt.git/log
libvirt.git
4 years agovirPCIEDeviceInfoLinkParseXML: Use virXMLProp*
Tim Wiederhake [Mon, 10 May 2021 12:48:36 +0000 (14:48 +0200)]
virPCIEDeviceInfoLinkParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirNetworkDHCPLeaseTimeDefParseXML: Use virXMLProp*
Tim Wiederhake [Mon, 10 May 2021 12:48:35 +0000 (14:48 +0200)]
virNetworkDHCPLeaseTimeDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirNetworkDHCPLeaseTimeDef: Make expiry unsigned long long
Tim Wiederhake [Mon, 10 May 2021 12:48:34 +0000 (14:48 +0200)]
virNetworkDHCPLeaseTimeDef: Make expiry unsigned long long

The width of `unsigned long` differs on 32 bit and 64 bit architectures.
There is no compelling reason why the maximum DHCP lease time should
depend on the architecture.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainObjParseXML: Use g_autoptr
Tim Wiederhake [Mon, 10 May 2021 12:48:33 +0000 (14:48 +0200)]
virDomainObjParseXML: Use g_autoptr

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainObjParseXML: Use virXMLProp*
Tim Wiederhake [Mon, 10 May 2021 12:48:32 +0000 (14:48 +0200)]
virDomainObjParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agodocs: kbase: Add a doc on merging disk image chains
Kashyap Chamarthy [Mon, 10 May 2021 16:39:56 +0000 (18:39 +0200)]
docs: kbase: Add a doc on merging disk image chains

This is a rewrite of:

    https://wiki.libvirt.org/page/Live-merge-an-entire-disk-image-chain-including-current-active-disk

Once this commit merges, the above wiki should point to this kbase
document.

Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agodocs: kbase: Add a doc on live full disk backup
Kashyap Chamarthy [Mon, 10 May 2021 16:39:55 +0000 (18:39 +0200)]
docs: kbase: Add a doc on live full disk backup

This is a rewrite of:

    https://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit

Once this commit merges, the above wiki should point to this kbase
document.

NB: I've intentionally left out the example for pull-based full backups.
I'll tackle it once QMP `x-blockdev-reopen` comes out of experimental
mode in upstream QEMU.  Then pull-based can be described for both full
and and differntial backups.

Overall, future documents should cover:

   - full backups using both push- and pull-mode
   - differential backups using both push- and pull-mode

Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoTranslated using Weblate (Swedish)
Göran Uddeborg [Mon, 10 May 2021 11:34:19 +0000 (13:34 +0200)]
Translated using Weblate (Swedish)

Currently translated at 26.3% (2773 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/sv/

Translated using Weblate (Swedish)

Currently translated at 25.9% (2733 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/sv/

Translated using Weblate (Swedish)

Currently translated at 25.7% (2713 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/sv/

Co-authored-by: Göran Uddeborg <goeran@uddeborg.se>
Signed-off-by: Göran Uddeborg <goeran@uddeborg.se>
4 years agoTranslated using Weblate (Korean)
simmon [Mon, 10 May 2021 11:34:18 +0000 (13:34 +0200)]
Translated using Weblate (Korean)

Currently translated at 44.1% (4638 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 43.4% (4568 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 43.2% (4553 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 43.1% (4536 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 43.1% (4534 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 43.0% (4527 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Translated using Weblate (Korean)

Currently translated at 42.9% (4518 of 10516 strings)

Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/

Co-authored-by: simmon <simmon@nplob.com>
Signed-off-by: simmon <simmon@nplob.com>
4 years agoqemu_firmware: don't error out for unknown firmware features
Pavel Hrdina [Mon, 10 May 2021 13:07:09 +0000 (15:07 +0200)]
qemu_firmware: don't error out for unknown firmware features

When QEMU introduces new firmware features libvirt will fail until we
list that feature in our code as well which doesn't sound right.

We should simply ignore the new feature until we add a proper support
for it.

Reported-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agovirCapabilitiesHostNUMAInitReal: Bring variables into loop
Michal Privoznik [Tue, 4 May 2021 07:47:39 +0000 (09:47 +0200)]
virCapabilitiesHostNUMAInitReal: Bring variables into loop

Some variables are needed only inside for() loop. They were
declared at the beginning of the function because of VIR_FREE()
calls, but since they are auto-freed they can be declared inside
the loop.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agovirCapabilitiesHostNUMAInitReal: Use g_auto* where possible
Michal Privoznik [Tue, 4 May 2021 07:45:15 +0000 (09:45 +0200)]
virCapabilitiesHostNUMAInitReal: Use g_auto* where possible

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agovirCapabilitiesHostNUMAAddCell: Take double pointer
Michal Privoznik [Thu, 29 Apr 2021 16:58:40 +0000 (18:58 +0200)]
virCapabilitiesHostNUMAAddCell: Take double pointer

What this function really does it takes ownership of all pointers
passed (well, except for the first one - caps - to which it
registers new NUMA node). But since all info is passed as a
single pointer it's hard to tell (and use g_auto*). Let's use
double pointers to make the ownership transfer obvious.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agovirCapabilitiesHostNUMAInitReal: Free @cpus properly
Michal Privoznik [Tue, 4 May 2021 06:21:59 +0000 (08:21 +0200)]
virCapabilitiesHostNUMAInitReal: Free @cpus properly

The @cpus variable is an array of structs in which each item
contains a virBitmap member. As such it is not enough to just
VIR_FREE() the array - each bitmap has to be freed too.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agovirCapabilitiesHostNUMAFormat: Swap order of arguments
Michal Privoznik [Mon, 3 May 2021 13:25:19 +0000 (15:25 +0200)]
virCapabilitiesHostNUMAFormat: Swap order of arguments

The rest of virCapabilities format functions take virBuffer as
the first argument and struct to format as the second. Also, they
accept NULL (as the second argument). Fix
virCapabilitiesHostNUMAFormat() so that it follows this logic.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agosecurityselinuxhelper: Fix retval of setcon_raw() and security_disable()
Michal Privoznik [Mon, 10 May 2021 08:33:02 +0000 (10:33 +0200)]
securityselinuxhelper: Fix retval of setcon_raw() and security_disable()

The securityselinuxhelper is a mock that's replacing libselinux
APIs with our own implementation to achieve deterministic
results. Our implementation uses env vars (among other things) to
hold internal state. For instance, "FAKE_SELINUX_CONTEXT" and
"FAKE_SELINUX_DISABLED" variables are used. However, as we were
switching from setenv() to g_setenv() we also changed the set of
possible retvals from setcon_raw() and security_disable().
Previously, the retval of setenv() was used directly which
returns 0 on success and -1 on error. But g_setenv() has
different retval semantics: it returns 1 on success and 0 on
error.

This discrepancy can be observed by running viridentitytest where
case #2 reports an error ("!") - because setcon_raw() returns 1.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agocpu-data.py: Automatically adjust command line for kcpuid
Tim Wiederhake [Tue, 27 Apr 2021 08:25:03 +0000 (10:25 +0200)]
cpu-data.py: Automatically adjust command line for kcpuid

kcpuid does not have a "-1" flag.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agocpu-data.py: Parse kcpuid output
Tim Wiederhake [Tue, 27 Apr 2021 08:25:02 +0000 (10:25 +0200)]
cpu-data.py: Parse kcpuid output

Linux 5.13 introduces "kcpuid", a tool similar to "cpuid", see
https://lore.kernel.org/lkml/1614928878-86075-1-git-send-email-feng.tang@intel.com/

Output formats of cpuid and kcpuid differ slightly. This adds support
for the latter.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agocpu-data.py: Factor out cpuid parsing
Tim Wiederhake [Tue, 27 Apr 2021 08:25:01 +0000 (10:25 +0200)]
cpu-data.py: Factor out cpuid parsing

Preparation for next patch.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirthread: Make sure virOnce() returns -1 on error
Michal Privoznik [Tue, 4 May 2021 09:24:07 +0000 (11:24 +0200)]
virthread: Make sure virOnce() returns -1 on error

Since its introduction in v0.9.1~65 the virOnce() was expected to
follow the usual retval logic (0 for success, a negative number
for failure). However, that was never the case.

On the other hand, looking into glibc and musl the pthread_once()
never returns anything other than zero (uclibc-ng seems to not
implement pthread_once()), therefore we never really hit any
problem. But for code cleanliness (and to match POSIX
documentation), let's change to code so that our retval logic is
honoured.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
4 years agovirXMLPropEnum: Always initialize '@result'
Peter Krempa [Thu, 6 May 2021 12:35:22 +0000 (14:35 +0200)]
virXMLPropEnum: Always initialize '@result'

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: domain: Convert virXMLPropEnum to virXMLPropEnumDefault where we set defaults
Peter Krempa [Thu, 6 May 2021 15:10:24 +0000 (17:10 +0200)]
conf: domain: Convert virXMLPropEnum to virXMLPropEnumDefault where we set defaults

There are few cases where we set a default value when using
virXMLPropEnum which can be converted to virXMLPropEnumDefault.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoutil: xml: Introduce virXMLPropEnumDefault
Peter Krempa [Thu, 6 May 2021 15:09:45 +0000 (17:09 +0200)]
util: xml: Introduce virXMLPropEnumDefault

The helper is almost identical to virXMLPropEnum but it allows to pass a
default value to initialize the result to.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainVideoDefParseXML: Fix parsing of 'backend'
Peter Krempa [Thu, 6 May 2021 15:02:50 +0000 (17:02 +0200)]
virDomainVideoDefParseXML: Fix parsing of 'backend'

Commit 8391cfbc2dbc converted the code to use virXMLPropEnum unfaithfully
ommitting the check where 'backend' must be non-zero when parsed from the
user.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainAudioCommonParse: Fix parsing of 'format'
Peter Krempa [Thu, 6 May 2021 15:02:50 +0000 (17:02 +0200)]
virDomainAudioCommonParse: Fix parsing of 'format'

Commit 38180f87f5b converted the code to use virXMLPropEnum unfaithfully
ommitting the check where 'format' must be non-zero when parsed from the
user.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirXMLPropTristateSwitch: Always initialize '@result'
Peter Krempa [Thu, 6 May 2021 12:35:22 +0000 (14:35 +0200)]
virXMLPropTristateSwitch: Always initialize '@result'

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

In two cases the code needed to be adjusted to preserve functionality.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: domain: Don't initialize virTristateBool local variables used for virXMLPropTri...
Peter Krempa [Thu, 6 May 2021 14:22:41 +0000 (16:22 +0200)]
conf: domain: Don't initialize virTristateBool local variables used for virXMLPropTristateBool

virXMLPropTristateBool already initializes the value to
VIR_TRISTATE_BOOL_ABSENT so we no longer need to do that for certain
local variables.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirXMLPropTristateBool: Always initialize '@result'
Peter Krempa [Thu, 6 May 2021 12:35:22 +0000 (14:35 +0200)]
virXMLPropTristateBool: Always initialize '@result'

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainBackupDiskDefParseXML: Fill default backup state after parsing it
Peter Krempa [Thu, 6 May 2021 14:01:32 +0000 (16:01 +0200)]
virDomainBackupDiskDefParseXML: Fill default backup state after parsing it

Set the backup mode to VIR_TRISTATE_BOOL_YES after virXMLPropTristateBool
left it set to VIR_TRISTATE_BOOL_ABSENT. This will allow fixing
virXMLPropTristateBool to always initialize @result.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirXMLPropInt: Always initialize '@result'
Peter Krempa [Thu, 6 May 2021 12:35:22 +0000 (14:35 +0200)]
virXMLPropInt: Always initialize '@result'

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

This is done by adding a @defaultResult argument to virXMLPropInt since
many places have a non-0 default.

In certain cases such as in virDomainControllerDefParseXML we pass the
value from the original value, which will still trigger compiler checks
if unused while preserving the existing functionality of keeping the
previous value.

This commit fixes 3 uses of uninitialized value parsed by this function:
 in virDomainDiskSourceNetworkParse introduced by 38dc25989c5
 in virDomainChrSourceDefParseTCP introduced by fa48004af5b
 in virDomainGraphicsListenDefParseXML introduced by 0b20fd3754c

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainIOThreadIDDefParseXML: Refactor cleanup
Peter Krempa [Thu, 6 May 2021 12:15:31 +0000 (14:15 +0200)]
virDomainIOThreadIDDefParseXML: Refactor cleanup

Automatically free 'iothrid' and remove all the cleanup cruft.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Define autoptr func for virDomainIOThreadIDDef
Peter Krempa [Thu, 6 May 2021 12:14:10 +0000 (14:14 +0200)]
conf: Define autoptr func for virDomainIOThreadIDDef

Register virDomainIOThreadIDDefFree to do the cleanup.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirXMLPropUInt: Always initialize @result
Peter Krempa [Thu, 6 May 2021 12:00:16 +0000 (14:00 +0200)]
virXMLPropUInt: Always initialize @result

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainDiskDefDriverParseXML: Fix usage of virXMLPropUInt
Peter Krempa [Thu, 6 May 2021 13:08:44 +0000 (15:08 +0200)]
virDomainDiskDefDriverParseXML: Fix usage of virXMLPropUInt

VIR_XML_PROP_NONE has value of 0 so it's pointless to include it in an
binary-or expression.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainVcpuParse: Assign default vcpus count based on return value of virXMLPropUInt
Peter Krempa [Thu, 6 May 2021 13:07:04 +0000 (15:07 +0200)]
virDomainVcpuParse: Assign default vcpus count based on return value of virXMLPropUInt

Assign the vcpu count when virXMLPropUInt returns '0' meaning that the
cpu count was not present in the XML. This will allow to always
initialize the value of @result in virXMLPropUInt to prevent use of
uninitialized values.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirXMLPropULongLong: Always initialize @result
Peter Krempa [Thu, 6 May 2021 12:00:16 +0000 (14:00 +0200)]
virXMLPropULongLong: Always initialize @result

Compilers aren't able to see whether @result is set or not and thus
don't warn of a potential use of uninitialized value. Always set @result
to prevent uninitialized use.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoutil: xml: Extract implementation of xml property -> enum parsing to a common helper
Peter Krempa [Thu, 6 May 2021 11:53:18 +0000 (13:53 +0200)]
util: xml: Extract implementation of xml property -> enum parsing to a common helper

virXMLPropTristateBool/virXMLPropTristateSwitch/virXMLPropEnum can be
implemented using the same internal code. Extract it into a new function
called virXMLPropEnumInternal, which will also simplify adding versions
of these functions with a custom default value.

This way we'll be able to always initialize @result so that unused value
bugs can be prevented.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainResctrlMonDefParse: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:35 +0000 (16:02 +0200)]
virDomainResctrlMonDefParse: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainCachetuneDefParseCache: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:34 +0000 (16:02 +0200)]
virDomainCachetuneDefParseCache: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainVcpuParse: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:33 +0000 (16:02 +0200)]
virDomainVcpuParse: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainDef: Change type of placement_mode to virDomainCpuPlacementMode
Tim Wiederhake [Tue, 4 May 2021 14:02:32 +0000 (16:02 +0200)]
virDomainDef: Change type of placement_mode to virDomainCpuPlacementMode

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainSchedulerParseCommonAttrs: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:31 +0000 (16:02 +0200)]
virDomainSchedulerParseCommonAttrs: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainIOThreadPinDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:30 +0000 (16:02 +0200)]
virDomainIOThreadPinDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainVcpuPinDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:29 +0000 (16:02 +0200)]
virDomainVcpuPinDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainMemoryDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:28 +0000 (16:02 +0200)]
virDomainMemoryDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainPerfEventDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 4 May 2021 14:02:27 +0000 (16:02 +0200)]
virDomainPerfEventDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainRedirFilterUSBDevDefParseXML: Use g_auto*
Tim Wiederhake [Tue, 4 May 2021 14:02:26 +0000 (16:02 +0200)]
virDomainRedirFilterUSBDevDefParseXML: Use g_auto*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainRedirFilterUSBDevDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 27 Apr 2021 15:04:41 +0000 (17:04 +0200)]
virDomainRedirFilterUSBDevDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainShmemDef: Use g_auto*
Tim Wiederhake [Tue, 27 Apr 2021 15:04:40 +0000 (17:04 +0200)]
virDomainShmemDef: Use g_auto*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agoconf: domain: Register autoptr cleanup function for virDomainShmemDef
Tim Wiederhake [Tue, 27 Apr 2021 15:04:39 +0000 (17:04 +0200)]
conf: domain: Register autoptr cleanup function for virDomainShmemDef

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainShmemDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 27 Apr 2021 15:04:38 +0000 (17:04 +0200)]
virDomainShmemDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainShmemDef: Change type of role to virDomainShmemRole
Tim Wiederhake [Tue, 27 Apr 2021 15:04:37 +0000 (17:04 +0200)]
virDomainShmemDef: Change type of role to virDomainShmemRole

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainShmemDef: Change type of model to virDomainShmemModel
Tim Wiederhake [Tue, 27 Apr 2021 15:04:36 +0000 (17:04 +0200)]
virDomainShmemDef: Change type of model to virDomainShmemModel

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainMemballoonDefParseXML: Use virXMLProp*
Tim Wiederhake [Tue, 27 Apr 2021 15:04:35 +0000 (17:04 +0200)]
virDomainMemballoonDefParseXML: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainMemballoonDef: Change type of model to virDomainMemballoonModel
Tim Wiederhake [Tue, 27 Apr 2021 15:04:34 +0000 (17:04 +0200)]
virDomainMemballoonDef: Change type of model to virDomainMemballoonModel

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainAudioCommonParse: Use virXMLProp*
Tim Wiederhake [Tue, 27 Apr 2021 15:04:33 +0000 (17:04 +0200)]
virDomainAudioCommonParse: Use virXMLProp*

This strictens the parser to disallow negative values (interpreted as
`UINT_MAX + value + 1`) for attributes `voices` (typically 1),
`bufferLength` (measured in milliseconds), `frequency` (in Hz, typically
44100), and `channels` (typically 2 for stereo).

None of these properties benefit from or have a sensible use-case for
wrap-around behavior.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainAudioIOCommon: Change type of format to virDomainAudioFormat
Tim Wiederhake [Tue, 27 Apr 2021 15:04:32 +0000 (17:04 +0200)]
virDomainAudioIOCommon: Change type of format to virDomainAudioFormat

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
4 years agovirDomainGraphicsDefParseXMLSpice: Use virXMLProp*
Tim Wiederhake [Wed, 5 May 2021 10:55:48 +0000 (12:55 +0200)]
virDomainGraphicsDefParseXMLSpice: Use virXMLProp*

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainGraphicsDefParseXMLSpice: Make name and mode mandatory
Tim Wiederhake [Wed, 5 May 2021 10:55:47 +0000 (12:55 +0200)]
virDomainGraphicsDefParseXMLSpice: Make name and mode mandatory

Attributes are mandatory and were incorrectly made optional recently.

Fixes: 2a5e16398eb622f30dabb16770d2e14b7a6d5212
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainGraphicsDefParseXMLSpice: Fix variable type
Tim Wiederhake [Wed, 5 May 2021 10:55:46 +0000 (12:55 +0200)]
virDomainGraphicsDefParseXMLSpice: Fix variable type

Fixes: 2a5e16398eb622f30dabb16770d2e14b7a6d5212
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agospec: Drop supported_platform variable
Andrea Bolognani [Wed, 5 May 2021 17:35:42 +0000 (19:35 +0200)]
spec: Drop supported_platform variable

It's only used in one place, and it's nicer to keep the error
message close to the check that causes it to be emitted.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agospec: Bump min_fedora and min_rhel
Andrea Bolognani [Wed, 5 May 2021 17:30:46 +0000 (19:30 +0200)]
spec: Bump min_fedora and min_rhel

According to our platform support policy

  https://libvirt.org/platforms.html

RHEL 7 and all versions of Fedora older than 33 are going to
be out of scope by the time libvirt 7.4.0 is released.

Dropping RHEL 7 in particular allows us to greatly simplify
many parts of the spec file.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agospec: Don't disable LTO in Fedora 34
Andrea Bolognani [Wed, 5 May 2021 17:31:32 +0000 (19:31 +0200)]
spec: Don't disable LTO in Fedora 34

The bug that caused this to be added

  https://bugzilla.redhat.com/show_bug.cgi?id=1889763

has since been resolved.

Reverts: a16c0402bae3138c8c6c6da5bbe1bb4ad2c4dc06
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agovirDomainVideoDriverDefParseXML: Allow zero value for @vgaconf
Michal Privoznik [Wed, 5 May 2021 09:18:58 +0000 (11:18 +0200)]
virDomainVideoDriverDefParseXML: Allow zero value for @vgaconf

It was always allowed, but in a very unusual and weird way. Just
look at the original commit that introduced it (78fc843c7b5).
Also, we document that "io" value is accepted (which translates
to VIR_DOMAIN_VIDEO_VGACONF_IO with value of zero).

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agovirDomainChrSourceDefParseXML: Fix attribute names for nmdm type
Michal Privoznik [Wed, 5 May 2021 09:14:56 +0000 (11:14 +0200)]
virDomainChrSourceDefParseXML: Fix attribute names for nmdm type

While reworking the patch I've mistakenly mangled the attribute
names for VIR_DOMAIN_CHR_TYPE_NMDM.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agogitlab: enable debug output for test suite
Daniel P. Berrangé [Wed, 5 May 2021 13:44:47 +0000 (14:44 +0100)]
gitlab: enable debug output for test suite

When CI jobs fail on the test suite, we don't see much helpful
information by default:

stderr:
TEST: bhyvexml2argvtest
      ......!!.............!......!........... 40
      ........................!......          71  FAIL
Some tests failed. Run them using:
VIR_TEST_DEBUG=1 VIR_TEST_RANGE=7-8,22,29,65
/tmp/cirrus-ci-build/build/meson-private/dist-build/tests/bhyvexml2argvtest

Following the instructions to re-run the test with VIR_TEST_DEBUG=1 is
quite unfriendly when we could have had that set for CI already.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agovirDomainVideoDriverDefParseXML: Fix use of uninitialized variable
Peter Krempa [Wed, 5 May 2021 12:08:29 +0000 (14:08 +0200)]
virDomainVideoDriverDefParseXML: Fix use of uninitialized variable

Commit fc7e1b2f03cfe2a5f3fce737390548505382d8ed which refactored the
video driver parse helper introduced a use of uninitialized variable,
which caused test failure at least when compiled with clang.

Pass 'def->vgaconf' directly to virXMLPropEnum. 'def' needs to be
converted to use g_autofree to handle error scenarios.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
4 years agovirDomainFSDefParseXML: Remove unused variables
Tim Wiederhake [Wed, 5 May 2021 10:55:45 +0000 (12:55 +0200)]
virDomainFSDefParseXML: Remove unused variables

Fixes: 8f05664ed379fdb7f830d900f4fa3584ac7cab49
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
4 years agoci: Drop CentOS 7
Andrea Bolognani [Tue, 4 May 2021 08:45:29 +0000 (10:45 +0200)]
ci: Drop CentOS 7

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Drop Fedora 32
Andrea Bolognani [Tue, 4 May 2021 08:44:59 +0000 (10:44 +0200)]
ci: Drop Fedora 32

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Add Fedora 34
Andrea Bolognani [Tue, 4 May 2021 08:44:03 +0000 (10:44 +0200)]
ci: Add Fedora 34

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Add FreeBSD 13
Andrea Bolognani [Tue, 4 May 2021 08:43:06 +0000 (10:43 +0200)]
ci: Add FreeBSD 13

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Add openSUSE Tumbleweed
Andrea Bolognani [Tue, 4 May 2021 08:41:34 +0000 (10:41 +0200)]
ci: Add openSUSE Tumbleweed

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Refresh contents
Andrea Bolognani [Tue, 4 May 2021 08:39:31 +0000 (10:39 +0200)]
ci: Refresh contents

Notable changes:

  * the CentOS Stream 8 container is now using a proper base
    image instead of starting from a CentOS 8 image and then
    adding the CentOS Stream 8 repositories on top;

  * distributions that have a perl-base package are now using
    that one instead of the regular perl package, which
    contains a bunch of features we don't need, resulting in
    smaller containers.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Rename CentOS Stream 8 and openSUSE Leap 15.2 containers
Andrea Bolognani [Tue, 4 May 2021 08:31:38 +0000 (10:31 +0200)]
ci: Rename CentOS Stream 8 and openSUSE Leap 15.2 containers

The names have been recently changed in libvirt-ci to be more
accurate, so we should follow along.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoci: Remove Fedora Rawhide dwarf4 hack
Andrea Bolognani [Tue, 4 May 2021 08:47:41 +0000 (10:47 +0200)]
ci: Remove Fedora Rawhide dwarf4 hack

It's no longer needed.

Reverts: e603efb6ec5d1a2295adfda934e79f022bb7bb0e
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
4 years agoRefactoring virDomainVideoDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:13 +0000 (13:40 +0200)]
Refactoring virDomainVideoDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainVideoDriverDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:12 +0000 (13:40 +0200)]
Refactoring virDomainVideoDriverDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainVideoDriverDefParseXML()
Kristina Hanicova [Tue, 4 May 2021 11:40:11 +0000 (13:40 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainVideoDriverDefParseXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainGraphicsDefParseXMLSpice() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:10 +0000 (13:40 +0200)]
Refactoring virDomainGraphicsDefParseXMLSpice() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainSmartcardDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:09 +0000 (13:40 +0200)]
Refactoring virDomainSmartcardDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainChrDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:08 +0000 (13:40 +0200)]
Refactoring virDomainChrDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainChrSourceDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:07 +0000 (13:40 +0200)]
Refactoring virDomainChrSourceDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainChrDefParseTargetXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:06 +0000 (13:40 +0200)]
Refactoring virDomainChrDefParseTargetXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainChrDefParseTargetXML()
Kristina Hanicova [Tue, 4 May 2021 11:40:05 +0000 (13:40 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainChrDefParseTargetXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainNetDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:04 +0000 (13:40 +0200)]
Refactoring virDomainNetDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainFSDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:03 +0000 (13:40 +0200)]
Refactoring virDomainFSDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainControllerDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:02 +0000 (13:40 +0200)]
Refactoring virDomainControllerDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainLeaseDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 16:13:52 +0000 (18:13 +0200)]
Refactoring virDomainLeaseDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainLeaseDefParseXML()
Kristina Hanicova [Tue, 4 May 2021 11:40:01 +0000 (13:40 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainLeaseDefParseXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainHostdevSubsysPCIDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:40:00 +0000 (13:40 +0200)]
Refactoring virDomainHostdevSubsysPCIDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainHostdevSubsysPCIDefParseXML()
Kristina Hanicova [Tue, 4 May 2021 11:39:59 +0000 (13:39 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainHostdevSubsysPCIDefParseXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainBlkioDeviceParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:39:58 +0000 (13:39 +0200)]
Refactoring virDomainBlkioDeviceParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainBlkioDeviceParseXML()
Kristina Hanicova [Tue, 4 May 2021 11:39:57 +0000 (13:39 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainBlkioDeviceParseXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoRefactoring virDomainHostdevSubsysUSBDefParseXML() to use XPath
Kristina Hanicova [Tue, 4 May 2021 11:39:56 +0000 (13:39 +0200)]
Refactoring virDomainHostdevSubsysUSBDefParseXML() to use XPath

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agoconf: Propagate xmlXPathContextPtr into virDomainHostdevSubsysUSBDefParseXML()
Kristina Hanicova [Tue, 4 May 2021 11:39:55 +0000 (13:39 +0200)]
conf: Propagate xmlXPathContextPtr into virDomainHostdevSubsysUSBDefParseXML()

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
4 years agodocs: cputune is also supported by the xen driver
Olaf Hering [Tue, 4 May 2021 20:22:06 +0000 (22:22 +0200)]
docs: cputune is also supported by the xen driver

Since commit 68c5b6fb2b5fdabce775e9f8fc761a400e16a9d3 libxl also handles
a domain/cputune/vcpupin element in domU.xml.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
4 years agolibxl: remove obsolete check for result of xc_get_max_cpus
Olaf Hering [Mon, 3 May 2021 10:56:11 +0000 (12:56 +0200)]
libxl: remove obsolete check for result of xc_get_max_cpus

xc_get_max_cpus from Xen version 4.3 may return 0 in case xc_physinfo
fails. This has been fixed in Xen 4.4. Remove the obsolete result check
from libvirt. Just convert libxl error codes to plain -1.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
4 years agolibxl: remove obsolete VIR_LIBXL_EVENT_CONST
Olaf Hering [Mon, 3 May 2021 10:56:10 +0000 (12:56 +0200)]
libxl: remove obsolete VIR_LIBXL_EVENT_CONST

In Xen 4.2 struct libxl_event_hooks had a member which was erroneously
declared const. Since libvirt requires at least Xen 4.6, remove the dead
code.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
4 years agoqemucapabilitiesdata: Update x86_64 capabilities for qemu-6.0 release
Peter Krempa [Mon, 19 Apr 2021 06:42:38 +0000 (08:42 +0200)]
qemucapabilitiesdata: Update x86_64 capabilities for qemu-6.0 release

Update to the final state now that qemu 6.0 was released.

Notable changes are the addition of 'EPYC-Rome-v2' cpu type and removal
of 'query-netdev' which we didn't use.

The rest is the usual churn caused by random registration of objects at
compile time.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>