]> git.ipfire.org Git - thirdparty/libvirt.git/commit
Revert "qemu: propagate bridge MTU into qemu "host_mtu" option"
authorLaine Stump <laine@laine.org>
Thu, 18 May 2017 18:16:27 +0000 (14:16 -0400)
committerLaine Stump <laine@laine.org>
Mon, 22 May 2017 16:57:34 +0000 (12:57 -0400)
commit77780a29edace958a1f931d3281b962be4f5290e
tree4d4fb31d07da7daf2a519c6dcb39b81ddc5fddc3
parentdbb85e0c15593661ee8e5d95a6160ebdbaa2c9b5
Revert "qemu: propagate bridge MTU into qemu "host_mtu" option"

This reverts commit 2841e675.

It turns out that adding the host_mtu field to the PCI capabilities in
the guest bumps the length of PCI capabilities beyond the 32 byte
boundary, so the virtio-net device gets 64 bytes of ioport space
instead of 32, which offsets the address of all the other following
devices. Migration doesn't work very well when the location and length
of PCI capabilities of devices is changed between source and
destination.

This means that we need to make sure that the absence/presence of
host_mtu on the qemu commandline always matches between source and
destination, which means that we need to make setting of host_mtu an
opt-in thing (it can't happen automatically when the bridge being used
has a non-default MTU, which is what commit 2841e675 implemented).

I do want to re-implement this feature with an <mtu auto='on'/>
setting, but probably won't backport that to any stable branches, so
I'm first reverting the original commit, and that revert can be pushed
to the few releases that have been made since the original (3.1.0 -
3.3.0)

Resolves: https://bugzilla.redhat.com/1449346
src/qemu/qemu_command.c
src/qemu/qemu_command.h
src/qemu/qemu_hotplug.c
src/qemu/qemu_interface.c
src/qemu/qemu_interface.h