]>
git.ipfire.org Git - thirdparty/libvirt.git/log
Jiri Denemark [Mon, 25 Aug 2025 08:58:09 +0000 (10:58 +0200)]
po: Refresh potfile for v11.7.0
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Américo Monteiro [Mon, 25 Aug 2025 08:08:34 +0000 (08:08 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 76.0% (8319 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Charles Lee [Sun, 24 Aug 2025 17:53:48 +0000 (17:53 +0000)]
Translated using Weblate (Chinese (Simplified) (zh_CN))
Currently translated at 97.7% (10695 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/zh_CN/
Signed-off-by: Charles Lee <lchopn@gmail.com>
Fco. Javier F. Serrador [Sun, 24 Aug 2025 17:53:47 +0000 (17:53 +0000)]
Translated using Weblate (Spanish)
Currently translated at 64.7% (7085 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 64.2% (7027 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 62.6% (6857 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Weblate [Sun, 24 Aug 2025 17:53:47 +0000 (17:53 +0000)]
Translated using Weblate (Spanish)
Currently translated at 62.6% (6848 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Fco. Javier F. Serrador [Sun, 24 Aug 2025 17:53:46 +0000 (17:53 +0000)]
Translated using Weblate (Spanish)
Currently translated at 62.6% (6848 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 62.6% (6855 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Américo Monteiro [Sun, 24 Aug 2025 17:53:45 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 75.2% (8230 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 74.4% (8147 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 74.0% (8097 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 73.4% (8040 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 73.3% (8024 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 73.0% (7992 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 72.1% (7891 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 72.0% (7883 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 71.5% (7826 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 70.3% (7692 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 69.0% (7555 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 68.0% (7440 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 67.4% (7383 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 67.2% (7356 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 66.7% (7301 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 66.5% (7277 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 65.5% (7168 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 65.2% (7138 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 64.1% (7018 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 63.3% (6934 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 63.0% (6902 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 62.0% (6787 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 61.5% (6738 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 61.4% (6727 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 61.3% (6712 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 60.2% (6589 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 60.0% (6570 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 59.0% (6458 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6414 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6413 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6412 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Sun, 24 Aug 2025 17:53:45 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6413 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6412 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Sun, 24 Aug 2025 17:53:44 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6411 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6410 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Sun, 24 Aug 2025 17:53:43 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.6% (6411 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6410 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6409 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Sun, 24 Aug 2025 17:53:43 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6409 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6408 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Sun, 24 Aug 2025 17:53:42 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6408 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6407 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
김인수 [Sun, 24 Aug 2025 17:53:41 +0000 (17:53 +0000)]
Translated using Weblate (Korean)
Currently translated at 100.0% (10939 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/
Signed-off-by: 김인수 <simmon@nplob.com>
Américo Monteiro [Sun, 24 Aug 2025 17:53:41 +0000 (17:53 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 58.5% (6407 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 58.4% (6399 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 57.5% (6295 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 56.6% (6195 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Roman Bogorodskiy [Sat, 2 Aug 2025 13:37:17 +0000 (15:37 +0200)]
bhyve: autofill NVRAM data for firmware='efi'
When a domain configured with "<os firmware='efi'/>", autofill not only
loader/firmware configuration, but also nvram.
This also fixes the `scripts/domain/405-ovmf-nvram-efi.t` test in
libvirt-tck for bhyve.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Roman Bogorodskiy [Sun, 13 Jul 2025 08:50:22 +0000 (10:50 +0200)]
docs: add network driver documentation
Currently documents only FreeBSD/pf specific configuration.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Roman Bogorodskiy [Tue, 22 Apr 2025 17:07:32 +0000 (19:07 +0200)]
network: bridge_driver: add BSD implementation
Add BSD-specific platform flavor of the bridge driver which will be used
as a base for Packet Filter (pf) based NAT networking implementation.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Roman Bogorodskiy [Sun, 1 Jun 2025 05:17:07 +0000 (07:17 +0200)]
bhyve: implement domainBlockStats
Implement domainBlockStats for the bhyve driver. Only the read/write
operations counts are reported as FreeBSD apparently doesn't support
accumulative bytes read or written, though real-time data is available
via rctl(8). There's also no information about the errors.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Roman Bogorodskiy [Wed, 28 May 2025 17:46:46 +0000 (19:46 +0200)]
bhyve: implement domainMemoryStats
Currently, bhyve does not support neither memory ballooning nor
reporting guest memory usage. So the following information can be
obtained:
- RSS of the running process
- Memory available to the guest (that is, guest total memory)
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Roman Bogorodskiy [Wed, 28 May 2025 17:44:45 +0000 (19:44 +0200)]
virprocess: implement virProcessGetStatInfo() for FreeBSD
Use the "kern.proc.pid" sysctl and retrieve information from the
kinfo_proc struct.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Roman Bogorodskiy [Tue, 27 May 2025 18:05:46 +0000 (20:05 +0200)]
bhyve: implement domainInterfaceStats
The virNetDevTapInterfaceStats() function already works on FreeBSD, so
it's just a matter of wrapping that for domainInterfaceStats.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Hector Cao [Wed, 20 Aug 2025 15:49:59 +0000 (17:49 +0200)]
virt-aa-helper: Avoid duplicate when append rule
when a device is dynamically attached to a VM, and it needs a special
system access for apparmor, libvirt calls virt-aa-helper (with argument -F)
to append a new rule to the apparmor profile of the VM. virt-aa-helper does
not check for duplicate and blindly appends the rule to the profile. since
there is no rule removal when a device is detached, this can make the profile
grow in size if a big number of attach/detach operations are done and the
profile might hit the size limit and futur attach operations might dysfunction
because no rule can be added into the apparmor profile.
this patch tries to mitigate this issue by doing a duplicate check
when rules are appended into the profile. this fix does not guarantee
the absence of duplicates but should be enough to prevent the profile
to grow significantly in size and reach its size limit.
Signed-off-by: Hector CAO <hector.cao@canonical.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Michael Ablassmeier [Tue, 5 Aug 2025 17:40:56 +0000 (19:40 +0200)]
fix typos in NEWS.rst
Signed-off-by: Michael Ablassmeier <abi@grinser.de>
Sebastian Mitterle [Thu, 7 Aug 2025 13:39:12 +0000 (15:39 +0200)]
docs/tlscerts: mention dropped 'encryption_key'
Older libvirt versions still only work if 'encryption_key' is enabled
in the server and client certificates. Add a note.
Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Sebastian Mitterle <smitterl@redhat.com>
Sebastian Mitterle [Thu, 7 Aug 2025 13:39:10 +0000 (15:39 +0200)]
docs/tlscerts: document need for socket activation
Mention that the tls socket needs to be started and the libvirtd
or virtproxyd service might have to be started.
If this is not done the user might run into connection issues and
it seems this is not mentioned elsewhere in the docs.
Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Sebastian Mitterle <smitterl@redhat.com>
Michal Privoznik [Tue, 19 Aug 2025 08:01:11 +0000 (10:01 +0200)]
spec: Package newly introduced CH conf files
In a recent commit of
v11.6.0-25-g5dca0567f6 new config files for
the CH driver were introduced. But corresponding change to the
specfile was missing resulting in a broken rpmbuild. Just put
those files into daemon-driver-ch rpm.
Fixes: 5dca0567f694a7405ca3e796149aed857b1f6090
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Stefan Kober [Mon, 18 Aug 2025 09:20:55 +0000 (11:20 +0200)]
NEWS: ch: announce log_level config option
Signed-off-by: Stefan Kober <stefan.kober@cyberus-technology.de>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Stefan Kober [Mon, 18 Aug 2025 09:20:54 +0000 (11:20 +0200)]
ch: add log level configuration option
Allow a user to set the verbosity of the cloud hypervisor instances by
specifying it in the ch.conf configuration file.
Signed-off-by: Stefan Kober <stefan.kober@cyberus-technology.de>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Stefan Kober [Mon, 18 Aug 2025 09:20:53 +0000 (11:20 +0200)]
ch: Add config file support
Similar to the QEMU driver, the ch driver receives support for
configuration files that allows doing certain configuration on the
virtchd daemon.
The initial use case will be setting the verbosity of the cloud
hypervisor instances started by virtchd, but the implementation allows
for adding further options.
Signed-off-by: Stefan Kober <stefan.kober@cyberus-technology.de>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Mark Cave-Ayland [Thu, 7 Aug 2025 11:05:10 +0000 (12:05 +0100)]
tests/qemuxmlconfdata: add tests for video model 'edid' attribute
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Mark Cave-Ayland [Thu, 7 Aug 2025 11:05:09 +0000 (12:05 +0100)]
conf: add support for 'edid' attribute to video model
Add the ability to enable/disable exposing the EDID information to the guest.
The edid attribute can specified in the domain XML as below:
<video>
<model type='virtio' edid='off'/>
</video>
If the edid attribute is unspecified, it is not generated so that the
virtualisation platform will continue to use its default.
The edid attribute is only valid for the vga, boch and virtio display models
and is currently only implemented for the QEMU driver.
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Michal Privoznik [Wed, 13 Aug 2025 13:36:48 +0000 (15:36 +0200)]
qemuxmlconftest: Paper over test failure at MacOS
MacOS has its own dynamic linker (dyld) which is different to
Linux/BSD one. But with a little help (by setting
"DYLD_FORCE_FLAT_NAMESPACE" env var) it would behave similarly to
Linux/BSD ones. In particular, if a library is preloaded via
"DYLD_INSERT_LIBRARIES" on MacOS or "LD_PRELOAD" on Linux/BSD,
then dlsym(RTLD_NEXT, ...) considers ALL preloaded libraries. For
instance, the virFileCanonicalizePath() is reimplemented in
virpcimock and qemuxml2argvmock. Each one of these
reimplementations uses dlsym(RTLD_NEXT, ...) to look up and call
virFileCanonicalizePath() from next library in the queue and
possibly even the actual implementation from libvirt.so.
This chaining of mocks allows us to have mock libraries that
create stable, reproducible environment for tests.
Now, because of unknown reason Apple decided to remove the flat
namespace feature [1] (I recommend to just clone the repo and
view the commit via 'git show' as github's web interface hides
interesting bits away). They did so in 2022. And it wasn't until
my commit of
v11.6.0-19-g12c35ab161 that we've noticed this,
because until that commit no two mock reimplemented the same
function. Well, now they do and with flat namespaces gone the
dlsym(RLTD_NEXT, ...) returns an address from libvirt.so instead
of from next mock on the list.
Since reimplementation of virFileCanonicalizePath() in
qemuxml2argvmock.c is only to cover a case on some Linux systems
and virpcimock.c creates full sysfs imitation of PCI devices, the
latter is more important than the former.
Therefore, switch order of those mocks.
On Linux/BSD this has virtually no effect, but on MacOS it fixes
the qemuxmlconftest failure.
1: https://github.com/apple-oss-distributions/dyld/commit/
9a9e3e4cfa7de205d61f4114c9b564e4bab7ef7f
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Roman Bogorodskiy [Tue, 12 Aug 2025 18:35:42 +0000 (20:35 +0200)]
docs: storage: fix the "since" tag
Trivial :since: tag fix in the ZFS section.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
James Le Cuirot [Thu, 24 Jul 2025 13:49:38 +0000 (14:49 +0100)]
qemu: Match firmware with fully resolved and canonicalized paths
Distros may provide compatibility symlinks after moving firmware files
around, but they won't work for existing VMs when doing a straight
string comparison.
I tried to compare inodes instead, but even glib doesn't provide a
straightforward cross-platform method to do this.
Resolves: https://bugs.gentoo.org/960591
Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Michal Privoznik [Thu, 31 Jul 2025 09:19:43 +0000 (11:19 +0200)]
qemuxml2argvmock: Pretend FW blobs are always present
Soon, the QEMU driver, specifically the part that picks firmware
based on firmware descriptor files (qemu_firmware.c) is going to
check for the presence of those firmware blobs (well, for their
realpath()). Just collect the list of all blobs we use in our
tests and mock virFileCanonicalizePath() so that for any path on
that list its strdup()-ed version is returned.
This means, qemuxmlconftest won't touch host files really.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Pavel Hrdina [Thu, 10 Jul 2025 09:23:26 +0000 (11:23 +0200)]
docs: hacking: Define policy forbidding use of AI code generators
This policy is a copy of what QEMU project is using [1] as there is no
reason to use different policy, only modification is changing the
project name and link to DCO.
[1] <https://www.qemu.org/docs/master/devel/code-provenance.html#use-of-ai-content-generators>
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
Peter Krempa [Thu, 31 Jul 2025 13:31:59 +0000 (15:31 +0200)]
virCHDomainRefreshThreadInfo: Remove illusion that caller cares about return value
The caller doesn't check the return value. Remove it to avoid confusing
readers.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Peter Krempa [Thu, 31 Jul 2025 12:14:05 +0000 (14:14 +0200)]
virCHDomainRefreshThreadInfo: Don't trust vcpu ID returned by hypervisor
The hypervisor may return an index out of range of current vCPUs
defined in the domain which would cause a NULL dereference. Validate
that the vCPU struct with ID fetched from hypervisor exists before
dereferencing it.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Peter Krempa [Tue, 29 Jul 2025 12:07:01 +0000 (14:07 +0200)]
qemu: domain: Remove unused qemuDomainGetVcpuHalted
Unused since commit
2222548b1e55257dc8806abdbefa71a87b22dea1
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Peter Krempa [Tue, 29 Jul 2025 10:41:21 +0000 (12:41 +0200)]
virDomainVcpuDefPostParse: Remove impossible check
Many callers of 'virDomainDefGetVcpu' don't validate return value when
iterating CPUs up to def->maxvcpus/virDomainDefGetVcpusMax. Remove this
one.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Peter Krempa [Tue, 29 Jul 2025 10:32:09 +0000 (12:32 +0200)]
Unexport virCHProcessSetupVcpu
The function is not used outside of the module.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Roman Bogorodskiy [Tue, 22 Apr 2025 17:11:28 +0000 (19:11 +0200)]
network: introduce Packet Filter firewall backend
Implement NAT networking support based on the Packet Filter (pf)
firewall in FreeBSD. At this point, the implementation is very basic.
It creates:
- Essential NAT translation rules
- Basic forwarding rules
Implementation uses pf's anchor feature to group rules. All rules live
in the "libvirt" anchor and every libvirt's network has its own
sub-anchor.
Currently there are some assumptions and limitations:
- We assume that a user has created the "libvirt" (nat-)anchors. As
they cannot be created on fly, it's better not to touch global pf
configuration and let the user do the changes. If the user doesn't
have these anchors configured, the rules will still be created in
sub-anchors, but will not be effective until these anchors are
activated. Should we check if these anchors are not active to
give some runtime warning?
- Currently, rule reloading is not smart: it always deletes rules,
flushes rules and re-creates that. It would be better to do that
more gracefully.
- IPv6 configurations are currently not supported
- For NAT, pf requires explicit IP address or an interface to NAT to.
We try to obtain that from the network XML definition, and if it's
not specified, we try to determine interface corresponding to the
default route.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Daniel P. Berrangé [Thu, 31 Jul 2025 18:31:16 +0000 (19:31 +0100)]
qemu: don't warn about missing SMM for CVM firmware
Neither Intel TDX / AMD SEV(SNP) allow use of SMM, but the EDK2
firmware none the less supports secureboot. Libvirt currently
issues bogus warnings about Fedora firmware
warning : qemuFirmwareSanityCheck:1575 : Firmware description
'/usr/share/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json' has
invalid set of features: requires-smm = 0, secure-boot = 1,
enrolled-keys = 1
This removes the warning if the firmware descriptor indicates use
of any confidential VM technology.
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé [Mon, 4 Aug 2025 10:46:54 +0000 (11:46 +0100)]
ci: regenerate with 'lcitool manifest'
This pulls in the fix for libxen which has been removed from armv7
in Debian sid.
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
George Melikov [Thu, 24 Jul 2025 14:34:03 +0000 (17:34 +0300)]
Storage: ZFS: implement `resizeVol` method to support native resize
ZFS doesn't have thick allocations, every allocation is
thin-provisioned, so resize operation is essentially
a zvol size limit change
(`zfs set volsize=X pool/zvol_name`).
Shrink is allowed too (which leads to data destruction),
but shrink restriction is already implemented in libvirt,
so this function doesn't need to check anything.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: George Melikov <mail@gmelikov.ru>
Daniel P. Berrangé [Fri, 1 Aug 2025 17:29:25 +0000 (18:29 +0100)]
docs: update <hwuuid> docs to refer to version 11.7.0
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Mark Cave-Ayland [Fri, 18 Jul 2025 08:44:39 +0000 (09:44 +0100)]
qemuxmlconftest: add tests for new hardware UUID (hwuuid) element
Add new 'hwuuid' and 'hwuuid-smbios-uuid-match' tests to verify that the new
hardware UUID (hwuuid) element is working as intended.
In particular the 'hwuuid-smbios-uuid-match' test is designed to ensure that
the hwuuid and smbios UUIDs are always identical, similar to the existing logic
works for the domain UUID and the smbios UUID.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Mark Cave-Ayland [Fri, 18 Jul 2025 08:44:38 +0000 (09:44 +0100)]
conf: introduce hardware UUID (hwuuid) element
The hardware UUID (hwuuid) element provides a mechanism to supply an external
UUID to the guest, as opposed to the libvirt domain UUID. This is to allow
for the scenario whereby a domain can be stopped, cloned and then started as
a new domain without altering the guest-visible UUID.
Add the element, documentation and core code for the hwuuid feature along
with an implementation for the QEMU driver.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Daniel P. Berrangé [Thu, 10 Jul 2025 09:25:32 +0000 (10:25 +0100)]
src: fix package name in local pkg-config files
The libvirt-lxc.pc.in and libvirt-qemu.pc.in files had the
incorrect package name, though fortunately this appears to
have been a harmless mistake.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé [Thu, 10 Jul 2025 09:24:29 +0000 (10:24 +0100)]
src: add missing libvirt-admin.pc.in for local usage
When using the 'run' script, we point pkg-config to files
in $BUILD/src, which resolve to the local build tree.
Unfortunately we forgot a libvirt-admin.pc.in, so the run
script was not taking effect for the admin APIs.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Michal Privoznik [Wed, 23 Jul 2025 11:00:29 +0000 (13:00 +0200)]
virnetdevvportprofile: Turn 'virtPortType' of virNetDevVPortProfile into proper enum type
Convert the member to the appropriate type, fix few missing cases
in switch() and switch to virXMLPropEnum() in parsing.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Michal Privoznik [Wed, 23 Jul 2025 10:57:18 +0000 (12:57 +0200)]
virnetdevvportprofile: Drop explicit enum virNetDevVPortProfile declaration
The virNetDevVPortProfile enum is both explicitly declared and
also typedef-ed. This repetition is redundant. Just use typedef.
To make matters worse, there's another type with the same name,
but because in the code, those few places used 'enum
virNetDevVPortProfile var;' to declare variables compilers didn't
complain.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Jiri Denemark [Fri, 1 Aug 2025 09:07:28 +0000 (11:07 +0200)]
Post-release version bump to 11.7.0
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Jiri Denemark [Fri, 1 Aug 2025 09:03:17 +0000 (11:03 +0200)]
Release of libvirt-11.6.0
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
김인수 [Fri, 1 Aug 2025 08:04:05 +0000 (08:04 +0000)]
Translated using Weblate (Korean)
Currently translated at 99.8% (10926 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/ko/
Signed-off-by: 김인수 <simmon@nplob.com>
Américo Monteiro [Fri, 1 Aug 2025 08:04:05 +0000 (08:04 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 56.2% (6156 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 56.1% (6147 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 55.2% (6043 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 55.1% (6033 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 55.0% (6017 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 54.5% (5968 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Peter Krempa [Thu, 31 Jul 2025 13:13:33 +0000 (15:13 +0200)]
NEWS: Mention RBD namespaces, and auto-shutdown/key encipherment fixes
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Zhenzhong Duan [Thu, 10 Jul 2025 07:21:22 +0000 (03:21 -0400)]
qemu: Bypass sending VIR_DOMAIN_EVENT_RESUMED event when TD VM reboot
When TD VM reboot, qemu process is recreated by destroying old and
creating new one. When new qemu process starts, it sends a RESUME
event while libvirt domain isn't in run state yet. Then event
VIR_DOMAIN_EVENT_RESUMED is sent out and confuse control plane.
Check priv->pausedShutdown and bypass the event for TD VM, for
normal VM, domain is in run state and already bypassing it.
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé [Tue, 22 Jul 2025 13:26:28 +0000 (14:26 +0100)]
news: document fixed nwfilter driver base chain creation
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Michal Privoznik [Wed, 30 Jul 2025 12:41:49 +0000 (14:41 +0200)]
NEWS: Document features/improvements/bug fixes I've participated in
There are some features/improvements/bug fixes I've either
contributed or reviewed/merged. Document them for upcoming
release.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Roman Bogorodskiy [Fri, 25 Jul 2025 17:04:02 +0000 (19:04 +0200)]
NEWS: document bhyve changes for the release
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Américo Monteiro [Wed, 30 Jul 2025 03:43:53 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 54.4% (5951 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5871 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:52 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5871 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5870 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:52 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5870 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5869 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:51 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5869 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:50 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5868 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:50 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5868 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5867 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:49 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5867 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5866 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:48 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5866 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:47 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5865 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:46 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5865 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5864 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:46 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.6% (5864 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5862 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5861 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:45 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5862 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5861 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5860 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:44 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5860 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5859 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5858 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:43 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5859 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5858 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:43 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5858 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:42 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5856 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:41 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5855 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:40 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5855 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:40 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5855 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5854 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5853 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:39 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5854 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.5% (5853 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:38 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5851 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:38 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5851 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5850 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:37 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5850 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5849 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5848 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Weblate [Wed, 30 Jul 2025 03:43:36 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5849 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5848 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5847 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Américo Monteiro [Wed, 30 Jul 2025 03:43:35 +0000 (03:43 +0000)]
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5846 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.4% (5844 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 53.0% (5805 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 52.9% (5797 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 52.9% (5788 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 52.8% (5778 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 52.6% (5763 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Translated using Weblate (Portuguese)
Currently translated at 52.6% (5759 of 10939 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/pt/
Signed-off-by: Américo Monteiro <a_monteiro@gmx.com>
Peter Krempa [Tue, 29 Jul 2025 11:05:09 +0000 (13:05 +0200)]
Revert "qemu: Match firmware with fully resolved and canonicalized paths"
The canonicalization of the paths is not mocked properly and thus the
tests depend on the host system. While the tests do pass on our CI they
break on real deployments at least on Fedora 42.
Since we're in code freeze for the upcoming release, revert the patch
instead of attempts to fix it.
This reverts commit
4efea21ae8709c6741a1800bd26ae6b49c8a77f5 .
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Peter Krempa [Tue, 29 Jul 2025 11:03:18 +0000 (13:03 +0200)]
Revert "qemuxmlconfdata: Regenerate outputs after last commit"
Turns out the test difference was not caused by forgotten hunks but
rather that the test output depends on the system.
For now both this wrong fix and the commit causing the failure will both
be reverted as we're in code freeze for the upcoming release.
This reverts commit
73345ccc7bca1044d57391a5e676db1e700452e8 .
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Peter Krempa [Tue, 29 Jul 2025 10:36:41 +0000 (12:36 +0200)]
qemuxmlconfdata: Regenerate outputs after last commit
Commit
4efea21ae8709c6741a1800bd26ae6b49c8a77f5 modified how the EFI
paths are detected but didn't update the outputs.
Fixes: 4efea21ae8709c6741a1800bd26ae6b49c8a77f5
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
James Le Cuirot [Thu, 24 Jul 2025 13:49:38 +0000 (14:49 +0100)]
qemu: Match firmware with fully resolved and canonicalized paths
Distros may provide compatibility symlinks after moving firmware files
around, but they won't work for existing VMs when doing a straight
string comparison.
I tried to compare inodes instead, but even glib doesn't provide a
straightforward cross-platform method to do this.
Resolves: https://bugs.gentoo.org/960591
Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
James Le Cuirot [Thu, 24 Jul 2025 13:49:37 +0000 (14:49 +0100)]
util: Fully resolve paths with virFileComparePaths
The description says it "resolve all symlinks", but it was only
resolving the last component.
Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Martin Kletzander [Mon, 28 Jul 2025 11:39:54 +0000 (13:39 +0200)]
NEWS: Mention zero discard_granularity option
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Daniel P. Berrangé [Mon, 28 Jul 2025 12:47:14 +0000 (13:47 +0100)]
include: fix version for VIR_CONNECT_BASELINE_CPU_IGNORE_HOST
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé [Mon, 28 Jul 2025 10:34:24 +0000 (11:34 +0100)]
include: s/RECREATION/RECREATED/ in domain event names
New event reasons were added in
commit
1af740c5012bb45dfe96c77bcd6b20c28b6bb45d
Author: Zhenzhong Duan <zhenzhong.duan@intel.com>
Date: Thu Jul 10 03:21:21 2025 -0400
qemu: Send event VIR_DOMAIN_EVENT_[STOPPED|STARTED] during recreation
but the naming did not match existing reason names, so adapt
to match. The version tags are also updated to reflect when
this was merged.
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Weblate [Mon, 28 Jul 2025 09:13:48 +0000 (09:13 +0000)]
Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/
Signed-off-by: Fedora Weblate Translation <i18n@lists.fedoraproject.org>
Jiri Denemark [Mon, 28 Jul 2025 09:09:07 +0000 (11:09 +0200)]
po: Refresh potfile for v11.6.0
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Fco. Javier F. Serrador [Sun, 27 Jul 2025 22:57:11 +0000 (22:57 +0000)]
Translated using Weblate (Spanish)
Currently translated at 62.3% (6822 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 61.9% (6776 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 60.5% (6624 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 59.9% (6557 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 59.9% (6554 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 59.4% (6501 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Ricky Tigg [Sun, 27 Jul 2025 22:57:11 +0000 (22:57 +0000)]
Translated using Weblate (Finnish)
Currently translated at 21.7% (2377 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/fi/
Signed-off-by: Ricky Tigg <ricky.tigg@gmail.com>
Weblate [Sun, 27 Jul 2025 22:57:10 +0000 (22:57 +0000)]
Translated using Weblate (Spanish)
Currently translated at 59.2% (6484 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: Weblate <noreply-mt-weblate@weblate.org>
Fco. Javier F. Serrador [Sun, 27 Jul 2025 22:57:10 +0000 (22:57 +0000)]
Translated using Weblate (Spanish)
Currently translated at 59.2% (6484 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 58.1% (6362 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 55.7% (6098 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 55.6% (6091 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>
Translated using Weblate (Spanish)
Currently translated at 54.7% (5987 of 10937 strings)
Translation: libvirt/libvirt
Translate-URL: https://translate.fedoraproject.org/projects/libvirt/libvirt/es/
Signed-off-by: "Fco. Javier F. Serrador" <fserrador@gmail.com>