From: "Michael S. Tsirkin" <mst@redhat.com>
To: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
Cc: Network Development <netdev@vger.kernel.org>,
David Miller <davem@davemloft.net>,
Jason Wang <jasowang@redhat.com>,
Willem de Bruijn <willemb@google.com>
Subject: Re: [PATCH net-next] virtio-net: ethtool configurable LRO
Date: Wed, 19 Dec 2018 18:13:04 -0500 [thread overview]
Message-ID: <20181219181250-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CAF=yD-LZVhvkwAMmjs_qDEx_aZB=-vU2iRed4kmGubMEsZYzJw@mail.gmail.com>
On Wed, Dec 19, 2018 at 05:44:44PM -0500, Willem de Bruijn wrote:
> On Wed, Dec 19, 2018 at 5:32 PM Willem de Bruijn
> <willemdebruijn.kernel@gmail.com> wrote:
> >
> > From: Willem de Bruijn <willemb@google.com>
> >
> > Virtio-net devices negotiate LRO support with the host.
> > Display the initially negotiated state with ethtool -k.
> >
> > Also allow configuring it with ethtool -K, reusing the existing
> > virtnet_set_guest_offloads helper that disables LRO for XDP.
> >
> > Virtio-net negotiates TSO4 and TSO6 separately, but ethtool does not
> > distinguish between the two. In the unlikely legacy case where the
> > host only supports one of the two, maintain the current state.
> >
> > RTNL is held while calling virtnet_set_features, same as on the path
> > from virtnet_xdp_set.
> >
> > Tested:
> > Verified that large-receive-offload is "off [fixed]" when not
> > negotiated during initial probe and "on" otherwise.
> >
> > Measured packet size when scp-ing a large file to the guest with
> > nstat (IpExtInOctets / IpInDelivers). Verified that packet size
> > exceeds MTU only if ethtool -k shows LRO and/or GRO as enabled.
> >
> > Signed-off-by: Willem de Bruijn <willemb@google.com>
>
> Two comments for the review:
>
> 1. Current drivers show LRO as disabled even if it is negotiated at
> probe. That is arguably a bug. In which case I can split this patch into
> - a net patch to advertise the initially negotiated value through dev->feature
> - a net-next patch to configure it with ndo_set_features.
>
> 2. virtnet_clear_guest_offloads disables all guest_offloads, including
> VIRTIO_NET_F_GUEST_CSUM. That seems undesirable? The feature is a
> prerequisite for LRO, but not the other way around. This applies
> equally to the xdp and ethtool paths, so would be another separate
> net patch.
Makes sense I guess.
next prev parent reply other threads:[~2018-12-19 23:13 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-19 22:32 [PATCH net-next] virtio-net: ethtool configurable LRO Willem de Bruijn
2018-12-19 22:44 ` Willem de Bruijn
2018-12-19 23:13 ` Michael S. Tsirkin [this message]
2018-12-20 18:30 ` Willem de Bruijn
2018-12-20 18:48 ` Michael S. Tsirkin
2018-12-19 23:16 ` Michael S. Tsirkin
2018-12-19 23:46 ` Willem de Bruijn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181219181250-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=davem@davemloft.net \
--cc=jasowang@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=willemb@google.com \
--cc=willemdebruijn.kernel@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.