get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 112342,
    "url": "http://patches.dpdk.org/api/patches/112342/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220606112109.208873-1-lizh@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": "<20220606112109.208873-1-lizh@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220606112109.208873-1-lizh@nvidia.com",
    "date": "2022-06-06T11:20:37",
    "name": "[v1,00/17] Add vDPA multi-threads optiomization",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1967,
        "url": "http://patches.dpdk.org/api/people/1967/?format=api",
        "name": "Li Zhang",
        "email": "lizh@nvidia.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220606112109.208873-1-lizh@nvidia.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/112342/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/112342/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 70ACFA0543;\n\tMon,  6 Jun 2022 13:21:37 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 14C2D40A7F;\n\tMon,  6 Jun 2022 13:21:37 +0200 (CEST)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n (mail-sn1anam02on2061.outbound.protection.outlook.com [40.107.96.61])\n by mails.dpdk.org (Postfix) with ESMTP id 083B540150\n for <dev@dpdk.org>; Mon,  6 Jun 2022 13:21:36 +0200 (CEST)",
            "from MWHPR03CA0023.namprd03.prod.outlook.com (2603:10b6:300:117::33)\n by CY4PR12MB1831.namprd12.prod.outlook.com (2603:10b6:903:128::22)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.15; Mon, 6 Jun\n 2022 11:21:33 +0000",
            "from CO1NAM11FT041.eop-nam11.prod.protection.outlook.com\n (2603:10b6:300:117:cafe::93) by MWHPR03CA0023.outlook.office365.com\n (2603:10b6:300:117::33) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12 via Frontend\n Transport; Mon, 6 Jun 2022 11:21:33 +0000",
            "from mail.nvidia.com (12.22.5.234) by\n CO1NAM11FT041.mail.protection.outlook.com (10.13.174.217) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.5314.12 via Frontend Transport; Mon, 6 Jun 2022 11:21:33 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL101.nvidia.com\n (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.32;\n Mon, 6 Jun 2022 11:21:32 +0000",
            "from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com\n (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Mon, 6 Jun 2022\n 04:21:29 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=XW6uUz6LEMqjv/aiqJLsA7kNTG+M/Nbrc3ldVSXcRhMkFb50OAanPuujXiEX9+uXAH/DrxMUdi9olWqGaNg2l/p44H92DTfUsAzcSqfVNkAP2b/7OB3fCUD9DnLMBLSMfbyq2U3aCsKgFkCzbR7rF7LpY4ZLF/i60T4Op2k9vC1O5vP7PqgLRvgQBtypDfqaU+qZVx8ETsNQij4Vu6QqwvBUPw1gJ7acLuKmvUGLxriJkZGtDQxLz2RZ/R0b6AEW8JjCLnHliGNWZp5MiIBJ31+hmQjVeqo6YIbhw/geA9UVm2DlufN6iUay+PQ0KThnSTUl90bERTCJaEqM893njA==",
        "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=S8fahRVD/la/8/eqrCfbWa6cSFPwRa/ORUQpmkC9iHg=;\n b=VA6VbEQaHuor9PAcHjzVp8hJVcoIfJADfrn5zAles0R1VriQ7ocQB2NhkX1FM3jR7rbjLi7JHGn6dn5Fzu3qkNqoXzcjBm1dEO3I9gbT80kqf8drOnf9K54xBMTxwI57M7HSGYk0T69c/PQFAMHabd0AANCiHt75qCN+mrKZHuusBTffL12hvm99ZmHwa+dLR8mX7DyTZjLOIvI7FrU5j+0CkDJnJ39rhYNXDxWSCgvkCcJZt4gpgmt8PGKh3plhmziLp7XvE4EFvkRtPcyNt8UR9Y7Mkd61nKOEG1qi9u+vd7RpzUUKv6lEbLBJO3pbFB9enQVDdrNX2n9Pa3C0YQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 12.22.5.234) smtp.rcpttodomain=monjalon.net 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",
        "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=S8fahRVD/la/8/eqrCfbWa6cSFPwRa/ORUQpmkC9iHg=;\n b=ODMbsRLFyJh+RHK5DuiVWY9yQ8Br7MEjafOOgcEAY4uiZ0vR1he4PjX4z1KMubOrQ4ShCEIJXSpTbyYL50T+pIBnI0p7utwv+hbbwUBT4ro3OMdH+H29hLNp25HB0Uf49VZzganoG4GRuJONu5djIXUL/CBRM4ak8tRPkskvx5pBRgMtMWKI6x2bHu+9PQgIPKqVboTqF67CyNAP52uQkTeOrqnrWZRTNieO32IoEDh1YYIMerWo90ys442XKcWgYh7EibG0uE03LF2g7Kx2qvO7/JrJO+t2gQaefAa0tH5rkcV1uq5Ex33KfkXGQtnyi+5UM3LOmfQVzTp/ppQE8A==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 12.22.5.234)\n smtp.mailfrom=nvidia.com; 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 12.22.5.234 as permitted sender) receiver=protection.outlook.com;\n client-ip=12.22.5.234; helo=mail.nvidia.com; pr=C",
        "From": "Li Zhang <lizh@nvidia.com>",
        "To": "<orika@nvidia.com>, <viacheslavo@nvidia.com>, <matan@nvidia.com>,\n <shahafs@nvidia.com>",
        "CC": "<dev@dpdk.org>, <thomas@monjalon.net>, <rasland@nvidia.com>,\n <roniba@nvidia.com>",
        "Subject": "[PATCH v1 00/17] Add vDPA multi-threads optiomization",
        "Date": "Mon, 6 Jun 2022 14:20:37 +0300",
        "Message-ID": "<20220606112109.208873-1-lizh@nvidia.com>",
        "X-Mailer": "git-send-email 2.31.1",
        "In-Reply-To": "<20220408075606.33056-1-lizh@nvidia.com>",
        "References": "<20220408075606.33056-1-lizh@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-Originating-IP": "[10.126.231.35]",
        "X-ClientProxiedBy": "rnnvmail202.nvidia.com (10.129.68.7) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "ea6b4ff0-7a83-4334-5fa5-08da47aeb613",
        "X-MS-TrafficTypeDiagnostic": "CY4PR12MB1831:EE_",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <CY4PR12MB1831170AE6B8919C38044570BFA29@CY4PR12MB1831.namprd12.prod.outlook.com>",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 9yDqwtPoLj03JS8PG9IU1Xfcg504Z+Kw8n4lHEh2DM6VYqEEVooBBrdeZyGhEdgWc/sLte8/CVgQWyiE4MSW6IHrfbtZHmxAs2KDk2lXtovd2mIGU4N4niicLL8hYlYdqrhkABNIWwW6Od16Q7fJg7SQIjRsr7XaCLuKH17O+7xTnJHnD0vwEP42Bicb9ugRrNBxRXcS1W8cTeZJKODM2c4VL0PhCMU6GUCabLwlNlyKow+NfJyCzzI+USyUjAgbyKQU1n01mIJJNcR6gc/j/G4uQq4XztBtwkoakLX+YfZNIkPGrdzUz1/yvv5A/MoctAvp92GHy812LMiTzqrgWU4za0h4cDOPVF7hPDzyth3afrmNHabs9Okiqk0q1SnBPbAj8r7FyCgYcc1une2/FPAdTbOzRH1M0xODkRTPl/mwxnEjkY1OibiqTR9l9rI4ruu7izOTnUUCCSeovD2JtHfQWofz1aDSOHlUaIbCnPckJiJiDcGXSkkH9pzJge4UeHzPNL6eoYVvQ2dNyMWvVZ2EkUZsmf82ZI4A4yu76odrPSZ/4xJSxlA7+KmSbtlfKhfcDxLu39ddnuCf2H819Ssm7vzDOqpqw99OknO1PhrssCbgEwV18dF1jkDCY1z6k82Ejn7/xy6vEXovKx/a09HD9YlJ52Y+bqf4p+aQV0uUEctz5MlMB8hKUpMWbSl5xWEzmfayz8blklheSVw0iipxJIO31OtevtWFMTZ6f65rvx/2KwWzoWOgLzReo8NPoyCHItXprDqkCUaOFKog5gEdTJ4CNVsk6UDYuyXon556Z89CUl0WX/gI6jKQVib58my7F3gVzxuiFItJVjBE+A==",
        "X-Forefront-Antispam-Report": "CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE;\n SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(82310400005)(36860700001)(36756003)(86362001)(40460700003)(81166007)(356005)(508600001)(5660300002)(2906002)(6666004)(966005)(316002)(110136005)(8936002)(70206006)(70586007)(8676002)(47076005)(426003)(336012)(4326008)(6636002)(16526019)(1076003)(55016003)(54906003)(186003)(83380400001)(107886003)(7696005)(2616005)(6286002)(26005)(36900700001);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "06 Jun 2022 11:21:33.0013 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n ea6b4ff0-7a83-4334-5fa5-08da47aeb613",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT041.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR12MB1831",
        "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": "Allow the driver to use internal threads to\nobtain fast configuration.\nAll the threads will be open on the same core of\nthe event completion queue scheduling thread.\n\nAdd max_conf_threads parameter to configure\nthe maximum number of internal threads in addition to\nthe caller thread (8 is suggested).\nThese internal threads to pipeline handle VDPA tasks\nin system and shared with all VDPA devices.\nDefault is 0, don't use internal threads for configuration.\n\nDepends-on: series=21868 (\"vdpa/mlx5: improve device shutdown time\")\nhttp://patchwork.dpdk.org/project/dpdk/list/?series=21868\n\nRFC (\"Add vDPA multi-threads optiomization\")\nhttps://patchwork.dpdk.org/project/dpdk/cover/20220408075606.33056-1-lizh@nvidia.com/\n\nLi Zhang (12):\n  vdpa/mlx5: fix usage of capability for max number of virtqs\n  common/mlx5: extend virtq modifiable fields\n  vdpa/mlx5: pre-create virtq in the prob\n  vdpa/mlx5: optimize datapath-control synchronization\n  vdpa/mlx5: add multi-thread management for configuration\n  vdpa/mlx5: add task ring for MT management\n  vdpa/mlx5: add MT task for VM memory registration\n  vdpa/mlx5: add virtq creation task for MT management\n  vdpa/mlx5: add virtq LM log task\n  vdpa/mlx5: add device close task\n  vdpa/mlx5: add virtq sub-resources creation\n  vdpa/mlx5: prepare virtqueue resource creation\n\nYajun Wu (5):\n  eal: add device removal in rte cleanup\n  examples/vdpa: fix devices cleanup\n  vdpa/mlx5: support pre create virtq resource\n  common/mlx5: add DevX API to move QP to reset state\n  vdpa/mlx5: support event qp reuse\n\n doc/guides/vdpadevs/mlx5.rst          |  25 +\n drivers/common/mlx5/mlx5_devx_cmds.c  |  77 ++-\n drivers/common/mlx5/mlx5_devx_cmds.h  |   6 +-\n drivers/common/mlx5/mlx5_prm.h        |  30 +-\n drivers/vdpa/mlx5/meson.build         |   1 +\n drivers/vdpa/mlx5/mlx5_vdpa.c         | 270 +++++++++--\n drivers/vdpa/mlx5/mlx5_vdpa.h         | 152 +++++-\n drivers/vdpa/mlx5/mlx5_vdpa_cthread.c | 360 ++++++++++++++\n drivers/vdpa/mlx5/mlx5_vdpa_event.c   | 160 +++++--\n drivers/vdpa/mlx5/mlx5_vdpa_lm.c      | 128 ++++-\n drivers/vdpa/mlx5/mlx5_vdpa_mem.c     | 270 +++++++----\n drivers/vdpa/mlx5/mlx5_vdpa_steer.c   |  22 +-\n drivers/vdpa/mlx5/mlx5_vdpa_virtq.c   | 654 +++++++++++++++++++-------\n examples/vdpa/main.c                  |   5 +-\n lib/eal/freebsd/eal.c                 |  33 ++\n lib/eal/include/rte_dev.h             |   6 +\n lib/eal/linux/eal.c                   |  33 ++\n lib/eal/windows/eal.c                 |  33 ++\n 18 files changed, 1878 insertions(+), 387 deletions(-)\n create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_cthread.c",
    "diff": null,
    "prefixes": [
        "v1",
        "00/17"
    ]
}