[pve-devel] [PATCH qemu-server 1/1] Close #2443: qemu-server: add MTU option to virtio-net device

Paul Shepel tacid at tacid.kiev.ua
Wed Dec 11 18:03:13 CET 2019


This patch adds support of QEMU host_mtu virtio-net parameter
thats expose host MTU to guest

Signed-off-by: Paul Shepel <tacid at tacid.kiev.ua>
---
 PVE/QemuServer.pm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 865a89b..3168dde 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -892,6 +892,12 @@ my $net_fmt = {
 	description => "Rate limit in mbps (megabytes per second) as floating point number.",
 	optional => 1,
     },
+    mtu => {
+       type => 'number',
+       minimum => 576, maximum=> 65536,
+       description => "MTU (virtio-net only)",
+       optional => 1,
+    },
     tag => {
 	type => 'integer',
 	minimum => 1, maximum => 4094,
@@ -2060,6 +2066,7 @@ sub print_netdevice_full {
 	$tmpstr .= ",vectors=$vectors,mq=on";
     }
     $tmpstr .= ",bootindex=$net->{bootindex}" if $net->{bootindex} ;
+    $tmpstr .= ",host_mtu=$net->{mtu}" if $net->{mtu} && $device eq 'virtio-net-pci';
 
     if ($use_old_bios_files) {
 	my $romfile;
@@ -5052,6 +5059,7 @@ sub vmconfig_update_net {
 	if (&$safe_string_ne($oldnet->{model}, $newnet->{model}) ||
 	    &$safe_string_ne($oldnet->{macaddr}, $newnet->{macaddr}) ||
 	    &$safe_num_ne($oldnet->{queues}, $newnet->{queues}) ||
+	    &$safe_num_ne($oldnet->{mtu}, $newnet->{mtu}) ||
 	    !($newnet->{bridge} && $oldnet->{bridge})) { # bridge/nat mode change
 
             # for non online change, we try to hot-unplug
-- 
2.17.1



More information about the pve-devel mailing list