On Fri, Aug 12, 2016 at 10:49 AM, Pravin B Shelar <pshe...@ovn.org> wrote: > Upstream commit: > commit 5ef9f289c4e698054e5687edb54f0da3cdc9173a > Author: Ian Wienand <iwien...@redhat.com> > Date: Wed Aug 3 15:44:57 2016 +1000 > > OVS: Ignore negative headroom value > > net_device->ndo_set_rx_headroom (introduced in > 871b642adebe300be2e50aa5f65a418510f636ec) says > > "Setting a negtaive value reset the rx headroom > to the default value". > > It seems that the OVS implementation in > 3a927bc7cf9d0fbe8f4a8189dd5f8440228f64e7 overlooked this and sets > dev->needed_headroom unconditionally. > > This doesn't have an immediate effect, but can mess up later > LL_RESERVED_SPACE calculations, such as done in > net/ipv6/mcast.c:mld_newpack. For reference, this issue was found > from a skb_panic raised there after the length calculations had given > the wrong result. > > Note the other current users of this interface > (drivers/net/tun.c:tun_set_headroom and > drivers/net/veth.c:veth_set_rx_headroom) are both checking this > correctly thus need no modification. > > Thanks to Ben for some pointers from the crash dumps! > > Cc: Benjamin Poirier <bpoir...@suse.com> > Cc: Paolo Abeni <pab...@redhat.com> > Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1361414 > Signed-off-by: Ian Wienand <iwien...@redhat.com> > Signed-off-by: David S. Miller <da...@davemloft.net> > > Signed-off-by: Pravin B Shelar <pshe...@ovn.org>
Acked-by: Jesse Gross <je...@kernel.org> _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev