get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40284,
    "url": "https://patches.dpdk.org/api/patches/40284/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1526919810-24303-1-git-send-email-matan@mellanox.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": "<1526919810-24303-1-git-send-email-matan@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1526919810-24303-1-git-send-email-matan@mellanox.com",
    "date": "2018-05-21T16:23:30",
    "name": "[dpdk-dev] net/vdev_netvsc: fix automatic probing",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "6d821528d6b6d8519c4e547e1a5c0b1025ae1345",
    "submitter": {
        "id": 796,
        "url": "https://patches.dpdk.org/api/people/796/?format=api",
        "name": "Matan Azrad",
        "email": "matan@mellanox.com"
    },
    "delegate": {
        "id": 319,
        "url": "https://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1526919810-24303-1-git-send-email-matan@mellanox.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/40284/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/40284/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 EA3092BA7;\n\tMon, 21 May 2018 18:23:49 +0200 (CEST)",
            "from EUR02-HE1-obe.outbound.protection.outlook.com\n\t(mail-eopbgr10046.outbound.protection.outlook.com [40.107.1.46])\n\tby dpdk.org (Postfix) with ESMTP id DCB752B9E;\n\tMon, 21 May 2018 18:23:48 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tAM5PR0501MB2594.eurprd05.prod.outlook.com (2603:10a6:203:d::9) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.776.11; Mon, 21 May 2018 16:23:47 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=HFf8Rz35MDzTWoLtTWtqCucKvfdmUB0z44QHbrO4UCM=;\n\tb=iREtUE/+IBoUeghbQvL0l/8q7IaD3j2zZZ804SGbpvHphsPLYYf4oOk93fDSQO2pQduYtJfsrVRoYKiPSLtPdpeju/43KSjCBTVxPs17h9XgwX1kkaD/Kxfl3XKhMS/cN1lEEx004BDOYyH1f1Y+otkWjC2gibdsNx+lS7Tg/cg=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=matan@mellanox.com; ",
        "From": "Matan Azrad <matan@mellanox.com>",
        "To": "dev@dpdk.org",
        "Cc": "Ferruh Yigit <ferruh.yigit@intel.com>,\n\tstable@dpdk.org",
        "Date": "Mon, 21 May 2018 16:23:30 +0000",
        "Message-Id": "<1526919810-24303-1-git-send-email-matan@mellanox.com>",
        "X-Mailer": "git-send-email 1.9.5",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "VI1PR08CA0238.eurprd08.prod.outlook.com\n\t(2603:10a6:802:15::47) To AM5PR0501MB2594.eurprd05.prod.outlook.com\n\t(2603:10a6:203:d::9)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020);\n\tSRVR:AM5PR0501MB2594; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; AM5PR0501MB2594;\n\t3:Ku0e+imKvhszaMm/eoaf+uV5HoKMDyTMkWYd5q/h0p/OMcQ0RgMEOmGVd2AjNy65z0q+EfkN9h4px8Yt6km1HAynb8DMl0QNkzv5xXJG0MhtNvEzws/gMjj1BNPY5lO8PBEAVdV5oW/eCVAZHSUkI6kr4joUHZhSRHkjUi7QLjEys3WR3B3t9rpo8SuVVDenmbL3kOdhbvND2RDZ48Y4IOFVl9J5+w8GTyYjw7H6MmHzrMZkdPXifPmZx1uVLrWu;\n\t25:+DYSGrAbM5SQEfrrGcnceCAaiQjts6eyFmhraddYiJnyQHGdJuOtkgH0qdbNrX7YIJ7052CskybUkyWDPBhFQtCKxlUVo7UBU1iKaSnTiYvxrxsAu6tn8Cbc7ldRgcZnIerlqFf3Gh8Wd8gXvq+ozf6Sg6ryixQAjviwK7Ix7gXWqDh6MTUSfWhxm2hnLD/nv6t8KZrofx8iUc7qH6WL4o+OqtzbFVfUSPfZVM4nFwpzQ4eyVu6tDPp2cLcfAL2nBHJrEvibyOUlQz9K0DHCzVEqHsON+jhWobeWaVx8j3uQrty/ZJkb5Eq9CMdvbSQCi5PodDMLjfb+tSphxrrCCA==;\n\t31:xlX0JISyknLxp3Rpl2VWxQpScevyeq5C7/6MWy0hFaFn5V3KX6BC1Vo2hJRGaks+V30mcCIxfKKC/T8N3aISaEezEQPBu4T4wwHBYgQHU7GaRWXQedWUul0kDd+zcyCD8mrKP3hJUhVw3JZkUUGEUpge3G7dkOzvU70dRoRjIYMtIbYUPGmpnllzQyRHAgb0dd4M6vSG3TrZK4Zb/MsJbrCr9+JszkaC6LE3Kh7sxTc=",
            "1; AM5PR0501MB2594;\n\t20:BjkNPJylE0HNbkbbVYDuUKc3VJ/iPoVpTxqL28Bp0gYJnTx4Yr1Sc/yBGYOOvwDRcRPY5MBTAgP3db3qy4yuPmcObL0TRaGytXwAcESMq+D2SoiiEoGjDrhd6LRqfznhUVkjNmwaenekJhhxQsTKZ/wnznLS1rueAc6SRvuRQNGWPhTdVouKho4ywfwKZ1cwuSIu9CQpN3SHcy9pAVqJoG66A2u1Dg578FYJ5t32ANfbbK2cWvlmf9boqRLjq4Pi9S0RpFCX1R7vugBg1SK393iM2LNHFL5dSLWoJjorxsZsQ7VIKd/gnJmxrSo81D5hXcDYZ4bN+hx+Y1AFQ+mwhO3AlYvrQw59QqZLgFTMBG+ZV/bpvwOR4qx1xI33/HfQppodFbllIwDZMzglvWlUOYxh25iDwI4MySd9aLz7OSFVZXCxe7KgpaCaXf/tszhuz3Gh+l+AXz1RITiXi+/oQw34by9WqROyC36g4qFV8l/weWVxVIMnr0uXVRP/2m99;\n\t4:24bo+NfXsiZlDA/EmAa28ZNvLHaadjZtKS0l9Go13slKLVLbuUQjZdua0lOHHFh/e3cijOCZvaBwLZ3IMGYRklqdZVrh7/EwS3UsJQOR3ZsWCFll18zb5mD6+EOIJH5Y1R3OE5ihPwEsfTNDWfjdTh6zdW81n4gZsb6wFGErO5NehOsfjjCKSbY1VFvH/hjNcD0EKOjB+l8+XUFNprU5pTE5SBd5B/llPDTwmEjp4dZqUHGB24W/tClCmSlbEa/XaA+XJC13pSqVvwvx3vTwPg==",
            "=?us-ascii?Q?1; AM5PR0501MB2594;\n\t23:wTQIObRzBVSXkoK02CJrselLT07ZFXxH9qXYwOI?=\n\tRv0pd1AuqHp+La9sEYrPx0yZePvEbpIqtNpdwrPlVPcbq8ovai93GxuZ00DzITANrEMpvw0UuxETDNx13Uvpl0dsCZb2GMJvOH2ZGXvYLcWBqSHBASRqqn42jcWYW5ZSE1gOSM0/lo7n/APxrghn+HzL+phEDy3IOgkoxNNMZHCybZnGzhb/xvttgTA0T8N+LIznkS+WG2kezEsd3bT0X95WFfmyT3tixG8s/sHMDdK0JzdglbGYVmwl4B3IvcQ0VUzMJ2xgV12UOWymUA0CzL07DTj4m7UqerebLQcC6kjb7wC6TmqGLI6JyxY+IkxH9B2zHAsUVOiDjZE776m3dAvp1xNyxmDQoKwKKqHllMuRNaqaVzakEiC24hcOx5+2oXrqHhKTeW+wVir8IRA+ghI6wU+ZNrkeUcd4AfyV2OUSqmLBW6mSJ3+HYAil6n6sPVNurhyvH0SyKMVF9rR5uwidZSQBo+zjo1WOiJTnSFYH2V8yzspstoZk1WG3Br7GyOEVHFoULpnQALhqzppT5fIuk4fY9a5XUf0xKgkSpd+eRlstSa8zW94lZcMOMUFuOB5ccFcw65cWmc4mQ1LM8icEcxUEF9+Fq9ud93x/tE3d59/Jn/xIdc+xgiNK6vdEcXdjlfZK+cL2xzxFjrZzzg00+/UPAX5R2e5DJu1Gqt4kKkiEazd7Ecqb3FSTFs+YRI8K1vwcUFFoeHefqIHIJiNE8hLhMSwVv+N3+kiNZQ+OqDKzNI8V1RSPU2ShU3Oj/EhKBDs+f287AqOtoU9uB0bOzgB/AVXA2sbMGxMYAtfuBn/kXsLZhb84Ss+tZXEE15pzEHZGPU4RWag39I1P4IJEY0eopTWBwpB/E6r8qaqsesnKUzJCFtMzVHmGds6YzysiXxcAF/gzgyo2jXVh20XT1KLcntnPnHzKYR+rMJQIwtXFaIYaF1SXPRqsHMWeQ3E33iJu3CIQQOB/MzIJGfeRseTv+hxi3P29OrHUCD9kD03XmvMiYlpumWEWvj02f1/V/njV8pmDcQ/H7/gnJL2Gdn7t+ct4tdeHgr2ExjtLeUSrDvhQuqUBa9+qOzEtX7txlTPCnRMrcivaQFObHc7Zffpqj/pXPCavl2flhQ+/xG+XbHPEVNYIypmpk0RpQZ64A1DZu//kj9horCbUxbNp7vJv0oIncvnGzyl4uBTL1Dg==",
            "1; AM5PR0501MB2594;\n\t6:M2R6cLVQo0pmTzxlqwKHgdEsIuqAGIgTs06ik+ujwIModWmvLjnmzmql6bIIBiQEr/U4t7w+HsKwDZSjRs/1hD1GYne73WTGG9jIqNOwIUr3PDkCD7+PLj6R4ikN1WHMqjOxpPIBlT89O5IGtAUveQbgriJ8JHgqU7Z+PJcelpniU+rE4gjL1vdytr0mdqQHY1dHU0R7SLsAoSR78TRLCWCdw2UgoLBRu6fyJ51GWvhDGo1Owx0PYfberTWUMKfwL08yRFZ3sYcA/AyJ5kDDAZg+c3q3Ld+IW2FThfpjQ8fdPj6TG6iaJC5MVZF9v6sW2llX3FMQq2MdvsFm5NMtXI2jtukPru4SJ6FiD5Fstv1Epp8eOxciWp9teUgu2m/ubhVzd2RzbUBWQv2wp0gb/PP1r+rzPws/ectQXfSbLmacVqkGuTtH63vSl+HA2Y69NkQFJsqkaBmXjG/3Sp9P6g==;\n\t5:p5DlS8FWfqxR37VWb6hGe2rt3Aiy36cWGEifO2ZeTzMVtg3XeeIkXG0Vmr7+bRk6Jw/OW6EYJQ3FpnLbVEMQ2YZ+N5J8gjeEhe2MJuidClPQtVzz20rK8PnSbvDGCmBgxM1e266K7mV6wOTaFOfK9BFR0yVOkUbn0xBfLGF02FY=;\n\t24:9qGVv9BEsz6xIYGN/w/CAUwvWyaQGVzZYXLABLvKP6tH1U+yMK19gAfAVK0h/phJQG2wRtGhxB8VY8dRLtzgE3T9uDYeStqN4W606OwvBHs=",
            "1; AM5PR0501MB2594;\n\t7:FLjlxsWUY/9/S59LkjbsZsazwUoVSnSFn+ycF2QHsoYOGnJUScjx05ZVcgVB2GxkwdMc8ZIWXBNGcF1k3hqKF9XypbT+UrF/+6yy3YQ7evhnVKCwV5U+wScOpF9KxyrALNrFMRurUN4EkuZkIEFEfYQoJIONYxW+ZGzA/UkJLRJDkSNaBA9hhuFFleKl0/A3grbrMGi21+8O0K4BAWTUYxeBL6Jje0m0TmAzrbgHADdVzPUlbET7sbyyFqZv8NhK"
        ],
        "X-MS-TrafficTypeDiagnostic": "AM5PR0501MB2594:",
        "X-Microsoft-Antispam-PRVS": "<AM5PR0501MB2594EEEE6B8D431FAB87CD21D2950@AM5PR0501MB2594.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:AM5PR0501MB2594; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0501MB2594; ",
        "X-Forefront-PRVS": "06793E740F",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(396003)(366004)(346002)(376002)(39860400002)(39380400002)(199004)(189003)(956004)(2616005)(53936002)(68736007)(105586002)(7736002)(1857600001)(186003)(8936002)(86362001)(25786009)(55016002)(16526019)(305945005)(476003)(2906002)(486006)(21086003)(316002)(26005)(386003)(16586007)(106356001)(52116002)(478600001)(47776003)(6116002)(50226002)(6666003)(66066001)(97736004)(51416003)(7696005)(69596002)(8676002)(5660300001)(3846002)(50466002)(36756003)(4326008)(2361001)(6916009)(48376002)(33026002)(2351001)(81156014)(81166006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2594; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "sNNGv8yQZgY0NFsZ+PJoZztumTMizRh8tqxa1CUQ8mlJ7Nm/47AsYwW2o+LSywNmJChveF8DPZ5o8WGv6h27o+gZXDgcVMVd5IUqU575D6i61Apb2Dro3IbjKXImOCTRzO4Pfgbe4vnIVfKO07eyNAQCxv74R4wydDE3Vr46IP1DzUJ0pvqGqoSKXNpAB5Pk",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Office365-Filtering-Correlation-Id": "d6ff74c1-b9f1-406e-cc3f-08d5bf373b0c",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 May 2018 16:23:47.1344\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "d6ff74c1-b9f1-406e-cc3f-08d5bf373b0c",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM5PR0501MB2594",
        "Subject": "[dpdk-dev] [PATCH] net/vdev_netvsc: fix automatic probing",
        "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 vdev_netvsc driver allows an automatic probe in Hyper-V VM systems\nunless it was already specified by the EAL command line.\n\nThe detection of a specified NetVSC device is wrongly done by comparing\nthe vdev_netvsc driver name to all the vdev devices names, including\nthe suffix device index. Thus, if the user specifies the vdev_netvsc\ndevice by adding an index to the device name, the comparison fails.\nConsequently, the vdev_netvsc driver may automatically probe NetVSC\ndevices, despite the NetVSC device that was specified by the EAL command\nline.\n\nCompare the vdev_netvsc driver name to the devices names without the\nindex.\n\nFixes: 56252de779a6 (\"net/vdev_netvsc: add automatic probing\")\nCc: stable@dpdk.org\n\nSigned-off-by: Matan Azrad <matan@mellanox.com>\n---\n drivers/net/vdev_netvsc/vdev_netvsc.c | 7 +++++--\n 1 file changed, 5 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/net/vdev_netvsc/vdev_netvsc.c b/drivers/net/vdev_netvsc/vdev_netvsc.c\nindex de2bd14..48717f2 100644\n--- a/drivers/net/vdev_netvsc/vdev_netvsc.c\n+++ b/drivers/net/vdev_netvsc/vdev_netvsc.c\n@@ -39,6 +39,7 @@\n \n #define VDEV_NETVSC_DRIVER net_vdev_netvsc\n #define VDEV_NETVSC_DRIVER_NAME RTE_STR(VDEV_NETVSC_DRIVER)\n+#define VDEV_NETVSC_DRIVER_NAME_LEN 15\n #define VDEV_NETVSC_ARG_IFACE \"iface\"\n #define VDEV_NETVSC_ARG_MAC \"mac\"\n #define VDEV_NETVSC_ARG_FORCE \"force\"\n@@ -798,7 +799,8 @@ static LIST_HEAD(, vdev_netvsc_ctx) vdev_netvsc_ctx_list =\n vdev_netvsc_cmp_rte_device(const struct rte_device *dev1,\n \t\t\t   __rte_unused const void *_dev2)\n {\n-\treturn strcmp(dev1->devargs->name, VDEV_NETVSC_DRIVER_NAME);\n+\treturn strncmp(dev1->devargs->name, VDEV_NETVSC_DRIVER_NAME,\n+\t\t       VDEV_NETVSC_DRIVER_NAME_LEN);\n }\n \n /**\n@@ -814,7 +816,8 @@ static LIST_HEAD(, vdev_netvsc_ctx) vdev_netvsc_ctx_list =\n \tstruct rte_bus *vbus = rte_bus_find_by_name(\"vdev\");\n \n \tRTE_EAL_DEVARGS_FOREACH(\"vdev\", devargs)\n-\t\tif (!strcmp(devargs->name, VDEV_NETVSC_DRIVER_NAME))\n+\t\tif (!strncmp(devargs->name, VDEV_NETVSC_DRIVER_NAME,\n+\t\t\t     VDEV_NETVSC_DRIVER_NAME_LEN))\n \t\t\treturn;\n \tdev = (struct rte_vdev_device *)vbus->find_device(NULL,\n \t\tvdev_netvsc_cmp_rte_device, VDEV_NETVSC_DRIVER_NAME);\n",
    "prefixes": [
        "dpdk-dev"
    ]
}