get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 35063,
    "url": "http://patches.dpdk.org/api/patches/35063/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1518092427-4333-2-git-send-email-matan@mellanox.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": "<1518092427-4333-2-git-send-email-matan@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1518092427-4333-2-git-send-email-matan@mellanox.com",
    "date": "2018-02-08T12:20:26",
    "name": "[dpdk-dev,v4,1/2] net/failsafe: fix hotplug alarm cancel",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "085ebc75e9a29dde7f9cf4ffb6f7bce432cef3d9",
    "submitter": {
        "id": 796,
        "url": "http://patches.dpdk.org/api/people/796/?format=api",
        "name": "Matan Azrad",
        "email": "matan@mellanox.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1518092427-4333-2-git-send-email-matan@mellanox.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/35063/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/35063/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 89E431B7DF;\n\tThu,  8 Feb 2018 13:20:53 +0100 (CET)",
            "from EUR03-VE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr50043.outbound.protection.outlook.com [40.107.5.43])\n\tby dpdk.org (Postfix) with ESMTP id B87B21B7B0;\n\tThu,  8 Feb 2018 13:20:51 +0100 (CET)",
            "from mellanox.com (37.142.13.130) by\n\tHE1PR0501MB2666.eurprd05.prod.outlook.com (2603:10a6:3:cb::20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10;\n\tThu, 8 Feb 2018 12:20:49 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=hW3qRv22BVQOTg0XGF2MEMyJQK4DI3usj8g+pLuMXfw=;\n\tb=gz5zw5sbl3b687rxOyErMuv5EQydCQtb3hEnjIt5GPOCVNdDiAy6wokXV8KnzKS5Q74KA7tUEgQpCmlcIW7HpLjJwZv85B7dToDl+DGyPXhkI9nzZwA/2YTy3Fu0KqSiyr88oHOAH6osB5SJYUvLHKpOxELtMQBrm9jDxG0o4zY=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=matan@mellanox.com; ",
        "From": "Matan Azrad <matan@mellanox.com>",
        "To": "Gaetan Rivet <gaetan.rivet@6wind.com>",
        "Cc": "dev@dpdk.org,\n\tstable@dpdk.org",
        "Date": "Thu,  8 Feb 2018 12:20:26 +0000",
        "Message-Id": "<1518092427-4333-2-git-send-email-matan@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1518092427-4333-1-git-send-email-matan@mellanox.com>",
        "References": "<1507243328-11287-1-git-send-email-ophirmu@mellanox.com>\n\t<1518092427-4333-1-git-send-email-matan@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "DB3PR0202CA0026.eurprd02.prod.outlook.com\n\t(2603:10a6:8:1::39) To HE1PR0501MB2666.eurprd05.prod.outlook.com\n\t(2603:10a6:3:cb::20)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-MS-Office365-Filtering-Correlation-Id": "db666c3b-34f3-4e3f-295f-08d56eee6431",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020);\n\tSRVR:HE1PR0501MB2666; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR0501MB2666;\n\t3:1d3vfDv21BxMLqiRHC/A8CkEhiXybpqG54krIPsibTWJf5qqmEd+cq7bwCr6ztcDLr37k2YKI9+ddBCtjpuYnSpJgw59pf4tNTnOQ4ePy+squ+l7fcnFk5CftqkBIdrYqqjesh0OEQlpmQTVvOp76Z+rkQsnN2PcFjnPhTp4VIVGlmun2sbSFN2qVtwljau744uaPUPxjQJECgNIh0LLBZZeh/UkCDlWLrwOID6Nf//lpThqyJEOt3s3FPUYwnvG;\n\t25:9jaIKsTopUJJyy/ETwvOAuRqk1mJ03rvSYb5eOOBjbHmsjlQYeEmSHF354mCAWvH9tDayEVSIzvqZG87YfgVmq8D+lqqFL9inbC23bAfrW24c1E3gm+RgeKklsnPumnfdMpaQtHClATi1vw+CgdjKX2LkanPrLmV721YxlbEb5016JKsGKDV0oyGP/DnjAGMGoAw6PR1JAkE9+bLow/jfr2suuyYljrNZsGpDw7YmwvqvMZH+M2qfCYbf04bPOE1QFMObGuO2tIqYlXatpriGUpiCg3fY5XPAcy3rsApZuZAQDUMX8bIolJkyHmjs/UFNGCFiwkEz2UhPM9RFzhNQg==;\n\t31:sEWM1BkOkIRPLlEgH6R7G5B7M3DLBRnl4bTEWU6DDur3ydBBh4btX0nPMJWvt4ayHQ4Z02nDmAE3j/Hww8KNHRX7a1hflXwckXAtwh+A01YWjEx05gZrqp1Sch+WXl7EQdIqnP3xtfC5Cuitwuvpfnjltd4GPcH4syyfpTGGYRiv9qY+WjmQcPUQK1BCG9Zt8ATUtKMvBD3w0Fs3xd2AmMfxgHXWdsLSdfq+S5V2We0=",
            "1; HE1PR0501MB2666;\n\t20:Eooelabr1iLiBuya/X96aCit+IDt2kV5VT/hr76lDcqPORKJlkLA/gi3if3B0jI7tIzG/VgFw93iWRW3AQ32UsLTrn09ikBxXNPISWfvIB5kKr03mfWEJPqQlZdHxfnX4aXlxRPqUjkerFTxnlbYt/iEvVNug7m2fuzdHMymZEnsUU/cMiSrJQzXsLTnYtWRnwF84vkh1qNUog4BnEk3J2ZeVnbI1Gw/8Sk6/9HxVeuI+zxyqF8xuzfEPoLs1e2baueAFR+42PQCgHYGLYtVhS0AXezSaghMpxLBdpaGt6gKI8l8CjyY9tJjDMpryZ1TvIcFBCktO7V5E1sXPgLOPlbuteocqHK6nG4d6Yj3b6qlTxDwxmjwYeqp5R5zai4lgyAcg73jIt0Pzw5zfMa6oQg0T2KJIGnEZCw1p1Xn9S8HCtfMixuZAvD9yKizuxsn7jcmrD1vdS7qFh+FCEEkovPPa+dKzwfYR6bfQMbxdVaHhU68BChh26QHm4/lUqmk;\n\t4:g9LZvHhI8q44pJOfcr94AfZv4mcD0Uu04XzNbCJq6DRh08XrZsdz76+qvGYThiYwND5IWTkcjtXTcVnGdFoR1qq23oBcCBokjIDEOIpn5GrQJtUksWl7K/w1lDZvtF+7TFCBxxq7vxWyMw+GeRE5/aZy1HeDnUqB4r+ThgUSn8V4I5QkTtKNAJ3m9+We7QPEwl/vVASDYcU0892YGxdI17dED2AHjbyCXmpd2cTHIV9BcMkR/5Tz96rSxlSIc00gC1WioMuMHAtZFUfiRlWM+A==",
            "=?us-ascii?Q?1; HE1PR0501MB2666;\n\t23:hRIN3PHKXbWVEiZBhetny5PeMikjHNjup2Bpjgo?=\n\tfJRZNUBjZCytu+LbuynCfiHZm4YpNNXIr2PXbLSQ8k+FSOfvS/fXcFJG2BEdSfzqsTxK4R43QDqpFOmmSvYCl+tH1cCQPETLZOB1TyzUdMRsyDiFDANAZn1ZbZK5XBSI38aHq2dBGFO0TnnYQTecTgh549ySCkiqquZbyTErjXmwoFAD4p8TeobiFIzfK1VWfa+eXg6tOemq23qt9GbJ0vZq++q19fOQf7AbMskHBJbt51ZbGo98k8htZvW8vf2FPh2+ivnML2kgVrNbvV1sgPzo5/T39mmve9mfeInZlMX8LarjQb8twubzYGGDi4xKvF3bdSM1ZJO6uosvMTBhwcupnH2qcKA1Z0QWJufOtsmKx43nauYrAst5wCTl+tsuZFGAafxoFVv4C2doqVrZxydsNKPA4Wy5aBhYx1oNCsoJGX9qygI/zT0Z+/s4+osWXC5zrGg5JCgs/Vpwz7jLYXRFCdMPIxLwvNlb3u1d5o3PYMWLewVNZFsSu0QW6zcdHkfnYcsvObdAz4C2y378OX0/zkDrsandChoSMsVf46OB5Iog56ZrDrJX5m/BUe4pl8HG9hjyZh6+TFAfE+mUXrO/IGaxU0LqPfhD9VLYUOtf1cZ+vQZzzL9cROJ09R9qd9blpfXMea58VS/B5cm5TaHfVz65BCDJLjJy9Gemp4FVjLpNU58CBgmmLWGcvAnoxdFNLJYyasu2jrLFVMaqMHB/FpWFveASDzaAI4N6yP/fwmRJFsq8Nni5THhhxWgW9T3s/4s9Ptk/OkW2VK3/BW3HSj9GImW+ygLlrpYGpGXdcXJ8chBM2RsqNB681Q1fqrlgBds0tX+KHEy19etAqgZrddEXFl/9XmWqv4IoaTPhYK3TSU2X36EcH0lfhNc0Zhl8t4ayblH1ioQv9AY5QT0oxHZf5NvGjdkiDF6cbowmDG3jzBZlJzo0dxrStFyWVr64U8xeUk/cCvKh3Ja3Jdeq9IdmvoAWzZGzoCpfaZUQA5JC9D8xyNzLNl1zKAFCyAoquBmKMtAH7JkoLBvGCmbSq1zL0X9zjbwlganxVSSiu7xeehI42Oi9FBxU/fj0pfwbX5mZEwQ6LL6OR+hosAK8henOTJbbCrbZ19Z714RfrKw4w+xSUqf0riwuxosTP8u+vjmq3+68coqgHwYm1QwuE",
            "1; HE1PR0501MB2666;\n\t6:nmMzPkwgZu3wKTYmM0zHO3fy8UhMaDvaVpl2dlcpVOhwqCXHjZFjRlMti/t/q0dJgIw3JRjLz+J+JSXVnbb5OD1bIGK1LnoxbsoMs4719aT5IPvP2h7bReu2SWa3hPsf7S5khKk9nqJjGUHn5KHvrb49h2Hei02pMzzIYTWtMRqQ0UuIwvGoafwj5d/9hsCv4AfMcPaa/0HrGYaFSjxabFAAonr9nb8gpyIR7kjDRS552xS1A0N8KPC36evi1TzfDY4+653d3RkltIe2+5x12D+xkYxOdYIx9Ukm8dZbOJ99cdyuyVSoSLl/wGlW32LVe6NKC1M+VhMo9saTx36/7C3HXYNJQEuOxneJnEMvE08=;\n\t5:brIgarcl4JlHYaZSRpRmsO+KaFBzRkKUQLpMAjz2iYhyF+Jdi4zV6hNPszHXDqIqOCEKFwkT8M3bf5i0rmwb3f8PwyQFL9ISFCQ6J3kznueZ/srCfSW5XJ2vm3Ppx1naAgM54fDl7ogEKxbrXzudnrwrPqf5ZykPvvXu/OSmDaI=;\n\t24:RL8OniGMy+IIC0EXAscKFctNZxOr1uLo2v0HBvtQEK7PG1Xf+rqA7ndeQc5uZyZHcrUvAOOd3TLW7uV5iRv68OozZePURDeqiq34bun9T9I=;\n\t7:OH3Ds7+il9rG8O/hb6GhFQBGKYh+yhdy5HUmW9FsZuDJ05/PV6wNvmVhaABS/CEYhZyUqLGLWyl6fQnR9oOdalYJfNe3iQOzjmplNNh43NaOiFe5AVZSFPJNWiH90u9gZsTJ8AwhWAf3bvodVdC5v5fzfU2gHnbaq0N/unrr6F47ye8SrUEaVe611qgkXr7D43JpwE7k6P9HbZ7dVjcxtlRBDoZYT6hYV84a/5OE9HKNIQBape+rmsy3l4fZ8e69"
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR0501MB2666:",
        "X-Microsoft-Antispam-PRVS": "<HE1PR0501MB266675B07CE60EB039E43F26D2F30@HE1PR0501MB2666.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040501)(2401047)(8121501046)(5005006)(3231101)(2400082)(944501161)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011);\n\tSRVR:HE1PR0501MB2666; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2666; ",
        "X-Forefront-PRVS": "0577AD41D6",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(39380400002)(39860400002)(376002)(396003)(346002)(366004)(189003)(199004)(66066001)(16586007)(53936002)(47776003)(68736007)(5660300001)(59450400001)(105586002)(50226002)(106356001)(316002)(86362001)(69596002)(21086003)(97736004)(81156014)(8676002)(26005)(386003)(81166006)(52116002)(51416003)(6916009)(7696005)(2950100002)(76176011)(2906002)(4720700003)(8936002)(3846002)(36756003)(6116002)(6666003)(186003)(16526019)(33026002)(7736002)(25786009)(48376002)(55016002)(4326008)(478600001)(305945005)(50466002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2666; H:mellanox.com; FPR:;\n\tSPF:None; \n\tPTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Feb 2018 12:20:49.6883\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "db666c3b-34f3-4e3f-295f-08d56eee6431",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR0501MB2666",
        "Subject": "[dpdk-dev] [PATCH v4 1/2] net/failsafe: fix hotplug alarm cancel",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The hot-plug alarm mechanism of fail-safe PMD is responsible for\nhandling removed devices during a plug-out event and to restore them\nback to activity following a plug-in event.\n\nFail-safe sets a flag called \"pending_alarm\" to validate that only one\nalarm callback is pending at any time. While this flag is required to\navoid simultaneous initiations of the alarm thread - it should not be\nconsidered during alarm thread cancellation.\n\nSo, when failsafe_hotplug_alarm_cancel() was called while the alarm\ncallback was being executed the alarm mechanism was not stopped.\n\nSkip checking the \"pending_alarm\" flag to allow alarm thread\ncancellation all the times.\n\nFixes: ebea83f899d8 (\"net/failsafe: add plug-in support\")\nCc: stable@dpdk.org\n\nSigned-off-by: Matan Azrad <matan@mellanox.com>\n---\n drivers/net/failsafe/failsafe.c | 18 ++++++++----------\n 1 file changed, 8 insertions(+), 10 deletions(-)",
    "diff": "diff --git a/drivers/net/failsafe/failsafe.c b/drivers/net/failsafe/failsafe.c\nindex 2665a39..7b2cdbb 100644\n--- a/drivers/net/failsafe/failsafe.c\n+++ b/drivers/net/failsafe/failsafe.c\n@@ -85,16 +85,14 @@\n {\n \tint ret = 0;\n \n-\tif (PRIV(dev)->pending_alarm) {\n-\t\trte_errno = 0;\n-\t\trte_eal_alarm_cancel(fs_hotplug_alarm, dev);\n-\t\tif (rte_errno) {\n-\t\t\tERROR(\"rte_eal_alarm_cancel failed (errno: %s)\",\n-\t\t\t      strerror(rte_errno));\n-\t\t\tret = -rte_errno;\n-\t\t} else {\n-\t\t\tPRIV(dev)->pending_alarm = 0;\n-\t\t}\n+\trte_errno = 0;\n+\trte_eal_alarm_cancel(fs_hotplug_alarm, dev);\n+\tif (rte_errno) {\n+\t\tERROR(\"rte_eal_alarm_cancel failed (errno: %s)\",\n+\t\t      strerror(rte_errno));\n+\t\tret = -rte_errno;\n+\t} else {\n+\t\tPRIV(dev)->pending_alarm = 0;\n \t}\n \treturn ret;\n }\n",
    "prefixes": [
        "dpdk-dev",
        "v4",
        "1/2"
    ]
}