get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 135878,
    "url": "http://patches.dpdk.org/api/patches/135878/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20240115121326.3994845-1-michaelba@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<20240115121326.3994845-1-michaelba@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240115121326.3994845-1-michaelba@nvidia.com",
    "date": "2024-01-15T12:13:26",
    "name": "net/mlx5: fix GENEVE TLV option management",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "8e000b914500889f8480351553b4094974cf7b3c",
    "submitter": {
        "id": 1949,
        "url": "http://patches.dpdk.org/api/people/1949/?format=api",
        "name": "Michael Baum",
        "email": "michaelba@nvidia.com"
    },
    "delegate": {
        "id": 3268,
        "url": "http://patches.dpdk.org/api/users/3268/?format=api",
        "username": "rasland",
        "first_name": "Raslan",
        "last_name": "Darawsheh",
        "email": "rasland@nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20240115121326.3994845-1-michaelba@nvidia.com/mbox/",
    "series": [
        {
            "id": 30803,
            "url": "http://patches.dpdk.org/api/series/30803/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30803",
            "date": "2024-01-15T12:13:26",
            "name": "net/mlx5: fix GENEVE TLV option management",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/30803/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/135878/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/135878/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 D17B6438CE;\n\tMon, 15 Jan 2024 13:13:49 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9B77940647;\n\tMon, 15 Jan 2024 13:13:49 +0100 (CET)",
            "from NAM11-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam11on2045.outbound.protection.outlook.com [40.107.223.45])\n by mails.dpdk.org (Postfix) with ESMTP id 51C2F402C9;\n Mon, 15 Jan 2024 13:13:48 +0100 (CET)",
            "from DS7PR03CA0048.namprd03.prod.outlook.com (2603:10b6:5:3b5::23)\n by IA1PR12MB6435.namprd12.prod.outlook.com (2603:10b6:208:3ad::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17; Mon, 15 Jan\n 2024 12:13:44 +0000",
            "from DS3PEPF000099D4.namprd04.prod.outlook.com\n (2603:10b6:5:3b5:cafe::2b) by DS7PR03CA0048.outlook.office365.com\n (2603:10b6:5:3b5::23) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.26 via Frontend\n Transport; Mon, 15 Jan 2024 12:13:44 +0000",
            "from mail.nvidia.com (216.228.117.161) by\n DS3PEPF000099D4.mail.protection.outlook.com (10.167.17.5) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.7202.16 via Frontend Transport; Mon, 15 Jan 2024 12:13:44 +0000",
            "from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com\n (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 15 Jan\n 2024 04:13:34 -0800",
            "from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail203.nvidia.com\n (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 15 Jan\n 2024 04:13:33 -0800",
            "from nvidia.com (10.127.8.13) by mail.nvidia.com (10.129.68.9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41 via Frontend\n Transport; Mon, 15 Jan 2024 04:13:31 -0800"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=jT8LF8e6REOtP5g5p4+mw8sNCXBUrCJMKGXxS6zHya6o247aTXjbdlLlJX09Bg1LZdvTWY/pmqThMfb8MHdBIKQGmex8z7h1Ky5xY0B8tB6kQHX98Y4NVBGbF/rbgV3C9vKaN1RVMzXJ1bxg7ZiEnc6JHUXWPQ3wPXXEIoGGYe2JEgn9EmgYU1jePxoKlxGLp2qgN0AGa6lGB6QOMOZtEcnNZ480e5/SsFq6JkRQB5+kgO9ZtDD+2sRC1sVvVq/i7Z2lps3y1uO9TmHHf5R5ZBOsLgTKBpheDjh+nkjOSIM9M0Ctjb7VS++gay5PpTKeigSwFxrflqIuhvvWXZ+GWw==",
        "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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=KnkRsI7SRYjfUgZDKgjawpf1FgzoascK1wZmihkmGcc=;\n b=PI9NlXlyPCxKJfytPm2jHj/nGdEpTfiwDrHtCyqXNkBsIeeFSx41FB4EeY5jENRJPh0oc4kerMf9O8ABe2Hf03nxeuVRw9zn+wqlfynFjF1aMGW5FtNc/Jwv0Dt5ELC7vUYb4h55Nk0eA2qhAY0P1WJXRKy72AHIRAE15uz7wqwgNi1BzpedMZ5k30S+d/Tcj57vJJRuH0NeyfT7Jh46cOFn7/nQafzDuu0rtR/3WAnFQVzOSMux8KAGJGStsZhR6zSOWevfp2Oywn434kn7g3+7kB+ktpFBaldt9fFSPgWNjYK8WEa4qJa9cWgUOKugfXLKs2d6RvqysDji5DQwtw==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.161) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)",
        "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=KnkRsI7SRYjfUgZDKgjawpf1FgzoascK1wZmihkmGcc=;\n b=DBFztbX9lJIptEvwFGlvHub52IWFoXQQgcBb3LUoz+rOAN/6xwegOsfvBuG0JcYaaQbYl0k/vNbXuYzda1etgp0YhQKQixIua2y/PfmWdDaJ94KUtQL7KLFW4yCQD4gQoyjZOnwdh0CMRMiFZkDOnyCdJ7b1x7GNc2C9SjexDvpL+jntvjpkEdlT7p/Wy7tvvJMjrw5yy2wTs1PD7x1IyaKDC2extYPaDQXDpqONQRm53x7cIx/0lHMpjnA4TeANYTX4aXviEWscWFuIrmp8mlqgDqOOCiEPlXunwWAQecvdOnycpZV5jtsSDikm+wq+SzPHy/POQcflobRivPw1zA==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.161)\n smtp.mailfrom=nvidia.com;\n dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.161 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C",
        "From": "Michael Baum <michaelba@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "Matan Azrad <matan@nvidia.com>, Dariusz Sosnowski <dsosnowski@nvidia.com>,\n Raslan Darawsheh <rasland@nvidia.com>, Viacheslav Ovsiienko\n <viacheslavo@nvidia.com>, Ori Kam <orika@nvidia.com>, Suanming Mou\n <suanmingm@nvidia.com>, <shirik@nvidia.com>, <stable@dpdk.org>",
        "Subject": "[PATCH] net/mlx5: fix GENEVE TLV option management",
        "Date": "Mon, 15 Jan 2024 14:13:26 +0200",
        "Message-ID": "<20240115121326.3994845-1-michaelba@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-NV-OnPremToCloud": "ExternallySecured",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "DS3PEPF000099D4:EE_|IA1PR12MB6435:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "c58de1b7-6af5-4e39-e371-08dc15c36b97",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n SjnHzSXe1XnYihAJHH+C9jsVIU1nWDI5JwTr5wvjw4PSwDD64ZTyc6ixRIHUMSsClZdvsxAYYXvobajmrljCBYUltx7IRUqpoVK3EZVudoL71igYbobarPdeUwyBgd/TvJWDM6nqDtnP9f8u8WyVs2NnfNz6vuHG8RKhlKfcPxcDyTmgkN7rTkxhnFjexiiDKyFGwrtOngLmrGKQh+GXOgyp7xcAz13ACBFS5zWhvmvQiN2QOJdbFBugHE2J7YgsD5M+5TBTAUGNrcZga16uSsIXYksdps7oqW/nbbU4QP2nCsMgNYImYBZZf/I6lps25FVVLOkyxV+eJuW7ogwxQyxdEWHudEn0WWesboHN8HWP/BzmfWOKH4T9mOjdXVx4FRdaQv/1aLN/PiMAxa/4iD4M5we0NRU51nvlpZzutHSF3TyR66ExW0EESHfFrp28dEMp356xm9gTcuDM6Fa1+z7SuijTeWLpVuB5GkXpqNyTPSXLTFZWALGD/nmOAG2gmomh/HqfIBJLaaTBkQHgS0KcSIjcjF+mC+6maYampfgC0rk4ttZBEsHpV/z4VBy3O0CuvipAAmgjz7Q35plknskspqP+skTA2HSEWh15YA7U7BSZEi1UEc/Nb3s1h/oG4R9l1g/FM0GjhCHQbxxPXwOcis5UEOtiX+SNEIwYfXKA5xTp9T5/ZaWccCKR3doTGfZnrrqLmglqm+rKVkjyC/WHg0jUNeS+FBoBtiK5XYUNR3XHLCqnJQCZh9Wpob9Z",
        "X-Forefront-Antispam-Report": "CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE;\n SFS:(13230031)(4636009)(396003)(376002)(346002)(136003)(39860400002)(230922051799003)(1800799012)(82310400011)(64100799003)(451199024)(186009)(46966006)(40470700004)(36840700001)(55016003)(40480700001)(40460700003)(6286002)(4326008)(450100002)(70586007)(5660300002)(336012)(6916009)(478600001)(70206006)(7696005)(6666004)(8676002)(1076003)(8936002)(426003)(82740400003)(83380400001)(2616005)(26005)(36860700001)(316002)(356005)(7636003)(54906003)(36756003)(41300700001)(86362001)(47076005)(2906002);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Jan 2024 12:13:44.6283 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c58de1b7-6af5-4e39-e371-08dc15c36b97",
        "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.117.161];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n DS3PEPF000099D4.namprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "IA1PR12MB6435",
        "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"
    },
    "content": "In SW steering, the GENEVE TLV option matching flows must be created\nusing a translation function.\nThis function checks whether this option has already created a DevX\nobject for the matching and either creates the objects or updates the\nreference counter.\nAfter translation, a flag in flow structure is turned on indicating the\ndestroy function to release this DevX object.\n\nWhen the flow rule has meter, the rule may be split, and call translate\nfunction more than once per flow causing object reference counter to\nincrease each time without updating the flow flag accordingly.\n\nThis patch uses this flag as a reference counter which is increased\nevery translation and indicates the destroy function how many destroy\nDevX to do.\n\nFixes: f15f0c3806d0 (\"net/mlx5: create GENEVE TLV option management\")\nFixes: e440d6cf589e (\"net/mlx5: add GENEVE TLV option flow translation\")\nCc: shirik@nvidia.com\nCc: stable@dpdk.org\n\nSigned-off-by: Michael Baum <michaelba@nvidia.com>\nAcked-by: Matan Azrad <matan@nvidia.com>\n---\n drivers/net/mlx5/mlx5_flow_dv.c | 6 +++---\n 1 file changed, 3 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c\nindex 97f55003c3..7cc1729145 100644\n--- a/drivers/net/mlx5/mlx5_flow_dv.c\n+++ b/drivers/net/mlx5/mlx5_flow_dv.c\n@@ -14318,7 +14318,7 @@ flow_dv_translate_items_sws(struct rte_eth_dev *dev,\n \t * Avoid be overwritten by other sub mlx5_flows.\n \t */\n \tif (wks.geneve_tlv_option)\n-\t\tdev_flow->flow->geneve_tlv_option = wks.geneve_tlv_option;\n+\t\tdev_flow->flow->geneve_tlv_option += wks.geneve_tlv_option;\n \treturn 0;\n }\n \n@@ -15922,9 +15922,9 @@ flow_dv_destroy(struct rte_eth_dev *dev, struct rte_flow *flow)\n \t\tflow_dv_aso_ct_release(dev, flow->ct, NULL);\n \telse if (flow->age)\n \t\tflow_dv_aso_age_release(dev, flow->age);\n-\tif (flow->geneve_tlv_option) {\n+\twhile (flow->geneve_tlv_option) {\n \t\tflow_dev_geneve_tlv_option_resource_release(priv->sh);\n-\t\tflow->geneve_tlv_option = 0;\n+\t\tflow->geneve_tlv_option--;\n \t}\n \twhile (flow->dev_handles) {\n \t\tuint32_t tmp_idx = flow->dev_handles;\n",
    "prefixes": []
}