On Mon, Mar 18, 2013 at 11:43:44AM -0700, sfel...@cumulusnetworks.com wrote: > From: Scott Feldman <sfel...@cumulusnetworks.com> > > Socket buffer sizes were hard-coded to 4K for VDE and socket netdevs. Bump > this > up to 68K (ala tap netdev) to handle maximum GSO packet size (64k) plus plenty > of room for the ethernet and virtio_net headers. > > Originally, ran into this limitation when using -netdev UDP sockets to connect > VM-to-VM, where VM interface is configure with MTU=9000. (Using virtio_net > NIC model). Test is simple: ping -M do -s 8500 <target>. This test will > attempt to ping with unfragmented packet of given size. Without patch, size > is limited to < 4K (minus protocol hdrs). With patch, ping test works with > pkt > size up to 9000 (again, minus protocol hdrs). > > v2: per Stefan, increase buf size to (4096+65536) as done in tap and apply > to vde and socket netdevs. > v1: increase buf size to 12K just for -netdev UDP sockets > > Signed-off-by: Scott Feldman <sfel...@cumulusnetworks.com> > --- > include/net/net.h | 5 +++++ > net/net.c | 2 +- > net/socket.c | 4 ++-- > net/tap.c | 7 +------ > net/vde.c | 2 +- > 5 files changed, 10 insertions(+), 10 deletions(-)
Thanks, applied to my net tree: https://github.com/stefanha/qemu/commits/net Stefan