[ovs-dev] [PATCH 1/2] datapath: backport: OVS: Ignore negative headroom value

pravin shelar pshelar at ovn.org
Mon Aug 15 16:55:27 UTC 2016


On Sat, Aug 13, 2016 at 10:08 AM, Jesse Gross <jesse at kernel.org> wrote:
> On Fri, Aug 12, 2016 at 10:49 AM, Pravin B Shelar <pshelar at ovn.org> wrote:
>> Upstream commit:
>>     commit 5ef9f289c4e698054e5687edb54f0da3cdc9173a
>>     Author: Ian Wienand <iwienand at 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 <bpoirier at suse.com>
>>     Cc: Paolo Abeni <pabeni at redhat.com>
>>     Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1361414
>>     Signed-off-by: Ian Wienand <iwienand at redhat.com>
>>     Signed-off-by: David S. Miller <davem at davemloft.net>
>>
>> Signed-off-by: Pravin B Shelar <pshelar at ovn.org>
>
> Acked-by: Jesse Gross <jesse at kernel.org>

Thanks. I pushed it to master.



More information about the dev mailing list