From patchwork Wed Jul 28 08:24:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Suanming Mou X-Patchwork-Id: 96351 X-Patchwork-Delegate: rasland@nvidia.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 464A0A034F; Wed, 28 Jul 2021 10:24:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C77F540E64; Wed, 28 Jul 2021 10:24:54 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2049.outbound.protection.outlook.com [40.107.92.49]) by mails.dpdk.org (Postfix) with ESMTP id BE23440142 for ; Wed, 28 Jul 2021 10:24:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WzFD+EFKyaShWYU2IO6R82qVFf2PQ/xTr2wJAHLw1gb7rSJ0gbvN7KaEbjYbQMASV1jKAWNC6edZd5Pq0sIs7wwZa79QIqpKj7eIHJfep7ycenf3NGtJ7+WFF/8jRQiJn9gfnx1TyQe/72F7bTfPbfnDNymCZ6++5L1N4n+Mv2ZHWxcCruFuQjcCHh0hiXbrTK6IPkpZF1X6bNO5F0pEFxKlWksMut+mk/UDhb6bN++aPgiRn2zKJu92XkkjeeBY5bwODgXBbedvt5MnMbPpxxfzQt5fzK5KKsoMXB6jSMXZ1tbTpjqBE+WxosT+FAY5evK49C0siMOWF3BcdXeUAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E0T0x96Gm2AUa3q04UIXLuWe8J415NdxP2Cqj0azU9s=; b=aMBFrUX54VOLDpvCz+2DHYH80AEaMotOmX2JJGUD2SVsTSbpGQ6qD7D/UDWJ42yWHr7DdPKacjPnxpMT7D9PMUt2rB0oh0IYwxhixzUp4OFUKSD92HMHmv4ajgKa7+axrK9QAsd42ERqupCLkk8nYQxpWXBSn+JUlZt9nXIl7AlY6QZccwPDUmub+bKaaQL2/fpARJJP9sg41UnQ8iKke7fMOa105MfS5B5tCiwtK9tPQzz5GR4Dz7XQxEYI1TakJb3P1LDCf4NAB1elpa0xKFy23tQxTaAcRwYZJmStwE/bEo2xLGj489NOfxjI3XHIfLLsHG/TAW8coclDtblEUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E0T0x96Gm2AUa3q04UIXLuWe8J415NdxP2Cqj0azU9s=; b=Ci7TYfGtmMMxsaf7qz0eA6cfNouT0xCrqmzS4hHbGyqVtrMTl5LfCTfM9cn584U/slR6PvYOgukfy3lBXVBKWid7CdlKT+rFsrxWHSgZ1kWs48Fy8z9IrfAwllWL2LbhIpJ1JsGzCrCALl/9hCxreALG2rOXuKKgHj0ZWNO8lR4AuK5w2TOgU2eyoayPzichutTI6wbacRQ2VkMmbiN3ZdXlmAjyeb3AvNfplUgmmjHVhsOhPmn9yTMwK5zAepkJ7WaOLLdT1xT9u1Gbem5VcdeEdH11hYAXHygn2zji3rXsRF9oCQ48HhS5qW5Xmiw2Ib+y20LPJ+aAuVfQXGzjpA== Received: from DM5PR19CA0069.namprd19.prod.outlook.com (2603:10b6:3:116::31) by CY4PR12MB1285.namprd12.prod.outlook.com (2603:10b6:903:3e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.25; Wed, 28 Jul 2021 08:24:51 +0000 Received: from DM6NAM11FT051.eop-nam11.prod.protection.outlook.com (2603:10b6:3:116:cafe::c9) by DM5PR19CA0069.outlook.office365.com (2603:10b6:3:116::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18 via Frontend Transport; Wed, 28 Jul 2021 08:24:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT051.mail.protection.outlook.com (10.13.172.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4373.18 via Frontend Transport; Wed, 28 Jul 2021 08:24:51 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 28 Jul 2021 08:24:49 +0000 From: Suanming Mou To: , CC: , Date: Wed, 28 Jul 2021 11:24:10 +0300 Message-ID: <20210728082410.12234-1-suanmingm@nvidia.com> X-Mailer: git-send-email 2.18.1 MIME-Version: 1.0 X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f6b4b7d9-1a4c-4658-3217-08d951a12ba0 X-MS-TrafficTypeDiagnostic: CY4PR12MB1285: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:800; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZEEv6TAUGISsR2DGq8qBhnYn8Xo0JYKcCdxlsIYsHxtP7f9wIfn4eBhaBKWJqZ9f1EqlWxGh3JZrJFk7EgEPgH/CeLkXzzMNZtMtZk50h/UonTbeCQkVNwtHbOrPdD48fwhoryXcqvcAfsluajS3QKgUVAnMiJd6VaOK7nHgZGhDolMBcp341PNdmDqTF8o4ty5b7Aupw1kHBCa2gAUBfmBLfC7ZXXWc5tLUXMGcwvlfhkK8qVnyVezvScOLQ4c5FBUjKECxYTh5zAwalyCiYhJSH+1eu8gu9yhymI5CfiFAlR3WaE0dAnOCpz4OE7adDEgoO6MYsHws1S1GiX8s+SYpjDRmEPkSZO/t2MLvW7QgE0fTW5XvnThGvHrGZboSucaUyQtW117CLVoKm7uagZlAxxKv1rR4blA/vM3nXpf/nqfsaPUwOpY5zNKFz6nts6qgeUA8pROhmNKtgI93/QDR5RoWQ9PNwWQJVQCXuivae5+AVSlwSNVXHprpqj28/kN7Kyw6FHjYFcXftbMCJzwYujrexR4Vtsa9wG7sGXTNht9KCLkt43ED9vEnDtfO+I2TTnZqXQo4rZ5WBdZPGRjP9d7ZiblRAVK/f1CKFa9A6fyln4hcjdfyh0VUOQFWJwj8bji12wwpBCwmj+vUF11AI9VfYKYZbOLXXc6/jq7xX38SqYFHT+Af7fdNR6mWGnF3q9Euhlk2PTdZOMkhkg== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(396003)(39860400002)(136003)(346002)(376002)(36840700001)(46966006)(47076005)(55016002)(6666004)(6636002)(5660300002)(4326008)(110136005)(186003)(336012)(26005)(54906003)(16526019)(70586007)(2906002)(83380400001)(82740400003)(2616005)(426003)(82310400003)(70206006)(36756003)(36860700001)(7696005)(36906005)(8936002)(1076003)(356005)(86362001)(478600001)(6286002)(8676002)(7636003)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2021 08:24:51.2129 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f6b4b7d9-1a4c-4658-3217-08d951a12ba0 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT051.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1285 Subject: [dpdk-dev] [PATCH] net/mlx5: limit implicitly MPLS RSS expansion X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" As [1] optimized the MPLS RSS expansion before, this commit limits the implicitly MPLS RSS expansion for MPLSoGRE as well. For the RSS flow matcher to GRE level only, it will not expand the MPLS match item for the sub flows due to performance consideration. The original RSS flow match item: ETH VLAN IPV6 GRE GRE_KEY END The previous RSS expansion: ETH VLAN IPV6 GRE GRE_KEY END ETH VLAN IPV6 GRE GRE_KEY IPV4 END ETH VLAN IPV6 GRE GRE_KEY MPLS IPV4 END ETH VLAN IPV6 GRE GRE_KEY MPLS ETH IPV4 END New RSS expansion: ETH VLAN IPV6 GRE GRE_KEY END ETH VLAN IPV6 GRE GRE_KEY IPV4 END [1] commit a26cc30fa046 ("net/mlx5: limit inner RSS expansion for MPLS") Signed-off-by: Suanming Mou Acked-by: Xiaoyu Min Acked-by: Matan Azrad --- drivers/net/mlx5/mlx5_flow.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index a3fdce685e..999f39e042 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -581,6 +581,7 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = { MLX5_EXPANSION_IPV6, MLX5_EXPANSION_ETH), .type = RTE_FLOW_ITEM_TYPE_MPLS, + .optional = 1, }, [MLX5_EXPANSION_ETH] = { .next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_IPV4,