From patchwork Wed Oct 11 14:35:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrien Mazarguil X-Patchwork-Id: 30151 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E28ED1B2D4; Wed, 11 Oct 2017 16:37:03 +0200 (CEST) Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com [74.125.82.48]) by dpdk.org (Postfix) with ESMTP id 132AC1B262 for ; Wed, 11 Oct 2017 16:36:52 +0200 (CEST) Received: by mail-wm0-f48.google.com with SMTP id m72so20146374wmc.0 for ; Wed, 11 Oct 2017 07:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Sq2krMEZoMURMFwxMiVqUS6VUSY2iXZnsvWmMPm+x2Q=; b=q3OjAiRb5kcayX/pi6hnngUhkE3i8nBbDbXjy5oZluPf1BMTKj+LImApDujWaCFA4w Sf4bgLOz/UBlyAeTxB7hW4LdB+MVqSEz3H8lISaCImPaUgEEzft3RYluVCrPkNHXdBFz +5aeoSm9ysnJIuvnxG01wXM2EoQOx69MmktkXIlQfUreKoE4LNxcbi8Ia70ACVpPeNVA JhXpoQlHdDGBzAIIyhYZuye6qyS/zYNZ0vn4B4qphUCW5EYlPtuVNx1Qdg2d3nH6dy/M pSvyvs1zOb5LIjTLLTItC6I0kRBjU72Z6bhCDoieLIkt/2RiKZazMqyqHju0jsinpz1Q 9M5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Sq2krMEZoMURMFwxMiVqUS6VUSY2iXZnsvWmMPm+x2Q=; b=pAfBqwj5LsTZv0zJYRDJR8EPyPY3xRV/8m1SuUGbafokYRMYaGc2w8gcKPf6c8Oxt9 DKRABAL4FBWdQvjpqDkFXHwtbPCU/ciKTEo/Je4GGrTuPOO3fOs6U8m2t5RkP2uQQUAO wk6ydJK1IebJJUtSLfP5F2r3ozD4OFIKe7ilaUfhgaCSELcEEfiYer5xBCAEGcWZDKJI y9EW9zv0h0erVh1ObQDW8efsaYYOKLWtb19Eh4qq/HZJ7TBLBlAtzIhUgKwDTNjtd98j dH/eqq7EOZdzNp8skJd5eOshZFOKcGsggcpPyW4ajoOeARM1BiG3PnLqmDSTVgV4aH6b h94Q== X-Gm-Message-State: AMCzsaUQue5SiiL6taBKsrBl9m2wt9GyknFEVNPWj1H9ImcB/73L1iL6 Iqg1uu/G1fKRd6019g+vbhpWuQ== X-Google-Smtp-Source: AOwi7QCfQDE9T4UaVEGinJJJFCMvw9Eq0LOatDRHnHL31fQqQelaqqksOzePb5Fk6g2t41YbIXXSOA== X-Received: by 10.223.175.195 with SMTP id y3mr5903919wrd.224.1507732611716; Wed, 11 Oct 2017 07:36:51 -0700 (PDT) Received: from 6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id i136sm17606916wmd.23.2017.10.11.07.36.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Oct 2017 07:36:50 -0700 (PDT) From: Adrien Mazarguil To: Ferruh Yigit Cc: dev@dpdk.org Date: Wed, 11 Oct 2017 16:35:30 +0200 Message-Id: <446ad7c02d24ecaa27244e3b658d0cbd19b5e975.1507730496.git.adrien.mazarguil@6wind.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: References: Subject: [dpdk-dev] [PATCH v1 28/29] net/mlx4: disable UDP support in RSS flow rules X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" When part of the RSS hash calculation, UDP packets are discarded (not received on any queue) likely due to an issue with the kernel implementation. Temporarily disable UDP RSS support until this issue is resolved. Signed-off-by: Adrien Mazarguil Acked-by: Nelio Laranjeiro --- drivers/net/mlx4/mlx4_flow.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/mlx4/mlx4_flow.c b/drivers/net/mlx4/mlx4_flow.c index 101f245..41b7a4c 100644 --- a/drivers/net/mlx4/mlx4_flow.c +++ b/drivers/net/mlx4/mlx4_flow.c @@ -133,9 +133,11 @@ mlx4_conv_rss_hf(uint64_t rss_hf) [TCP] = (ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_IPV6_TCP_EX), - [UDP] = (ETH_RSS_NONFRAG_IPV4_UDP | - ETH_RSS_NONFRAG_IPV6_UDP | - ETH_RSS_IPV6_UDP_EX), + /* + * UDP support is temporarily disabled due to an + * implementation issue in the kernel. + */ + [UDP] = 0, }; const uint64_t out[RTE_DIM(in)] = { [IPV4] = IBV_RX_HASH_SRC_IPV4 | IBV_RX_HASH_DST_IPV4, @@ -753,10 +755,8 @@ mlx4_flow_prepare(struct priv *priv, .rss_key = mlx4_rss_hash_key_default, .rss_key_len = MLX4_RSS_HASH_KEY_SIZE, .rss_hf = (ETH_RSS_IPV4 | - ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_IPV6 | - ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_NONFRAG_IPV6_TCP), }; /* Sanity checks. */