-
Bug
-
Resolution: Done-Errata
-
Minor
-
rhel-9.1.0
-
libvirt-10.0.0-1.el9
-
None
-
Low
-
rhel-sst-virtualization
-
ssg_virtualization
-
20
-
26
-
None
-
QE ack, Dev ack
-
False
-
-
None
-
None
-
Pass
-
Automated
-
If docs needed, set a value
-
-
Unspecified
-
10.0.0
-
None
Description of problem:
Update the interface trustGuestRxFilters and backend setting return succeed but no changes
Version-Release number of selected component (if applicable):
libvirt-8.5.0-1.el9.x86_64
How reproducible:
100%
Steps to Reproduce:
1. Start a vm with direct type interface as below:
- virsh start vm2
Domain 'vm2' started - virsh dumpxml vm2 | grep /interface -B7
<interface type='direct' trustGuestRxFilters='yes'>
<mac address='52:54:00:65:52:cb'/>
<source dev='eno2' mode='bridge'/>
<target dev='macvtap0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
2. update the trustGuestRxFilters setting from "yes" to "no" by update-device: - cat direct.xml
<interface type='direct' trustGuestRxFilters='no'>
<mac address='52:54:00:65:52:cb'/>
<source dev='eno2' mode='bridge'/>
<target dev='macvtap0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface> - virsh update-device vm2 direct.xml
Device updated successfully
3. the update-device command succeed, but the live xml do not changes:
- virsh dumpxml vm2 | grep /interface -B7
<interface type='direct' trustGuestRxFilters='yes'>
<mac address='52:54:00:65:52:cb'/>
<source dev='eno2' mode='bridge'/>
<target dev='macvtap0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
Another scenario for backend:
- virsh dumpxml vm2 | grep /interface -B8
<interface type='network'>
<mac address='52:54:00:cf:af:c6'/>
<source network='default' portid='1c06f82e-fa6c-4de9-9cac-8973b1db1eec' bridge='virbr0'/>
<target dev='vnet1'/>
<model type='virtio'/>
<backend tap='/dev/net/tun' vhost='/dev/vhost-net'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface> - cat backend.xml
<interface type='network'>
<mac address='52:54:00:cf:af:c6'/>
<source network='default' portid='1c06f82e-fa6c-4de9-9cac-8973b1db1eec' bridge='virbr0'/>
<target dev='vnet1'/>
<model type='virtio'/>
<backend tap='/dev/net/tun1' vhost='/dev/vhost-net2'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface> - virsh update-device vm2 backend.xml
Device updated successfully - virsh dumpxml vm2 | grep backend
<backend tap='/dev/net/tun' vhost='/dev/vhost-net'/>
Actual results:
Use update-device to update trustGuestRxFilters attribute or backend elements, the command returns succeed, but the live xml does not update accordingly.
Expected results:
libvirt should return unsupported error if such elements can not be live updated
Additional info:
- is blocked by
-
RHEL-15267 Rebase libvirt in RHEL-9.4.0
- Closed
- external trackers
- links to
-
RHBA-2023:125049 libvirt bug fix and enhancement update
- mentioned on