get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 104060,
    "url": "https://patches.dpdk.org/api/patches/104060/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20211109122324.2300306-1-matan@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": "<20211109122324.2300306-1-matan@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211109122324.2300306-1-matan@nvidia.com",
    "date": "2021-11-09T12:23:19",
    "name": "[v3,0/5] mlx5: workaround MR issues",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1911,
        "url": "https://patches.dpdk.org/api/people/1911/?format=api",
        "name": "Matan Azrad",
        "email": "matan@nvidia.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20211109122324.2300306-1-matan@nvidia.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/104060/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/104060/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 1B7F4A034F;\n\tTue,  9 Nov 2021 13:23:46 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AB22440E03;\n\tTue,  9 Nov 2021 13:23:45 +0100 (CET)",
            "from NAM04-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam08on2087.outbound.protection.outlook.com [40.107.102.87])\n by mails.dpdk.org (Postfix) with ESMTP id 043CC4068B\n for <dev@dpdk.org>; Tue,  9 Nov 2021 13:23:43 +0100 (CET)",
            "from DM5PR21CA0055.namprd21.prod.outlook.com (2603:10b6:3:129::17)\n by BN6PR1201MB0019.namprd12.prod.outlook.com (2603:10b6:405:4d::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Tue, 9 Nov\n 2021 12:23:42 +0000",
            "from DM6NAM11FT050.eop-nam11.prod.protection.outlook.com\n (2603:10b6:3:129:cafe::dd) by DM5PR21CA0055.outlook.office365.com\n (2603:10b6:3:129::17) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.3 via Frontend\n Transport; Tue, 9 Nov 2021 12:23:42 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n DM6NAM11FT050.mail.protection.outlook.com (10.13.173.111) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4669.10 via Frontend Transport; Tue, 9 Nov 2021 12:23:41 +0000",
            "from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Tue, 9 Nov\n 2021 12:23:39 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=MFI2TpATCIVWbMNXc2zF9f8Qf2N26rm3Xamgx8mrU23c5Gvxf+yRqBiGJciE2NKCNMIZRFSgLmK17ymlXuVX+rj6NGyoi2Z6GTiYRckaCwp0zpHOuT4x1l+eOIb4dwPdkMyJWdQ5uod9QiBC0vwlHhpQgccUopJbqbB1oFdMFNhCiX4+Y21AfqNezcYi/E+Sq9P0ThyvVlFRt/Smwn7WEpExlXPVTLqMzifQUnswlktgMoOFi3ah8R7PH0ayHXjoojRb4pW7i3/ghudCt6nNCj6e33TsVETW//n2lvsSTILebd2qL4F8/DPumYFUDrG2gQ6nYo4+damVgpeuUAcaGQ==",
        "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=VDwnEOPpHMHThHHZN2M/zs2t1JQa+YcdP5GbLfGK7m4=;\n b=m8lX2J2F01ckn9dDFZQKorHGTENXFGepVjEPiHe3VfQuhmOhO0MjVXhT2K5Qa+FkTLQ7SF2PU2gKD5hQaX9qSktv/JIVfRAjjg1kciIhd/lq0VChMGqRMolppBwq6alEbyPjX7rebiNZkcPXG1f1e8BVTvtezICJYKoXCuMnjHyc30QXFPdBnqhTRcR+nrYYugxco836CNOVh0wSln7OPzqgaooAfLpNA+7tTifWmoKV0GBq3Z8AWR3xcE4olZJ6Kl30fiijGIMX0vtDuIHbUEzM0QhEqI80ZkH04mJeyY9rSO0y4djhQ+NLJXWxojZr0+ADFGOzJlhV4TVc5+mCWA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com;\n dmarc=pass (p=quarantine sp=quarantine pct=100) action=none\n header.from=nvidia.com; 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=VDwnEOPpHMHThHHZN2M/zs2t1JQa+YcdP5GbLfGK7m4=;\n b=QTkQkp2old+LjBhU7KbgU2hVLZOckXeq1Fz4fkOkXmk2TdFlTYz5dMRX2yEMujfVUABagFtl59+2WtzATwmdT5dUly8KYgkaa0qq2wdfk47yI71zddzQY/1gkzpWLS4xkSlnjgDWMUbIHfeXc/zRxW6C2xvk3c5w3xfUTtfxybHO6YHGer76Dnb+l8hKah9sbpM0EpO1mvxTywWGRXo6d0EhpvKnOiXf6tvsdJA4rHTY4z0N0ujiSN4k18FBbBIDSH4QjmZ8EUiECOFAK529oqm/WmstN+T6O4eo4ffElh/CnHFSNXxovH4119PcUmpwooRJ1QcOhut4ObLIQmCJSg==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; monjalon.net; dkim=none (message not signed)\n header.d=none;monjalon.net; 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": "Matan Azrad <matan@nvidia.com>",
        "To": "Viacheslav Ovsiienko <viacheslavo@nvidia.com>",
        "CC": "<dev@dpdk.org>, Thomas Monjalon <thomas@monjalon.net>",
        "Date": "Tue, 9 Nov 2021 14:23:19 +0200",
        "Message-ID": "<20211109122324.2300306-1-matan@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20211108172113.2241853-1-matan@nvidia.com>",
        "References": "<20211108172113.2241853-1-matan@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.5]",
        "X-ClientProxiedBy": "HQMAIL107.nvidia.com (172.20.187.13) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "438819e1-c384-46d2-bf6c-08d9a37bc416",
        "X-MS-TrafficTypeDiagnostic": "BN6PR1201MB0019:",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <BN6PR1201MB0019BC816F1D4BE1233F1604DF929@BN6PR1201MB0019.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:4125;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n zcEXF9tpP0FIEvxbTi0P++OslYcoHm9/MnAxkkuTb0lGpYUFXlKpdR8f81ucoLaZSzC6peeG9/+I8FnUtQn0JggMAcQDa+TL1QoG4S6xkxrkUfQbCzct7YgwcAE6xYHimKIBUOaSo+dlixBgE/RXK3HeZyqm0u9862AM4QzONmPTwz8KGScu1uW5Re4XaCdhPq5znX/Hj5Hil73PWGAICDRXzaFtm3kjkC8lRp86m/s/oajNSKY4+j+g+i4AhslgzBqph6e9EoGqpXSPLWL8yZT5JU49C0LbKfPK1Pkl9VSvQr7I9uyuwSjyu3XSRKGKUaeUHa15TKaIFGF2WysoLi8z0/JC9TNZ/4YbYUaDK83jN0u4GXYZg5ucIV1uOymFzfgX3MGeBzcwH+0otOaYqC6J1tX0ChTp9Hh9KpavZUfmtTO6dgP4pDKkn+xo0hyn5N9CQ6L0RViEDCcS7uOJ1Ge6jYybRX6GY0d7p/BFwCEBHkDGeq6MaEJCJ7iuEBkDF8X5NOtLYtP/rJiTcPGZDkNA0me5Z2dSMMIK+hMv1kYEN+etqeAghGFBos2OITYLBORDh6ge+nre3co4wn3Tn/cAmcM6Wp/wJg0Na6bsoVX1OeFhp3Bo+QRjYzJ6awbMmzUISfLp7nW1x4t/CB9bb3UEmhkwZmNGwTZ+RyrMdCUcq95KroH6WR9vz5qR5FhmrBS+UULwGj14JfVZnNdw8Q==",
        "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)(46966006)(36840700001)(356005)(508600001)(36860700001)(7696005)(426003)(16526019)(86362001)(2906002)(8936002)(6636002)(47076005)(6666004)(83380400001)(1076003)(2616005)(4743002)(55016002)(336012)(6286002)(36756003)(26005)(36906005)(70206006)(8676002)(82310400003)(54906003)(186003)(5660300002)(4326008)(6862004)(37006003)(70586007)(7636003)(316002);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Nov 2021 12:23:41.4586 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 438819e1-c384-46d2-bf6c-08d9a37bc416",
        "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 DM6NAM11FT050.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN6PR1201MB0019",
        "Subject": "[dpdk-dev] [PATCH v3 0/5] mlx5: workaround MR issues",
        "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": "The mlx5 PMD uses the kernel mlx5 driver to map physical memory to the HW.\n    \nUsing the Verbs API ibv_reg_mr, a mkey can be created for that.\nIn this case, the mkey is signed on the user ID of the kernel driver.\n\nUsing the DevX API, a mkey also can be created, but it should point an umem object (represents the specific buffer mapping) created by the kernel.\nIn this case, the mkey is signed on the user ID of the process DevX context.\n\nIn FW DevX control commands which get mkey as a parameter, there is a security check on the user ID and Verbs mkeys are rejected.\n\nUnfortunately, also when using DevX mkey, there is an error in the FW\ncommand on umem validation because the umem is not designed to be used\nfor any mkey parameter. \nAs a workaround to the kernel driver/FW issue, it is needed to use a wrapped MR, which is an indirect mkey(created by the DevX API) pointing to direct mkey created by the kernel for any DevX command uses an MR.\n\nAdd an API to create and destroy this wrapped MR.\nUse this logic for counters and LM management.\n\nV3:\nFix 32-bit compilation issue.\nV2:\nFix Windows compilation issue.\nImprove logs.\n\nMatan Azrad (2):\n  common/mlx5: add wrapped MR create API\n  vdpa/mlx5: workaround dirty bitmap MR creation\n\nMichael Baum (3):\n  common/mlx5: glue MR registration with IOVA\n  vdpa/mlx5: workaround guest MR registrations\n  net/mlx5: workaround MR creation for flow counter\n\n drivers/common/mlx5/linux/meson.build        |  2 +\n drivers/common/mlx5/linux/mlx5_common_os.c   | 56 ++++++++++++++++++++\n drivers/common/mlx5/linux/mlx5_glue.c        | 18 +++++++\n drivers/common/mlx5/linux/mlx5_glue.h        |  3 ++\n drivers/common/mlx5/mlx5_common.h            | 18 +++++++\n drivers/common/mlx5/version.map              |  3 ++\n drivers/common/mlx5/windows/mlx5_common_os.c | 40 ++++++++++++++\n drivers/net/mlx5/mlx5.c                      |  8 +--\n drivers/net/mlx5/mlx5.h                      |  5 +-\n drivers/net/mlx5/mlx5_flow.c                 | 25 +++------\n drivers/vdpa/mlx5/mlx5_vdpa.h                |  9 ++--\n drivers/vdpa/mlx5/mlx5_vdpa_lm.c             | 38 +++----------\n drivers/vdpa/mlx5/mlx5_vdpa_mem.c            | 43 +++++----------\n 13 files changed, 175 insertions(+), 93 deletions(-)",
    "diff": null,
    "prefixes": [
        "v3",
        "0/5"
    ]
}