get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/95181/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 95181,
    "url": "https://patches.dpdk.org/api/patches/95181/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/241761cd8c3ec04b8b777aedc623c2b838d5ffd0.1625213344.git.jackmin@nvidia.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<241761cd8c3ec04b8b777aedc623c2b838d5ffd0.1625213344.git.jackmin@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/241761cd8c3ec04b8b777aedc623c2b838d5ffd0.1625213344.git.jackmin@nvidia.com",
    "date": "2021-07-02T08:34:47",
    "name": "[2/3] net/mlx5: fix MPLS RSS expansion",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "10c2b9b6ddfbcd37f7c0d0416103257badafde05",
    "submitter": {
        "id": 1971,
        "url": "https://patches.dpdk.org/api/people/1971/?format=api",
        "name": "Jack Min",
        "email": "jackmin@nvidia.com"
    },
    "delegate": {
        "id": 3268,
        "url": "https://patches.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/241761cd8c3ec04b8b777aedc623c2b838d5ffd0.1625213344.git.jackmin@nvidia.com/mbox/",
    "series": [
        {
            "id": 17589,
            "url": "https://patches.dpdk.org/api/series/17589/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=17589",
            "date": "2021-07-02T08:34:45",
            "name": "MPLS RSS fixs",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/17589/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/95181/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/95181/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 09540A0A0C;\n\tFri,  2 Jul 2021 10:35:33 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E940A4135D;\n\tFri,  2 Jul 2021 10:35:32 +0200 (CEST)",
            "from NAM11-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam11on2071.outbound.protection.outlook.com [40.107.223.71])\n by mails.dpdk.org (Postfix) with ESMTP id 9BD1B41354;\n Fri,  2 Jul 2021 10:35:31 +0200 (CEST)",
            "from MW3PR05CA0002.namprd05.prod.outlook.com (2603:10b6:303:2b::7)\n by MN2PR12MB4782.namprd12.prod.outlook.com (2603:10b6:208:a3::33) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Fri, 2 Jul\n 2021 08:35:25 +0000",
            "from CO1NAM11FT019.eop-nam11.prod.protection.outlook.com\n (2603:10b6:303:2b:cafe::3e) by MW3PR05CA0002.outlook.office365.com\n (2603:10b6:303:2b::7) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.8 via Frontend\n Transport; Fri, 2 Jul 2021 08:35:24 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n CO1NAM11FT019.mail.protection.outlook.com (10.13.175.57) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4287.22 via Frontend Transport; Fri, 2 Jul 2021 08:35:24 +0000",
            "from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 2 Jul\n 2021 08:35:11 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=BkmJD8erVEj51+hhXkcACHykmCrSJ5YfiF4VFeVtce0WWnXFBjVmLCiPIVnLlAL2NahF+LLw3XsvextpeDoTNry+C5MV8ljB4jnTWVrTI53EfrqjgchhHwiTpbpRMsQASrcdV4HDwT7HcU0pbJS6T2oLweP9yZmxjWsmCMkZ/EqUPZCDAoULHX6cjh+IRTJKr0UW7Go2Bi86KR6lvigYTtcMqBNBfd/BEIdaIWvgS3DNi2v+O+RlGEXk2cau3qyMCVAWUbPaoL9pABNbtzN8nDzOmkx1Z/pntojCvKWeei6Im2iRaT6eNbu7yKoRKiNUn7R5fVsf4+XIrh49zJBT0w==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=7V8q2flM/l+lVf90T0m3493v3gZgA6NzrJBfcsyxXJA=;\n b=izmiUFASDNODAT1iB2yNFzexEA1lUAfh2bIbWY9Gx6V93XQZ3SJOaGglEJASbnQQ/9k7bb8PFowzvwSab5yCDbkfV74CBLqwqwSk82CHizQvWZvFeftEumK3sND/9EYl/0UlSZAd+UIHJQSE/gWy7ED7pXRK1g3MS9+OJgbHIJAeIxGPZfwMm9lsKQOo0ugm5JSKLXxDCOgaG9ZvoDEzREhoaMwDgjz2Gh0s9frlhFuXfLqUqSJMFQEjNTRKlzuGC3dm3CXSm4oFOQXJZ5yNJXIv3lxNBJQS1o1xGAUclWJLdt7+0jQtwGxOYNugfb816FlAIEKIszMscxOjNBKRjA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=7V8q2flM/l+lVf90T0m3493v3gZgA6NzrJBfcsyxXJA=;\n b=RPorl70WtGfisTtbGM/buSxjjI9ayCMgeGVHylPqtk4sjvPMrGXIQ5wnyGyOVDQ/oPp6fCbyzSQX/Km6K6VOMCb+4nzvpgLv8IIoLewmnf8cPmU3BGQhumI91jRrdZWGksb6ngyZ5hcp/zA8N3O4d6wUV8RLTuLEWXcFU1uKmsu+bgKRsGZIjuHa2P1AwJiv5Ole1K2unS7TOt9cXrVhka/GJtmauhI1ICR7ois6MQvyPWWxP9ULimvCoTn3MVqn1/W75BOd9snB43DOSlKzW75VL1W7DaGXkaGJ3SV2a7Z9CMMRKhK/n/KSjsqskfLl32AOlRQEF6SPIoZGG/69bA==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Xiaoyu Min <jackmin@nvidia.com>",
        "To": "Matan Azrad <matan@nvidia.com>, Shahaf Shuler <shahafs@nvidia.com>,\n Viacheslav Ovsiienko <viacheslavo@nvidia.com>, Nelio Laranjeiro\n <nelio.laranjeiro@6wind.com>, Yongseok Koh <yskoh@mellanox.com>",
        "CC": "<dev@dpdk.org>, <stable@dpdk.org>",
        "Date": "Fri, 2 Jul 2021 16:34:47 +0800",
        "Message-ID": "\n <241761cd8c3ec04b8b777aedc623c2b838d5ffd0.1625213344.git.jackmin@nvidia.com>",
        "X-Mailer": "git-send-email 2.32.0",
        "In-Reply-To": "<cover.1625213344.git.jackmin@nvidia.com>",
        "References": "<cover.1625213344.git.jackmin@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.6]",
        "X-ClientProxiedBy": "HQMAIL111.nvidia.com (172.20.187.18) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "a0746477-3da1-4f59-a8a1-08d93d345676",
        "X-MS-TrafficTypeDiagnostic": "MN2PR12MB4782:",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <MN2PR12MB4782FEBC41348F9CE65A2CF4C11F9@MN2PR12MB4782.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:4941;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n wSZ8iRHHq50hTwAs+XqsQaLLrVya+EZi8I/krK6I3jcw12issIXIhH38raW0K1c7f4EhTxLkXdoV8qW047t0flZy3eS8iMQMqixMuO1KWZgsDjy2dMySsAozpvJ+/CYnZ9r3zLU+Ffa1QpAqSshPJ8z1DdlKZ8O0AqABVvopESe2GhSMnSYVmQlnF611LgLrOw2Wienx66ilJjs/cjJG20kjWn23uDAznYR4l09NIgPxWISOj7Pw/syukkFGXKYvv+S1r2wmlA+Iz51WaFunRTHzbA2aNUT4A5qMbpAoDoHlGVkjpntsQOPnn48LczNhopGJbVbZSFpiTOOYphA1DA86attsXD2wa/Cf1O01mMb5zmTOewzhiNZtHPLjnPMQg2kTbWi/JCEPEaq64nnoyzhvsO+FP73W/bunLpc/6whZCby89m9wQS/ihrzYwMb5RTMrifRS3p2Ap94v69ESJCouIuj2KuFld/W/0nhyo+PjMlUDuVqmqXzt65ObgQ0WFw9uY7BhyiMG9dJRzM35LVWz9gqVdKsq3tij+prrbag5q2QJJAwN9//UK/xuKmP5YTjxwUL07qkLgYmxUOX++NOUQgV5wy3d8ZDNGIluN2BXkXGtvgEquHFTAByidbINl2k4eCLPte7DPbpNqfiQqqX8B6Wp/rXREIA0LGP81TXdgOKo3kCdlvWP9hRkzvR7WDd4/5FefPcc0GZriXElVQ==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(376002)(346002)(39860400002)(136003)(396003)(46966006)(36840700001)(478600001)(5660300002)(336012)(4326008)(83380400001)(26005)(8676002)(82740400003)(2616005)(86362001)(8936002)(7636003)(16526019)(316002)(186003)(36756003)(47076005)(70586007)(70206006)(6286002)(110136005)(6666004)(54906003)(36860700001)(2906002)(55016002)(82310400003)(7696005)(426003)(36906005)(356005);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "02 Jul 2021 08:35:24.6737 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n a0746477-3da1-4f59-a8a1-08d93d345676",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT019.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MN2PR12MB4782",
        "Subject": "[dpdk-dev] [PATCH 2/3] net/mlx5: fix MPLS RSS expansion",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "MPLSoUDP and MPLSoGRE are supported by PMD from\nrte flow point of view.\n\nRSS expansion doesn't support above but, instead, supports\nnormal MPLS over L2, which actually will be rejected by PMD.\n\nThis patch removes RSS expansion support of the MPLS over L2\nand adds support of MPLSoUDP and MPLSoGRE.\n\nIn addition to above, support for eth over MPLS expansion is\nadded too.\n\nFixes: a4a5cd21d20a (\"net/mlx5: add flow MPLS item\")\nCc: stable@dpdk.org\n\nSigned-off-by: Xiaoyu Min <jackmin@nvidia.com>\n---\n drivers/net/mlx5/mlx5_flow.c | 19 ++++++++++++-------\n 1 file changed, 12 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c\nindex 21032a29a3..a13b89e3a7 100644\n--- a/drivers/net/mlx5/mlx5_flow.c\n+++ b/drivers/net/mlx5/mlx5_flow.c\n@@ -131,6 +131,7 @@ mlx5_flow_is_rss_expandable_item(const struct rte_flow_item *item)\n \tcase RTE_FLOW_ITEM_TYPE_NVGRE:\n \tcase RTE_FLOW_ITEM_TYPE_GRE:\n \tcase RTE_FLOW_ITEM_TYPE_GENEVE:\n+\tcase RTE_FLOW_ITEM_TYPE_MPLS:\n \t\treturn true;\n \tdefault:\n \t\tbreak;\n@@ -474,8 +475,7 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = {\n \t},\n \t[MLX5_EXPANSION_OUTER_ETH] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_OUTER_IPV4,\n-\t\t\t\t\t\t  MLX5_EXPANSION_OUTER_IPV6,\n-\t\t\t\t\t\t  MLX5_EXPANSION_MPLS),\n+\t\t\t\t\t\t  MLX5_EXPANSION_OUTER_IPV6),\n \t\t.type = RTE_FLOW_ITEM_TYPE_ETH,\n \t\t.rss_types = 0,\n \t},\n@@ -503,7 +503,8 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = {\n \t},\n \t[MLX5_EXPANSION_OUTER_IPV4_UDP] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_VXLAN,\n-\t\t\t\t\t\t  MLX5_EXPANSION_VXLAN_GPE),\n+\t\t\t\t\t\t  MLX5_EXPANSION_VXLAN_GPE,\n+\t\t\t\t\t\t  MLX5_EXPANSION_MPLS),\n \t\t.type = RTE_FLOW_ITEM_TYPE_UDP,\n \t\t.rss_types = ETH_RSS_NONFRAG_IPV4_UDP,\n \t},\n@@ -525,7 +526,8 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = {\n \t},\n \t[MLX5_EXPANSION_OUTER_IPV6_UDP] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_VXLAN,\n-\t\t\t\t\t\t  MLX5_EXPANSION_VXLAN_GPE),\n+\t\t\t\t\t\t  MLX5_EXPANSION_VXLAN_GPE,\n+\t\t\t\t\t\t  MLX5_EXPANSION_MPLS),\n \t\t.type = RTE_FLOW_ITEM_TYPE_UDP,\n \t\t.rss_types = ETH_RSS_NONFRAG_IPV6_UDP,\n \t},\n@@ -548,12 +550,14 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = {\n \t[MLX5_EXPANSION_GRE] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_IPV4,\n \t\t\t\t\t\t  MLX5_EXPANSION_IPV6,\n-\t\t\t\t\t\t  MLX5_EXPANSION_GRE_KEY),\n+\t\t\t\t\t\t  MLX5_EXPANSION_GRE_KEY,\n+\t\t\t\t\t\t  MLX5_EXPANSION_MPLS),\n \t\t.type = RTE_FLOW_ITEM_TYPE_GRE,\n \t},\n \t[MLX5_EXPANSION_GRE_KEY] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_IPV4,\n-\t\t\t\t\t\t  MLX5_EXPANSION_IPV6),\n+\t\t\t\t\t\t  MLX5_EXPANSION_IPV6,\n+\t\t\t\t\t\t  MLX5_EXPANSION_MPLS),\n \t\t.type = RTE_FLOW_ITEM_TYPE_GRE_KEY,\n \t\t.optional = 1,\n \t},\n@@ -563,7 +567,8 @@ static const struct mlx5_flow_expand_node mlx5_support_expansion[] = {\n \t},\n \t[MLX5_EXPANSION_MPLS] = {\n \t\t.next = MLX5_FLOW_EXPAND_RSS_NEXT(MLX5_EXPANSION_IPV4,\n-\t\t\t\t\t\t  MLX5_EXPANSION_IPV6),\n+\t\t\t\t\t\t  MLX5_EXPANSION_IPV6,\n+\t\t\t\t\t\t  MLX5_EXPANSION_ETH),\n \t\t.type = RTE_FLOW_ITEM_TYPE_MPLS,\n \t},\n \t[MLX5_EXPANSION_ETH] = {\n",
    "prefixes": [
        "2/3"
    ]
}