From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 042E7A0555 for ; Wed, 25 May 2022 18:29:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F362A42B8F; Wed, 25 May 2022 18:29:52 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id D5C6A400EF for ; Wed, 25 May 2022 18:29:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1653496190; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=SkgErpRHrshTiGH2s50rQgoAoLhDc2YyD4u7B7AVTCw=; b=OIxt7/qjkbVfAQ6GhdXiBgVaQOu7qzSHsTTcpOfc2VpqQsRemEEbw4YVFhnEzV/NOlyz6U lOC1f+H3SCKbSiAw09VyijNl5xed0x1pOJtA2wOWJi6NERUDMTFOBhgkCb0SxNPOvxkN5j IqgXnLDUAPau8NuXYd2mSN5jUNELj38= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-382-F5GpCIctOM6WfeTf0phQDg-1; Wed, 25 May 2022 12:29:46 -0400 X-MC-Unique: F5GpCIctOM6WfeTf0phQDg-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 423878339A5; Wed, 25 May 2022 16:29:32 +0000 (UTC) Received: from rh.Home (unknown [10.39.193.216]) by smtp.corp.redhat.com (Postfix) with ESMTP id 0C9E42026D64; Wed, 25 May 2022 16:29:30 +0000 (UTC) From: Kevin Traynor To: Huisong Li Cc: Min Hu , Ferruh Yigit , dpdk stable Subject: patch 'ethdev: fix RSS update when RSS is disabled' has been queued to stable release 21.11.2 Date: Wed, 25 May 2022 17:28:18 +0100 Message-Id: <20220525162847.711753-26-ktraynor@redhat.com> In-Reply-To: <20220525162847.711753-1-ktraynor@redhat.com> References: <20220525162847.711753-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=ktraynor@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Hi, FYI, your patch has been queued to stable release 21.11.2 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 05/30/22. So please shout if anyone has objections. Also note that after the patch there's a diff of the upstream commit vs the patch applied to the branch. This will indicate if there was any rebasing needed to apply to the stable branch. If there were code changes for rebasing (ie: not only metadata diffs), please double check that the rebase was correctly done. Queued patches are on a temporary branch at: https://github.com/kevintraynor/dpdk-stable This queued commit can be viewed at: https://github.com/kevintraynor/dpdk-stable/commit/15b794b1521c40942aefc133e68f5e337e87d06c Thanks. Kevin --- >From 15b794b1521c40942aefc133e68f5e337e87d06c Mon Sep 17 00:00:00 2001 From: Huisong Li Date: Wed, 6 Apr 2022 14:57:00 +0800 Subject: [PATCH] ethdev: fix RSS update when RSS is disabled [ upstream commit 93e1ea6dfa99dea359b8d66123576a395c2c0acd ] The RTE_ETH_MQ_RX_RSS_FLAG flag is a switch to enable RSS. If the flag is not set in dev_configure, RSS will be not configured and enabled. However, RSS hash and reta can still be configured by ethdev ops to enable RSS if the flag isn't set. The behavior is inconsistent. Fixes: 99a2dd955fba ("lib: remove librte_ prefix from directory names") Signed-off-by: Huisong Li Signed-off-by: Min Hu (Connor) Reviewed-by: Ferruh Yigit --- lib/ethdev/rte_ethdev.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c index bf93534b90..0ab5a3470d 100644 --- a/lib/ethdev/rte_ethdev.c +++ b/lib/ethdev/rte_ethdev.c @@ -4082,4 +4082,5 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, uint16_t reta_size) { + enum rte_eth_rx_mq_mode mq_mode; struct rte_eth_dev *dev; int ret; @@ -4113,4 +4114,10 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, return ret; + mq_mode = dev->data->dev_conf.rxmode.mq_mode; + if (!(mq_mode & RTE_ETH_MQ_RX_RSS_FLAG)) { + RTE_ETHDEV_LOG(ERR, "Multi-queue RSS mode isn't enabled.\n"); + return -ENOTSUP; + } + RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->reta_update, -ENOTSUP); return eth_err(port_id, (*dev->dev_ops->reta_update)(dev, reta_conf, @@ -4152,4 +4159,5 @@ rte_eth_dev_rss_hash_update(uint16_t port_id, struct rte_eth_dev *dev; struct rte_eth_dev_info dev_info = { .flow_type_rss_offloads = 0, }; + enum rte_eth_rx_mq_mode mq_mode; int ret; @@ -4177,4 +4185,11 @@ rte_eth_dev_rss_hash_update(uint16_t port_id, return -EINVAL; } + + mq_mode = dev->data->dev_conf.rxmode.mq_mode; + if (!(mq_mode & RTE_ETH_MQ_RX_RSS_FLAG)) { + RTE_ETHDEV_LOG(ERR, "Multi-queue RSS mode isn't enabled.\n"); + return -ENOTSUP; + } + RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->rss_hash_update, -ENOTSUP); return eth_err(port_id, (*dev->dev_ops->rss_hash_update)(dev, -- 2.34.3 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2022-05-25 17:26:59.205703543 +0100 +++ 0026-ethdev-fix-RSS-update-when-RSS-is-disabled.patch 2022-05-25 17:26:58.582828353 +0100 @@ -1 +1 @@ -From 93e1ea6dfa99dea359b8d66123576a395c2c0acd Mon Sep 17 00:00:00 2001 +From 15b794b1521c40942aefc133e68f5e337e87d06c Mon Sep 17 00:00:00 2001 @@ -5,0 +6,2 @@ +[ upstream commit 93e1ea6dfa99dea359b8d66123576a395c2c0acd ] + @@ -12 +13,0 @@ -Cc: stable@dpdk.org @@ -22 +23 @@ -index 29a3d80466..8520aec561 100644 +index bf93534b90..0ab5a3470d 100644 @@ -25 +26 @@ -@@ -3868,4 +3868,5 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, +@@ -4082,4 +4082,5 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, @@ -31 +32 @@ -@@ -3899,4 +3900,10 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, +@@ -4113,4 +4114,10 @@ rte_eth_dev_rss_reta_update(uint16_t port_id, @@ -42 +43 @@ -@@ -3938,4 +3945,5 @@ rte_eth_dev_rss_hash_update(uint16_t port_id, +@@ -4152,4 +4159,5 @@ rte_eth_dev_rss_hash_update(uint16_t port_id, @@ -48 +49 @@ -@@ -3963,4 +3971,11 @@ rte_eth_dev_rss_hash_update(uint16_t port_id, +@@ -4177,4 +4185,11 @@ rte_eth_dev_rss_hash_update(uint16_t port_id,