Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp857437yba; Wed, 24 Apr 2019 10:43:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqyozHITQkREVjdI5jMmWqP037BWFG3FHXyIEDNuovQHtbgKoC5UEYYg23VfWsWU3dqXs8cK X-Received: by 2002:aa7:820c:: with SMTP id k12mr34732473pfi.177.1556127809620; Wed, 24 Apr 2019 10:43:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556127809; cv=none; d=google.com; s=arc-20160816; b=eRQ2kVjKGOppCAf2aYfx5lXNBfyDhpiiYTEu3uWvdHak6lP3IBQ91PaB3I+6sAIpve jZCclX0sacfYR5uDvYdMYdyq+ytmvVOD0zYbXA3ihKH9NEs8pIDzGHo+Lkoc+5CL25Ny 0H5xrF++gXqEfApsVuRudqHWbToXIBBRvAnuawiRvFoR8yP5EGVYGtzX0oRyutqhF4ET hqFNwRtxZTg0K/VqQAhaAq0tmxRcbKxUUEf9oXmD57M1hltlXBUyWIyEmSip446YHu/C RUEmZnJqSKpkN+p8tGHD4T5DjhQfHgMNkzwaRf2FChKUhPewMVVBD4bs8AHw/P4aW22p qZqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8S4n6MOQ9AoBRiOxd73DTK7FfulbQPhjvuZgAszfS+s=; b=BH8nRwKSSfFPOTO6zbnBM8+n++VftlOvZZlyfKsPDlwj9Pm44XMa2EzIMOjU2w2F0P pJ7aNtHnm9GHszcAhnUilf9bkVRAy8Z6+e+z3RGWH6rUNTYz2xfrJDJSq5gMX/z46JkG K6kP6yJPrJimdlxNfJ85I9a9mOJIW5Fd8/5+hW+l5o/howULizAxthzwCOWaHxkfRjYQ /OwUrxw5/bu0T0grKNKlECnXweNwup59jgSSFi8mQ7/memTT5I8BDesBJ0JWNQ6Ct5BH 3m8q/efRJuhOSSjuOIwBPZHVqRkeExYuv3CndG5Kw69CcPU8Gt37VGKaswcj9ij1LaTP A/7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fi5TtgcB; 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 h13si18399871pgh.57.2019.04.24.10.43.13; Wed, 24 Apr 2019 10:43:29 -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=@kernel.org header.s=default header.b=fi5TtgcB; 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 S2392053AbfDXRlr (ORCPT + 99 others); Wed, 24 Apr 2019 13:41:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:35402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390639AbfDXRga (ORCPT ); Wed, 24 Apr 2019 13:36:30 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 006E32054F; Wed, 24 Apr 2019 17:36:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556127389; bh=58m6HmBlYzQtWsLSf1zVanyyXZYFQuwUSk8EsntzOn0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fi5TtgcBMuRxKdPp1l0q1+qFWdC2OUjEcergRoXWUOFdcnx4vRNbAa+pAJyHTsvyB PxoajlCdgNS+oF+D6XjXoC/yllmO5XwbzxqSvz2ep/NIb1DO6HnSDV3jpOFbBzt40+ mbUGnZk8BgPSVi11nNhJqo90i7FSed4Pl6K0BCVE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Konstantin Khlebnikov , Tariq Toukan , Moshe Shemesh , Saeed Mahameed Subject: [PATCH 5.0 029/115] net/mlx5e: Switch to Toeplitz RSS hash by default Date: Wed, 24 Apr 2019 19:09:25 +0200 Message-Id: <20190424170926.744433917@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170924.797924502@linuxfoundation.org> References: <20190424170924.797924502@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Konstantin Khlebnikov [ Upstream commit 7ee2ace9c544a0886e02b54b625e521df8692d20 ] Although XOR hash function can perform very well on some special use cases, to align with all drivers, mlx5 driver should use Toeplitz hash by default. Toeplitz is more stable for the general use case and it is more standard and reliable. On top of that, since XOR (MLX5_RX_HASH_FN_INVERTED_XOR8) gives only a repeated 8 bits pattern. When used for udp tunneling RSS source port manipulation it results in fixed source port, which will cause bad RSS spread. Fixes: 2be6967cdbc9 ("net/mlx5e: Support ETH_RSS_HASH_XOR") Signed-off-by: Konstantin Khlebnikov Reviewed-by: Tariq Toukan Signed-off-by: Moshe Shemesh Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -4574,7 +4574,7 @@ void mlx5e_build_rss_params(struct mlx5e { enum mlx5e_traffic_types tt; - rss_params->hfunc = ETH_RSS_HASH_XOR; + rss_params->hfunc = ETH_RSS_HASH_TOP; netdev_rss_key_fill(rss_params->toeplitz_hash_key, sizeof(rss_params->toeplitz_hash_key)); mlx5e_build_default_indir_rqt(rss_params->indirection_rqt,