From: Eric Dumazet <eduma...@google.com> Date: Fri, 9 Nov 2018 16:53:06 -0800
> From: 배석진 <soukjin....@samsung.com> > > Only first fragment has the sport/dport information, > not the following ones. > > If we want consistent hash for all fragments, we need to > ignore ports even for first fragment. > > This bug is visible for IPv6 traffic, if incoming fragments > do not have a flow label, since skb_get_hash() will give > different results for first fragment and following ones. > > It is also visible if any routing rule wants dissection > and sport or dport. > > See commit 5e5d6fed3741 ("ipv6: route: dissect flow > in input path if fib rules need it") for details. > > [edumazet] rewrote the changelog completely. > > Fixes: 06635a35d13d ("flow_dissect: use programable dissector in > skb_flow_dissect and friends") > Signed-off-by: 배석진 <soukjin....@samsung.com> > Signed-off-by: Eric Dumazet <eduma...@google.com> Applied and queued up for -stable.