get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 108264,
    "url": "http://patches.dpdk.org/api/patches/108264/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220224132820.1939650-3-xuemingl@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": "<20220224132820.1939650-3-xuemingl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220224132820.1939650-3-xuemingl@nvidia.com",
    "date": "2022-02-24T13:28:15",
    "name": "[2/7] vdpa/mlx5: fix dead loop when process interrupted",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1e33bdb283a6ad7c956fcfeacf959fc3ed68ef14",
    "submitter": {
        "id": 1904,
        "url": "http://patches.dpdk.org/api/people/1904/?format=api",
        "name": "Xueming Li",
        "email": "xuemingl@nvidia.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220224132820.1939650-3-xuemingl@nvidia.com/mbox/",
    "series": [
        {
            "id": 21862,
            "url": "http://patches.dpdk.org/api/series/21862/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=21862",
            "date": "2022-02-24T13:28:13",
            "name": "vdpa/mlx5: improve device shutdown time",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/21862/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/108264/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/108264/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 C164EA034E;\n\tThu, 24 Feb 2022 14:29:12 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 44599426ED;\n\tThu, 24 Feb 2022 14:29:12 +0100 (CET)",
            "from NAM10-BN7-obe.outbound.protection.outlook.com\n (mail-bn7nam10on2068.outbound.protection.outlook.com [40.107.92.68])\n by mails.dpdk.org (Postfix) with ESMTP id 0A6144114D;\n Thu, 24 Feb 2022 14:29:11 +0100 (CET)",
            "from DM6PR06CA0018.namprd06.prod.outlook.com (2603:10b6:5:120::31)\n by BYAPR12MB2888.namprd12.prod.outlook.com (2603:10b6:a03:137::24) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.24; Thu, 24 Feb\n 2022 13:29:07 +0000",
            "from DM6NAM11FT051.eop-nam11.prod.protection.outlook.com\n (2603:10b6:5:120:cafe::bc) by DM6PR06CA0018.outlook.office365.com\n (2603:10b6:5:120::31) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21 via Frontend\n Transport; Thu, 24 Feb 2022 13:29:06 +0000",
            "from mail.nvidia.com (12.22.5.235) by\n DM6NAM11FT051.mail.protection.outlook.com (10.13.172.243) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.5017.22 via Frontend Transport; Thu, 24 Feb 2022 13:29:06 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL107.nvidia.com\n (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Thu, 24 Feb 2022 13:29:05 +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.9; Thu, 24 Feb 2022\n 05:29:01 -0800"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Aze681QVZ4+KmNOG1lTkA2L9Bge0m2MMbOljudPHuT6zoDbWp0q3h21GHnoUXmAghDzTMSfCq3aoDL48WyQVxRIQAfzkA6gd6CBGydTN+TVlJXlch5cwuEysI7erMLS5D0rDfwHsNj5aN816H4HVAl+swbsJt53cq3brimSlIRxYe4ndGbeW+NNMg7kM8VEoieUJNFxs7l60fbq23etiLyLXdBapFE/mhh9JsYUPxfUoP1F/xC+hnF9HLcb28p5jpFL/7sZ7jQNCmb46bl8iQMr6kbp/sz0iMp/uuv4v2PUy09tPx7dy0ENgqgBY3m8/1kiVBMYqTG2MKqWqzUbqsA==",
        "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=lrQRc6PY08XzlLHhONbwBNbqLbu6NNZ4dF8VZE269Ko=;\n b=AWOuIa9PIBm1LCoin0dKkjpVH25VL5KhT9ruLmyUBRZPq7X4CRYgJRPj3R2oq7rYxAqvuJk+KXRd4PQdacQVnaHSpGuDp/JbhdxcQi5dFQL792s53WDap4NNZnUQaDD4CxfCELrBZar5dOW/LYaLe2piSjXG99r2z5n+UAfi20+3WzaIufVB6Az2b/Gxz8G+t8FMWBTOGDkQoTt7oJ7qyH70RCHTp/62oHbEUnpDe/g2RRWa3Bs+3e7I0IqiI4jszKhGcDZYkwem70VPlruyl3QRLqZAnJzrB3AtF7n4IH9PSb73E+gy2tdJ82MDdLElq+X8c0HIdF4l43fEhRqzmA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 12.22.5.235) smtp.rcpttodomain=redhat.com 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=lrQRc6PY08XzlLHhONbwBNbqLbu6NNZ4dF8VZE269Ko=;\n b=uJpEz4LTIpGAMkxwbRO3dOJOMNRdqflirkqAPFAJQm620l5LNHGQ65SNC1kDvSGzuknYGXcwVkNm6/GchyZtsfSRmh9k0tSq9YsdFJqfczdX8J03zUggrtW5TNQmtX57BSUN+iMVa6IyaUoFP3eJz9yaNj0SJqdAHy1uQK+Qvo/e1ye2w2H5+mzST47fGMYSY7oWNwht5tD8lCSxtiHkDGtB9nfHiiYBFdza+YikehhouqTxr79lW7jjazkGP2QuAImL9pXBZqS6a5hsPAesy2uLZDKE/jPlAkpFTkT54UuSXYzQm79UJjTdb8MwbcGYX1DVUJwl16ExTZwHLKghBA==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 12.22.5.235)\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.235 as permitted sender) receiver=protection.outlook.com;\n client-ip=12.22.5.235; helo=mail.nvidia.com;",
        "From": "Xueming Li <xuemingl@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<xuemingl@nvidia.com>, <stable@dpdk.org>, Matan Azrad <matan@nvidia.com>,\n Viacheslav Ovsiienko <viacheslavo@nvidia.com>, Maxime Coquelin\n <maxime.coquelin@redhat.com>",
        "Subject": "[PATCH 2/7] vdpa/mlx5: fix dead loop when process interrupted",
        "Date": "Thu, 24 Feb 2022 21:28:15 +0800",
        "Message-ID": "<20220224132820.1939650-3-xuemingl@nvidia.com>",
        "X-Mailer": "git-send-email 2.35.1",
        "In-Reply-To": "<20220224132820.1939650-1-xuemingl@nvidia.com>",
        "References": "<20220224132820.1939650-1-xuemingl@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.126.231.35]",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "c29ab306-cc67-483d-cdda-08d9f799a1bd",
        "X-MS-TrafficTypeDiagnostic": "BYAPR12MB2888:EE_",
        "X-Microsoft-Antispam-PRVS": "\n <BYAPR12MB2888EAC204A5A6F92BB4F89FA13D9@BYAPR12MB2888.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 PdsbESwzL817xc4Dyt8bgg4qFy0XWb1+4KyeXkSLfJpJfptHV2f6T7Jt1cMehh98ShCaZT5d9gTZqVJdGrvs1dLqWxNQFaSHFrbQckprENMqadVTDN8eiaNkEwfGtrcTU7zzVeYjspLebxC99cd/7MZ8ct7XT2OW1Ino4to9PHbMMNJzJO6Wxaiht31yfD6FGrpNxn1f2vamXXNrDTC07+KHUtWbW0dmbe182czAUDn0c5EZJAQ/6TbzE8JkQrssAeDVGNv+5J8sVYSnSUMelW9RuvYkkhtJ6JjXKOthu00PJK+gI8Qn8mfPHX2Qr/psxnA1QcRPzSAkCMZLj80NqkBu8VEZLfFylm7xqhWWYsEDfaxr8FLq/oGKRA4dDyhrGKhIjrxoaxZDldHoMDsvfqrXkW8VkPBJNLxSHZQN9iWHBPGN3Ajt6J0fpQuWdNFzQdh42gpykRBI6TiCTPHzJ3/h0WNcb5C6aU/8V3Rk6TcO8csWrSuoJWQzyYsro0335eJPSGLJP2EFBGvWr44fryTs/qqRnHB0H47gDjGdh7vFcREAEiklDxhZSt3CzOLY5+txmX2yfuQc27y4qoS5oxCuT6AOP7NkGWnmpUwT5prQl/oXHYKAMoFpzTYwIGoQrH2htc4q2ngh+vdmdhOIf8ke+wyH8oXJuw0PZNnsUr4KiyTadSqUXiO83EmPLCL9FLoDzE6C9FoGDzr02Y3Ncg==",
        "X-Forefront-Antispam-Report": "CIP:12.22.5.235; CTRY:US; LANG:en; SCL:1; SRV:;\n IPV:CAL; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE;\n SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(2906002)(2616005)(4326008)(8936002)(70586007)(70206006)(81166007)(1076003)(54906003)(6916009)(26005)(356005)(8676002)(186003)(36756003)(5660300002)(316002)(40460700003)(36860700001)(55016003)(7696005)(83380400001)(336012)(6666004)(16526019)(86362001)(47076005)(6286002)(508600001)(426003)(82310400004)(36900700001);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "24 Feb 2022 13:29:06.4013 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c29ab306-cc67-483d-cdda-08d9f799a1bd",
        "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.235];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n DM6NAM11FT051.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BYAPR12MB2888",
        "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 Ctrl+C handling, sometimes kick handling thread gets endless EGAIN\nerror and fall into dead lock.\n\nKick happens frequently in real system due to busy traffic or retry\nmechanism. This patch simplifies kick firmware anyway and skip setting\nhardware notifier due to potential device error, notifier could be set\nin next successful kick request.\n\nFixes: 62c813706e41 (\"vdpa/mlx5: map doorbell\")\nCc: stable@dpdk.org\n\nSigned-off-by: Xueming Li <xuemingl@nvidia.com>\n---\n drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 8 +++++---\n 1 file changed, 5 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c b/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\nindex de324506cb9..e1e05924a40 100644\n--- a/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\n+++ b/drivers/vdpa/mlx5/mlx5_vdpa_virtq.c\n@@ -23,11 +23,11 @@ mlx5_vdpa_virtq_kick_handler(void *cb_arg)\n \tstruct mlx5_vdpa_priv *priv = virtq->priv;\n \tuint64_t buf;\n \tint nbytes;\n+\tint retry;\n \n \tif (rte_intr_fd_get(virtq->intr_handle) < 0)\n \t\treturn;\n-\n-\tdo {\n+\tfor (retry = 0; retry < 3; ++retry) {\n \t\tnbytes = read(rte_intr_fd_get(virtq->intr_handle), &buf,\n \t\t\t      8);\n \t\tif (nbytes < 0) {\n@@ -39,7 +39,9 @@ mlx5_vdpa_virtq_kick_handler(void *cb_arg)\n \t\t\t\tvirtq->index, strerror(errno));\n \t\t}\n \t\tbreak;\n-\t} while (1);\n+\t}\n+\tif (nbytes < 0)\n+\t\treturn;\n \trte_write32(virtq->index, priv->virtq_db_addr);\n \tif (virtq->notifier_state == MLX5_VDPA_NOTIFIER_STATE_DISABLED) {\n \t\tif (rte_vhost_host_notifier_ctrl(priv->vid, virtq->index, true))\n",
    "prefixes": [
        "2/7"
    ]
}