From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steffen Klassert Subject: Re: [PATCH ipsec-next] xfrm: use complete IPv6 addresses for hash Date: Tue, 16 Oct 2018 10:26:36 +0200 Message-ID: <20181016082636.GY3823@gauss3.secunet.de> References: <20181012122444.0448FA0ED9@unicorn.suse.cz> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Cc: Herbert Xu , "David S. Miller" , , To: Michal Kubecek Return-path: Content-Disposition: inline In-Reply-To: <20181012122444.0448FA0ED9@unicorn.suse.cz> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Fri, Oct 12, 2018 at 02:24:44PM +0200, Michal Kubecek wrote: > In some environments it is common that many hosts share the same lower half > of their IPv6 addresses (in particular ::1). As __xfrm6_addr_hash() and > __xfrm6_daddr_saddr_hash() calculate the hash only from the lower halves, > as much as 1/3 of the hosts ends up in one hashtable chain which harms the > performance. > > Use complete IPv6 addresses when calculating the hashes. Rather than just > adding two more words to the xor, use jhash2() for consistency with > __xfrm6_pref_hash() and __xfrm6_dpref_spref_hash(). > > Signed-off-by: Michal Kubecek Applied to ipsec-next, thanks a lot!