Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp892593imm; Fri, 1 Jun 2018 11:21:31 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKkXPaw7vE0Vn/P+Em8w/KIpOiv6mBIN5LCfbB28J6X7sFS7zKZD7HR1kKFFUABXfMrtzWF X-Received: by 2002:a17:902:be0c:: with SMTP id r12-v6mr12258802pls.350.1527877291842; Fri, 01 Jun 2018 11:21:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527877291; cv=none; d=google.com; s=arc-20160816; b=Oh/nqo+iyJ1hbvn0wJCYlh3SIp0S+/mwx/d02T6O8kroCv8r8bu3ci5c/Rhu+oQTqW aYL9q5MhrQ+7McAg4K0OeTjWfIiQvZjsHQoDXPOCG3kL3bvEmfu3b94rN6m95AAGf96A DJUnDJ7NL/0eXdqeQBBj1IUoEYjGib265vFk43Twkr531np7v+e4Q+BaCsOzhmZGBW2C G+R737uci1T65t3oH5ChPjwgT52JYNFioUhd6vMp4g371sr7QfL7BUNUsSRJ6Gcf3op4 Ai5CftqBY/jw2xHWcxbZlm7Dt8ZDA3a9h/0h5Re5O66nvC6hq2yUovSCZNv6LfcR+YoC 3gHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=rc4bFJy86M9mCxzRqHBxJLM3rp5S7vJCcG3QkQM1P1I=; b=G90b4dZCnEorQ/QPgBAiOUHX7T0/9GDfmTJ1lf9tiHMOnnr1P9tgxrvy+WKVAxpzYJ wZpst16FfzRDknAl/D/gdyNcf30MF55tp/K1Ql27DLsNTeua6LOuZUsq6P1zjvOx6rKf NQSx34afYF763sNiizUzhCZyZGIZa3xI9FGdM4zVyHHSH4lxbemRI3m7FZ8YgO2R/xox eihbeb22H8wzdcDfzEZqwDRZsvceyjx8b9t1aHn+CicAH09hcwisIxzFRPz7fHNv2BaL L1/tS1dKnmjp7+DDo6YNVcjxOdeX6rnEG/ONB4GDoepguATTNXdMD0GSwEywkk2ac5RT szjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Q+lJxNpx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l189-v6si18602966pfc.365.2018.06.01.11.21.17; Fri, 01 Jun 2018 11:21:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Q+lJxNpx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753244AbeFASTf (ORCPT + 99 others); Fri, 1 Jun 2018 14:19:35 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:45813 "EHLO out1-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753150AbeFASTc (ORCPT ); Fri, 1 Jun 2018 14:19:32 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 2971C21CBB; Fri, 1 Jun 2018 14:19:32 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Fri, 01 Jun 2018 14:19:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=rc4bFJy86M9mCxzRqHBxJLM3rp5S7 vJCcG3QkQM1P1I=; b=Q+lJxNpx8HZ8qmybAhiJDjd4Ak8OciZKAJGecazj6QGaU 6SXH1ryL5Qf0rgQRDmtO3Q5FNVBRQwlScfU6RnaFmcFEpyJ2HzaZccfgHJ57QymM 6OZYGmq2vq60mBAzCttsaxkEQ4sQopC6Qu2N1L5t+0vvuwiZSfOyUqPhh4bF7f4m 6Bus4RohPermaRecd9aKrqC8KZ/8KKjScv0ZPSMAoGtZyhDPvqyLV9OHvKI7orRY qDirny2Vl1J7xY9RhYZLQeDiTSumV8f2SWZ2AYybkP+IRr/Yr1n2Q91LjYZxznKQ 8omFYRjUpEZKF2Uquf6oUnFEo4kloIRZAfPZbwyMQ== X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Proxy: X-ME-Sender: Received: from localhost (bzq-79-181-0-207.red.bezeqint.net [79.181.0.207]) by mail.messagingengine.com (Postfix) with ESMTPA id A6CF9E465D; Fri, 1 Jun 2018 14:19:31 -0400 (EDT) Date: Fri, 1 Jun 2018 21:19:29 +0300 From: Ido Schimmel To: Michal Kubecek Cc: "David S. Miller" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Dichtel , Tom Herbert , David Ahern Subject: Re: [PATCH net] ipv6: omit traffic class when calculating flow hash Message-ID: <20180601181929.GA16452@splinter> References: <20180601112948.93BE7A0C48@unicorn.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180601112948.93BE7A0C48@unicorn.suse.cz> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 01, 2018 at 12:34:41PM +0200, Michal Kubecek wrote: > Some of the code paths calculating flow hash for IPv6 use flowlabel member > of struct flowi6 which, despite its name, encodes both flow label and > traffic class. If traffic class changes within a TCP connection (as e.g. > ssh does), ECMP route can switch between path. It's also incosistent with > other code paths where ip6_flowlabel() (returning only flow label) is used > to feed the key. > > Use only flow label everywhere, including one place where hash key is set > using ip6_flowinfo(). > > Fixes: 51ebd3181572 ("ipv6: add support of equal cost multipath (ECMP)") > Fixes: f70ea018da06 ("net: Add functions to get skb->hash based on flow structures") > Signed-off-by: Michal Kubecek Hi Michal, Please consider adding a test case to tools/testing/selftests/net/fib_tests.sh Personally, I tested the patch by looping over different values of 'tos' for 'ip route get' and confirmed that the same nexthop is selected. Thanks!