get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 99462,
    "url": "https://patches.dpdk.org/api/patches/99462/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210923081758.178745-1-xuemingl@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": "<20210923081758.178745-1-xuemingl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210923081758.178745-1-xuemingl@nvidia.com",
    "date": "2021-09-23T08:17:57",
    "name": "[1/2] vdpa/mlx5: workaround FW first completion in start",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "90bc05251704fe98d17813f3a7425c4120a746c2",
    "submitter": {
        "id": 1904,
        "url": "https://patches.dpdk.org/api/people/1904/?format=api",
        "name": "Xueming Li",
        "email": "xuemingl@nvidia.com"
    },
    "delegate": {
        "id": 2642,
        "url": "https://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210923081758.178745-1-xuemingl@nvidia.com/mbox/",
    "series": [
        {
            "id": 19101,
            "url": "https://patches.dpdk.org/api/series/19101/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=19101",
            "date": "2021-09-23T08:17:57",
            "name": "[1/2] vdpa/mlx5: workaround FW first completion in start",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/19101/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/99462/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/99462/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 27F3FA0C43;\n\tThu, 23 Sep 2021 10:18:28 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A210E41225;\n\tThu, 23 Sep 2021 10:18:27 +0200 (CEST)",
            "from NAM10-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam10on2048.outbound.protection.outlook.com [40.107.93.48])\n by mails.dpdk.org (Postfix) with ESMTP id 92930410DD\n for <dev@dpdk.org>; Thu, 23 Sep 2021 10:18:26 +0200 (CEST)",
            "from BN0PR04CA0131.namprd04.prod.outlook.com (2603:10b6:408:ed::16)\n by MN2PR12MB2944.namprd12.prod.outlook.com (2603:10b6:208:ae::10)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Thu, 23 Sep\n 2021 08:18:24 +0000",
            "from BN8NAM11FT030.eop-nam11.prod.protection.outlook.com\n (2603:10b6:408:ed:cafe::17) by BN0PR04CA0131.outlook.office365.com\n (2603:10b6:408:ed::16) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend\n Transport; Thu, 23 Sep 2021 08:18:24 +0000",
            "from mail.nvidia.com (216.228.112.32) by\n BN8NAM11FT030.mail.protection.outlook.com (10.13.177.146) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 08:18:23 +0000",
            "from DRHQMAIL107.nvidia.com (10.27.9.16) by HQMAIL109.nvidia.com\n (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep\n 2021 01:18:22 -0700",
            "from nvidia.com (172.20.187.5) by DRHQMAIL107.nvidia.com\n (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep\n 2021 08:18:21 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=adr3tancqpEZr79NXfuhiyX5lWPjGUA7/XfffcRNXNXJycz9pkOwNhDni2FKNMLqbVIcdSGFy7ratU1pqHaE5Wrv4heyMz+zEW6U8kgIzRm9kQ5pT3VeMAcVKihjJKW0Ppt4M0V7Ab6CELpFCtTOYiRcKZMlXahlWEfGVmICQ05HF59kZd2XW5ozIbLX2vDckk23sZQk3t53LJKdb9wXmKfZsqoxu9Uxvpx//9zv1TbWlAUZbVDK3elGhalceqTCsOKNFmmMFtcXG5x6/aPiDSBktLEPDGTYHeIB8SsqXXLR1ma3ThSZl7RqH96GTbsbXRZ6ThqurqL5we3BtSajgg==",
        "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;\n bh=uen5Dtf0Av9YYbWESWcr8OPk0C6XRIAm/4U97WCOAt4=;\n b=hqOqhMUmDVHo87ESjxdI6vJXOTow4dAx5UGmy2SvspgxkougT7X9KdeI7txSbOjv0dCRu2nAogXtyBVo8y+c05J785jfqTpndQeur23AlkjHyKjA3CGvh9wjn68qM9xqTO2jO1+GxkVv0ispPf5bnAERXLaQYMQwUKv5iVt42+sVZOhSLXZzEm+bM51iOj5xNq17Ao2trftUA9yPfEltyMEYCuWe3iz6zu/B+eSbPRXd5zHhYJEeOy5v0SoWVxA29zdgbwvcmALxCneWayw4exKoUWiXljgyDVgqP/1MqzVHE0ddJ3npp6ZL56CFdnWnFbcHYXBoM4nJxz0e5hSGiA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.32) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=quarantine 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=uen5Dtf0Av9YYbWESWcr8OPk0C6XRIAm/4U97WCOAt4=;\n b=ApMNg21CsJ0qQCGPKYOQ6Oqotm9HY4z4WrTl2lr1QcJl1arNC0l5N8aEXo+fXCZhejzRqKNIcZx9d0jCL9gbfPm0xNkzyO7+sicdcl3uDfixACqmHkoNLV4j3KnJllRlx9n7SBkH7Bny9jgIg2bf5ztKaLVIKkJVo9kjnZQU3/C7H+sUmfQQABbJTHEwqoXjMfqLyDxAZso1MC8Mp54iiXRJCO9rlPqu1Hifc/AfQZgSqhdI/GVUtkSy0vHor9CNuRjjnIgK8Zhf+OUyJHZ5A2NHtwJFeKwYoDRkxArDyD9wR7j1/zeOqhTTiACKhxdgjRQ4CkGGwvN43/NYVANmjw==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.32)\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.32 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.32; helo=mail.nvidia.com;",
        "From": "Xueming Li <xuemingl@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "Matan Azrad <matan@nvidia.com>, Viacheslav Ovsiienko\n <viacheslavo@nvidia.com>",
        "Date": "Thu, 23 Sep 2021 16:17:57 +0800",
        "Message-ID": "<20210923081758.178745-1-xuemingl@nvidia.com>",
        "X-Mailer": "git-send-email 2.33.0",
        "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 DRHQMAIL107.nvidia.com (10.27.9.16)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "171c1209-af21-4d07-f691-08d97e6ab668",
        "X-MS-TrafficTypeDiagnostic": "MN2PR12MB2944:",
        "X-Microsoft-Antispam-PRVS": "\n <MN2PR12MB294483A44861ED629B48CB93A1A39@MN2PR12MB2944.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:475;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n N4M81tmkdCCMvhu6asAO+eLU6osoMGry+G6VmClazpb2ePoPX2WGm/5duA6RwUk8Foe1aNEA/mLrG5fHZMBpLyg7HeZhuHhD2Ea1r0k+5hoG86tr/drlSSPUKl4LZn3h9LzjI/ynH1Vo98PZsXgPnC3NfgQZM0kboF8ySneiKWRaN9jIcTowUohcJuXcntAqu1kwN8hd+86MimQ21d3ypsalFotDfjlx/0VKPBUWW4dyzIHfAMnW9QkE11n09vJUkT+Gkv7xFflciLl3Rlt5wnGOf9LVEBvvFL4q+KNekU1aDrSc0GwnIVpFoWdV0PRoIhUdIofXGztQmj/4vzNgoBdDwcpfaOL/EBUGQ/Z5MeHtMEK+O2DS8mYhV7bpoqTTMoIFsj+3y7iUznCWy89Pkbs6WuJXMPb7HIRCovkVppuh14/kJaDuWjaf/FuQWpO0fqiloxnKxd7Xxg9KfGiBNqTsBky8zPlU5HbU8Nv93rdDHFk6QBBiHOunE8m1Q9LcJgoyH3L5n28IuDSLQBBke3hkUAzs42CW8Ujpb8qY61v1U+Uasowdz/dzopA+CweldwwpCy42YFd7p49Xt12KOY2llwpJH6DPHONsar2pZxJiHTUBqQ2ckLJeg023bZP0lN+aD+cSRmy5oxWQwht1ldGytoacs+cq8EEnVwsgk8zNx8cYcP+YFAklD1YmyaaVQeOOyLTOkqWttKbyZxriuQ==",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.32; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid01.nvidia.com; CAT:NONE;\n SFS:(4636009)(46966006)(36840700001)(6666004)(4326008)(36860700001)(26005)(1076003)(336012)(186003)(82310400003)(70586007)(426003)(47076005)(5660300002)(8676002)(16526019)(7636003)(8936002)(6916009)(36756003)(2906002)(7696005)(508600001)(356005)(54906003)(70206006)(107886003)(316002)(2616005)(6286002)(86362001)(83380400001)(55016002);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "23 Sep 2021 08:18:23.9882 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 171c1209-af21-4d07-f691-08d97e6ab668",
        "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.32];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n BN8NAM11FT030.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MN2PR12MB2944",
        "Subject": "[dpdk-dev] [PATCH 1/2] vdpa/mlx5: workaround FW first completion in\n start",
        "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": "After a vDPA application restart, qemu restores VQ with used and\navailable index, new incoming packet triggers virtio driver to\nhandle buffers. Under heavy traffic, no available buffer for\nfirmware to receive new packets, no Rx interrupts generated,\ndriver is stuck on endless interrupt waiting.\n\nAs a firmware workaround, this patch sends a notification after\nVQ setup to ask driver handling buffers and filling new buffers.\n\nSigned-off-by: Xueming Li <xuemingl@nvidia.com>\nReviewed-by: Matan Azrad <matan@nvidia.com>\n---\n drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 4 ++++\n 1 file changed, 4 insertions(+)",
    "diff": "diff --git a/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c b/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\nindex f530646058..71470d23d9 100644\n--- a/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\n+++ b/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\n@@ -4,6 +4,7 @@\n #include <string.h>\n #include <unistd.h>\n #include <sys/mman.h>\n+#include <sys/eventfd.h>\n \n #include <rte_malloc.h>\n #include <rte_errno.h>\n@@ -367,6 +368,9 @@ mlx5_vdpa_virtq_setup(struct mlx5_vdpa_priv *priv, int index)\n \t\tgoto error;\n \t}\n \tvirtq->stopped = false;\n+\t/* Initial notification to ask qemu handling completed buffers. */\n+\tif (virtq->eqp.cq.callfd != -1)\n+\t\teventfd_write(virtq->eqp.cq.callfd, (eventfd_t)1);\n \tDRV_LOG(DEBUG, \"vid %u virtq %u was created successfully.\", priv->vid,\n \t\tindex);\n \treturn 0;\n",
    "prefixes": [
        "1/2"
    ]
}