8804 Commits

Author SHA1 Message Date
Pavel Hrdina
5ddd3456a0 virtManager: domain: fix indentation
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-01-29 10:50:03 +01:00
Lin Ma
9ef77c1892 tests: skip some hyperv feature tests for libvirt older than 10.7.0/11.0.0
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
81c873ba36 cli: Add --features hyperv.tlbflush.extended.state=on/off
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
5f2a2dbd0a cli: Add --features hyperv.tlbflush.direct.state=on/off
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
1f43c0d1d9 cli: Add --features hyperv.emsr_bitmap.state=on/off
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
5617330513 cli: Add --features hyperv.xmm_input.state=on/off
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
dc89a02c75 cli: Add nvram.templateFormat to indicate template format
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
f278c89b49 cli: Add --tpm backend.profile.{source,removeDisabled} support
Swtpm since v0.10 supports to configure a TPM2 with a profile from file.
eg:

root@localhost:~ # cat /etc/swtpm/profiles/mytest.json
{
      "Name": "custom:test",
      "Algorithms":"rsa,rsa-min-size=1024,......"
}

root@localhost:~ # swtpm_setup --tpm2 --print-profiles | jq
{
  "local": [
    {
      "Name": "mytest",
      "Algorithms": "rsa,rsa-min-size=1024,......"
    }
  ],
  "builtin": [
    {
      "Name": "default-v1",
      "StateFormatLevel": 7,
      "Commands": "......",
      "Algorithms": "rsa,rsa-min-size=1024,......",
      "Description": "......"
    },
    {
      "Name": "null",
      "StateFormatLevel": 1,
      "Commands": "......",
      "Algorithms": "rsa,rsa-min-size=1024,......",
      "Description": "......"
    },
    {
      "Name": "custom",
      "StateFormatLevel": 2,
      "Commands": "......",
      "Algorithms": "rsa,rsa-min-size=1024,......",
      "Description": "......"
    }
  ]
}

Libvirt supports it since v10.10.0

Let's add this feature into virt-install, eg:

root@localhost:~ # virt-install \
......\
--tpm model=tpm-tis,backend.version=2.0,\
backend.profile.source=local:mytest,backend.profile.removeDisabled=check

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
9263859944 .gitignore: Ignore coverage.xml
Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
006ce41576 test_cli: Fix a pycodestyle E261 issue
root@localhost:~ # meson test -C build

==================================== 1/3 =========================
test:         pycodestyle
start time:   14:08:14
duration:     5.80s
result:       exit status 1
command:      MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:...... \
/usr/bin/pycodestyle \
--config setup.cfg --format pylint tests virtinst virtManager
----------------------------------- stdout -----------------------------------
tests/test_cli.py:1157: [E261] at least two spaces before inline comment
......

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:48:57 +01:00
Lin Ma
a7c455f460 cli: Add 'poll' settings for iothread
Since libvirt v9.4.0, It introduces 'poll' settings in domain XML to
override the hypervisor-default interval of polling for iothread.

Let's add it into virt-install.
Eg:
virt-install \
...... \
--iothreads iothreads=2,\
iothreadids.iothread0.id=1,\
iothreadids.iothread1.id=2,\
iothreadids.iothread1.poll.max=123,\
iothreadids.iothread1.poll.grow=456,\
iothreadids.iothread1.poll.shrink=789

It results in the following domain XML snippet:
  <iothreads>2</iothreads>
  <iothreadids>
    <iothread id='1'/>
    <iothread id='2'>
      <poll max='123' grow='456' shrink='789'/>
    </iothread>
  </iothreadids>

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:25:37 +01:00
Lin Ma
36d00e0e79 cli: Add --disk driver.queue_size support
Eg:
virt-install \
......
--disk /tmp/disk0.qcow2,size=10,driver.type=qcow2,\
driver.queues=4,driver.queue_size=256 \
......

It results in the following domain XML snippet:
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' queues='4' queue_size='256'/>
      <source file='/tmp/disk0.qcow2' index='2'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </disk>

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:25:37 +01:00
Lin Ma
79c333e364 cli: add target.memReserve for pci-bridge and pcie-root-port controllers
Libvirt(since v10.3.0) supports setting memReserve attribute to pci-bridge
and pcie-root-port, Let's add it into virt-install. Eg:

virt-install \
......
--controller pci,index=0,model=pcie-root \
--controller pci,index=1,model=pcie-root-port,target.memReserve=8196 \
--controller pci,index=2,model=dmi-to-pci-bridge \
--controller pci,index=3,model=pci-bridge,target.memReserve=8196 \
......

It results in the following domain XML snippet:
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x10' memReserve='8196'/>
      <alias name='pci.1'/>
      <address type='pci' ....../>
    </controller>
    <controller type='pci' index='2' model='dmi-to-pci-bridge'>
      <model name='i82801b11-bridge'/>
      <alias name='pci.2'/>
      <address type='pci' ....../>
    </controller>
    <controller type='pci' index='3' model='pci-bridge'>
      <model name='pci-bridge'/>
      <target chassisNr='3' memReserve='8196'/>
      <alias name='pci.3'/>
      <address type='pci' ....../>
    </controller>

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:25:37 +01:00
Lin Ma
8564ace73a cli: Add --memdev target.dynamicMemslots support for virtio-mem
Libvirt supports setting dynamicMemslots attribute for virtio-mem since
v10.1.0, Let's add it into virt-install. Eg:

virt-install \
......
--vcpu 2 \
--cpu cell0.cpus=0,cell0.memory=4194304,\
cell1.cpus=1,cell1.memory=4194304 \
--memory maxMemory=65536,maxMemory.slots=8 \
--memdev model=virtio-mem,\
target.node=0,\
target.block=2048,\
target.size=8192,\
target.dynamicMemslots=yes \
......

It results in the following domain XML snippet:
    <memory model='virtio-mem'>
      <target dynamicMemslots='yes'>
        ......
    </memory>

Signed-off-by: Lin Ma <lma@suse.de>
2025-01-29 10:25:37 +01:00
Pavel Hrdina
54dc858f79 snapshots: warn users to not mix snapshot modes
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-01-27 22:59:56 +01:00
Pavel Hrdina
40d86086b6 snapshots: default to same snapshot mode as currently used snapshot
Using internal and external snapshot mode for the same VM has some
limitations. When creating new snapshot default to the same mode as
already existing currently used snapshot. If there is no existing
snapshot default to external snapshot.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-01-27 22:59:56 +01:00
Pino Toscano
83f391961a chore: stop excluding NEWS.md in codespell configuration
There are no issues now.

Signed-off-by: Pino Toscano <ptoscano@redhat.com>
2025-01-27 09:59:51 +01:00
Pino Toscano
1af0ec1b4c chore: typo fixes in NEWS.md
- "graphcis" -> "graphics"
- "improvments" -> "improvements"
- "swtich" -> "switch"

Found using codespell.

Signed-off-by: Pino Toscano <ptoscano@redhat.com>
2025-01-27 09:59:51 +01:00
Temuri Doghonadze
2dc9c7b770 Translated using Weblate (Georgian)
Currently translated at 98.4% (1437 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
b7879cc19e Translated using Weblate (Georgian)
Currently translated at 97.9% (1429 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
f359fc72e5 Translated using Weblate (Georgian)
Currently translated at 97.5% (1423 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
ccaa7a5ac5 Translated using Weblate (Georgian)
Currently translated at 97.2% (1419 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
63798e18d9 Translated using Weblate (Georgian)
Currently translated at 96.5% (1409 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
8a69419baf Translated using Weblate (Georgian)
Currently translated at 94.5% (1379 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
6b69c652e1 Translated using Weblate (Georgian)
Currently translated at 94.3% (1377 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
bc4dd1e900 Translated using Weblate (Georgian)
Currently translated at 94.2% (1375 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Nicolas Gal
b5ca83c4a9 Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Ricky Tigg
270e8f136b Translated using Weblate (Finnish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/fi/
2025-01-24 21:09:17 +01:00
Nicolas Gal
9447b51a01 Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Nicolas Gal
5f94cb86aa Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Nicolas Gal
a6b97cf089 Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Nicolas Gal
fd3c7febdb Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Nicolas Gal
dd06b6081c Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Temuri Doghonadze
e5312173c2 Translated using Weblate (Georgian)
Currently translated at 93.5% (1365 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/ka/
2025-01-24 21:09:17 +01:00
Moises Tamaalit
c8fa4bf1ea Translated using Weblate (Spanish)
Currently translated at 99.9% (1458 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Nicolas Gal
3b43498bfd Translated using Weblate (Spanish)
Currently translated at 99.9% (1458 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 99.9% (1458 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 99.9% (1458 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 99.9% (1458 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Ettore Atalan
fdcbfeaa10 Translated using Weblate (German)
Currently translated at 89.5% (1307 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/de/
2025-01-24 21:09:17 +01:00
Nicolas Gal
5a08f96f01 Translated using Weblate (Spanish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 93.5% (1365 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/

Translated using Weblate (Spanish)

Currently translated at 93.0% (1358 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
christian hartmann
514ff85b42 Translated using Weblate (German)
Currently translated at 88.8% (1297 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/de/
2025-01-24 21:09:17 +01:00
Salvatore Cocuzza
6f06d0fead Translated using Weblate (Italian)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/it/
2025-01-24 21:09:17 +01:00
Ricky Tigg
adb04c31f2 Translated using Weblate (Finnish)
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/fi/
2025-01-24 21:09:17 +01:00
ButterflyOfFire
113320c19a Translated using Weblate (Kabyle)
Currently translated at 4.5% (67 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/kab/
2025-01-24 21:09:17 +01:00
Andi Chandler
22dce0d244 Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/en_GB/
2025-01-24 21:09:17 +01:00
Jarne Förster
b1c912117e Translated using Weblate (German)
Currently translated at 88.5% (1292 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/de/
2025-01-24 21:09:17 +01:00
Geraldo S. Simião Kutz
ca62c09324 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (1459 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/pt_BR/
2025-01-24 21:09:17 +01:00
Moises Tamaalit
9d4961bd36 Translated using Weblate (Spanish)
Currently translated at 92.8% (1355 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/es/
2025-01-24 21:09:17 +01:00
Andika Triwidada
183525243a Translated using Weblate (Indonesian)
Currently translated at 97.2% (1419 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/id/

Translated using Weblate (Indonesian)

Currently translated at 93.6% (1367 of 1459 strings)

Translation: virt-manager/virt-manager
Translate-URL: https://translate.fedoraproject.org/projects/virt-manager/virt-manager/id/
2025-01-24 21:09:17 +01:00
Pino Toscano
da2f65f926 ci: add a simple codespell job
Add a simple workflow that runs codespell on the sources.

Signed-off-by: Pino Toscano <ptoscano@redhat.com>
2025-01-09 16:17:28 +01:00
Pino Toscano
3cfd2e2dab chore: drop codespell excluded word
'matchs' does not appear anywhere in the sources, so stop excluding it.

Signed-off-by: Pino Toscano <ptoscano@redhat.com>
2025-01-09 16:17:28 +01:00
Pino Toscano
e1340f73cb chore: tell codespell to ignore the whole 'po' subdirectory
The 'po' subdirectory contains mostly the translation template, the
translations, and other metadata related to translations, and all of
them are not to be fixed directly.

Signed-off-by: Pino Toscano <ptoscano@redhat.com>
2025-01-09 16:17:28 +01:00