On Fri, Feb 26, 2016 at 1:45 AM, Paolo Abeni <pab...@redhat.com> wrote: > Currently, while when an OVS or Linux bridge is used to forward frames towards > some tunnel device, a skb_head_copy() may occur if the ingress device do not > provide enough headroom for the tx encapsulation. > > This patch series tries to address the issue implementing a new ndo operation > to > allow the master device to control the headroom used when allocating the skb > on > frame reception. > > Said operation is used by the Linux bridge to notify the bridged ports of > needed_headroom changes, and similar bookkeeping and behaviour is also added > to > openvswitch, on a per datapath basis. > > Finally, the operation is implemented for veth and tun device, which give > performance improvement in the 6-12% range when forwarding frames from said > devices towards a vxlan tunnel. > > v2: > - fix netdev_get_fwd_headroom() behaviour > - remove some code duplication with the netdev_set_rx_headroom() and > netdev_reset_rx_headroom() helpers > - handle headroom reset on [v]port removal/deletion > - initialize tun align to the old default value > > v3: > - fix a comment typo > Patch series looks good to me.
Acked-by: Pravin B Shelar <pshe...@ovn.org>