get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 17096,
    "url": "https://patches.dpdk.org/api/patches/17096/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1479628850-27202-1-git-send-email-jerin.jacob@caviumnetworks.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": "<1479628850-27202-1-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1479628850-27202-1-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2016-11-20T08:00:50",
    "name": "[dpdk-dev] eal: postpone vdev initialization",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "e4ab4b8d7fc76f931df8c0a8fb240c89c08c7444",
    "submitter": {
        "id": 305,
        "url": "https://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1479628850-27202-1-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/17096/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/17096/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 [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 4B2F4558C;\n\tSun, 20 Nov 2016 09:01:14 +0100 (CET)",
            "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0065.outbound.protection.outlook.com [104.47.34.65])\n\tby dpdk.org (Postfix) with ESMTP id 6B1AF2BBE\n\tfor <dev@dpdk.org>; Sun, 20 Nov 2016 09:01:11 +0100 (CET)",
            "from localhost.net (96.95.216.225) by\n\tBLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.707.6; Sun, 20 Nov 2016 08:01:05 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=Wq1fN0dj9SvhcyaVN6cXzIRWLarvQVV66BQKeSc3kik=;\n\tb=BDZ96Cuh0Gg6RX4oH8SW1o1gt7AKaVj/VNHFCEdT0Ih/vYSfdr8UkP07OPQXW5ZjzS9xIgmHDivBbesrPYBGaQaR9008S9WlHe/gt1IP7HbC0YKRi3N4SKjDixrcNG5mck1tTek5yV4k5gnNSp9Zhpw1OeJfkREOq4hq1dyBoe4=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<declan.doherty@intel.com>, <david.marchand@6wind.com>,\n\t<thomas.monjalon@6wind.com>, Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Sun, 20 Nov 2016 13:30:50 +0530",
        "Message-ID": "<1479628850-27202-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[96.95.216.225]",
        "X-ClientProxiedBy": "SN1PR0701CA0068.namprd07.prod.outlook.com (10.163.126.36)\n\tTo BLUPR0701MB1714.namprd07.prod.outlook.com\n\t(10.163.85.140)",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR0701MB1714;\n\t2:eCRY6YkC42rU/r9VJ5ZbtFDfxNmtKl5Hme3tiz35rm8XLDnCQ0EliWPgAuBxC9kF2pbBoMQ6p/Y2b+iSMMioR5rij7gIBKLfVc/7cihLdtNmM78e0+66C3EH+n5ttWLX2VT/EMHkCfSOJGqMqD7v/ZcIw2uMEQghIgft0iQOiK4=;\n\t3:bJ+YQFUEomqEsRFkZBMK8cXNr7psIuPH30SJtmPM8UjWhI46nQgILCan3eFwpG+WM48kuAh8qUqVFv9H+ZjN5bROaHQTOHrGlEuFaIycqgQJBYXI1OJcS4anZKxWOVjDXgtBt4VdXrVrNqYNwOll64bHv7TF/6cIa4fMMF3Z7m0=",
            "1; BLUPR0701MB1714;\n\t25:BxNlIubrl7KSHRIyy30J6qtHY/kJwQfbreIwY4wUMy/Dn8GZfYEOOGvAGfFc/W7bN3gsJ8h+zEERmmB9mpTFlfzZrCdnlvBawaDw6Z8KZckjZVSibdATjt4x1/0OyyyX8nlbF0aPFWJRXaxgpbl1Myf85MgBNqKaWu64C4SfwZnMkOTEJmsmgsbA+bMu6UudG2x8BLr5gQ+938bGyuSpiQH7u4A7t9Bo9ZAvCmJdRLNdm762vj8vAtyZ3w4lPx25tgZNH4FfOJS0364FAQfM5PIhGbpFloaxulkdyJd8nuOVF5lb1oEeOaeNBGzZAeMw3+b5p9zrEccu8HMmW3NB7eWJAb3HvyVSgYgbn4r+bkfaGCEfrBiT3tH0uVZj3piVQi180ODZb2MBfSdL2u8+gW32cneR/UJhDCeDbMtWntIEigIkAoGo9KsEWccrl6ES7i5BOWcdqwDtVmnl1S+b+41vhn0CbXqmTPnUp/26Wx8NZY4Vjvon/uyc6mf0g/UGeee165NxqZ+vjXqgog5Aywh2wzqeaWF0o3nRFZ2oF40jcqyspS3AuIqA15tuI1t0RIsYI1K0J0rkCo152cu94xfnpcOceW5/RMS+dAi3NL18EF06dWgVhwmQ3iZEouob04UgepnnCgJRa9fAUcfWADF68NImA9ijjgef+cF9Iyjs+R2AQjyjsx/ER5c2t5+v1W/9/r7Tw/gDjZfIw19MEhVxzopXQBZnGEbh0IjYaQof/1Z/oUhWonJuwph0r3YyVGNb5SwDSiwUgjewIMtXu4WIMaQ3q5bFgoE7Yt+0qF5Qu2Rzo6X7VQf1bP64UgsL",
            "1; BLUPR0701MB1714;\n\t31:OUO5hV+Y4L9PA1IEsAPR6kW8HGD92R3I+5px979Rmzuu2zonVcNZ1JUlMC5jq+wYJEOWNmzf2hWcVjnwuC+vcxb90/dp3iurez2axq9REtWP9/VkZBoD79bpvyMo5G/GleN42rgLIDRWG+Vy94Qn0yL4agAmNz/QPqJUAib6K0DeZVUh2U6DoFW2g6xRVStv++Grp3roTQm8S0GFxtQYlL472XBWqjwjuNYdwFLwOTxQ1xZmqr5iCFwg5LWjmALT71uyN1TbZBAoPjyB1Y4/1vN0hFrNBizZjglKHphuf0hwoAFUewkVsT0UArugB2wl;\n\t20:6h2mbEcgbseZB6T0RsqxDSVe7N/uUF2y+yp8FkokI3JhV8fW19nK2ukwnC2a0IpnmPdV3TJPtrWWbI8Ww3ntErW/lYAcPIGcNsVFJzaFIVNL0sMrATrzKrWYvbOQ67sE+ROqBMeu5JvcXLaWEJDvnsa2b+zeHEBn7xjN3QVzhpC68fF5HuFBAGzNcOhUbAAphxl5iMBRGIuZopfPrJSsVEZiKmZBEBVBWaypr0RhKgcki88vNtQgYlLyKkLnBJGjLpGh/ybhdtaGU9CjkysLi4f27bjr2uYhB8CIQLCexwES0Aw8WrjiuN0b3FrwI2RajknGNcY8/3lc8E/FCYQszWOXhLU2Ra0bcl3nk7eGNiNQGuKkeBbHWIsthIBxNHttxcxhP9gfOK3HD2O9CkIaj9Z8yEp+KEPJhrCB4NMPmWTqHDBoWlN7BYqBUnPz+d2NwUYNcIWxYuz1VrBdJ+mGZ4pw0nTTJoAa97RDju49OJmfn4rNDDoV2G4ghcGU6ZhAsL685q2RCqHXuUAmqjw/4HUeXAoIlMyE1Yhveq1wR3BnNoXIiAE+41630r4/J+d3MObb+n3jNjUi46dyfefPPdYk+vV7kKDzhJCPrZMVr5w=",
            "1; BLUPR0701MB1714;\n\t4:+n5H3hkI2Iwnb4JG2lwqDsQmxWdtTTmsQSzF2JourAK09EUTUFVP/thE2/PJSXxY4YxoTdklof34XnLDqOOOGJjxWYUoyKWd8QTB+O3ZriwARwjSParcZHrsMIzVsdtY9kx7DQedZJ0TjKe9jkXMU6Zxvzn2Lxy6NSAwRzwdO8rA2/Nw7yAL3KB0pU4igykaOfe+JW1SefL0RE3wdR8+QTeWmCg6C9RpzJtg/DevdvE4cE4B7Fp0YsQfw7kXRxdFFEGakS2NnrACRVJ8RTQ+2BiwlD/jSVwEs6hH3BdmtuwNs0XXpxtDW/Tii3Nh0Ck8dH5tEvbawiVSBYtviFR9fTUgAGks8JXvNm92gDyERXi/VbiSgPQm21i04c6s3aP4vPWzNMx/+K/exCCap/FxFO8tO9RXfejFmCADtiUNykgJvvz5VIu1/MzjZSGGXRscnz//HE7Za/dd6K/VNXCkFtnSiUo0aRorUFHEsZYfwb8=",
            "=?us-ascii?Q?1; BLUPR0701MB1714;\n\t23:AHD2JTdM+xebeSyf7sWfgwGwx4EnxS4LpqCHh2h?=\n\t=?us-ascii?Q?ssvLY6NRFRqReblrVTIeDWQMO8OSdeSL74rWJ5iSWbpNqTAt8yyr8Cdq9fY/?=\n\t=?us-ascii?Q?wR1egpylvcy0AO6z+NSJtXvvCEOmQoXXGXXarHKZsQ7vLVolF1bp3VaPz1My?=\n\t=?us-ascii?Q?yLAzk8J5MiIHvL36uRNP7kd/iSNogrDCzK2cnN+mRBV3tP9hBeVhHqHnFe25?=\n\t=?us-ascii?Q?0TSZfkK3ZtqvOVDUJteSiwJ5bCLJ6kw/VHLlHE6HgxlsixY4DN221UA364h4?=\n\t=?us-ascii?Q?cVjewZ4lA6nZdm+ZHUn0op1HLcHHvn4/MsxBuacp1fs5vW57Nz2TeSzAicae?=\n\t=?us-ascii?Q?fPo3qfi5KO2zoNxZ2w6RihVGHXCcIJ7g55jqU34WzDqvOzcNqIWMwgjhZVIZ?=\n\t=?us-ascii?Q?2EJScdojNouNB3wCYfU28LgBVkld9kcmAkIqtd/8cLRa8mk3NJvwYxTXBcSE?=\n\t=?us-ascii?Q?mx/Sig/PDID7d0/wVCQBr0CLi5jvYhYvD6+uIhAz+V3jkx46B4jzCUr5uzo0?=\n\t=?us-ascii?Q?HB8Apc872Wl+tjeQw55XErs6KLYKuQ5ym0yT4hU9h3xtzZ7x/8vZtjftzanM?=\n\t=?us-ascii?Q?HPBP/XncoZbzuf89LJpZJZMV0lTGY9h6nswKkMVt+vqHY3xaXLZkiOFc7vSK?=\n\t=?us-ascii?Q?M+rOQs0Vl5By+HQuSU4v8ALjzLE2CmLKnydMEGnBuW1HURpcFDjft8Be7TtN?=\n\t=?us-ascii?Q?XtL/7QHBMKx1AMEVh43VDavC2SlIcy0apzJGUw5i6ELD0DVQ2LoSuO9I6tB5?=\n\t=?us-ascii?Q?nz0JOCkVysj2nf2rBM6/rk6dLEAlso3aX5XiOGR6Y+9Dk/urv/k6vL9bygES?=\n\t=?us-ascii?Q?LlccF4aspRSEcOC+PV/2TygCH7R2ILASpmfJNJKZoKXWncpog57k9PZ0h0GA?=\n\t=?us-ascii?Q?HgaRJna2NUidjvgpwTzoudYwI/+5uOaDdo9kSDP8Koazd92pH3++QCd4phxs?=\n\t=?us-ascii?Q?SuXezmcOLLetB2Zp+CBQ/iB0ERrOiASGTEy55fms5V8gUgAayNngZD8hvzBn?=\n\t=?us-ascii?Q?B/bwAzxfc6AESWrsIaZRyzQzfwG7YKBFlWwd4vmWQfCZx00Yg77PYaA8yzsQ?=\n\t=?us-ascii?Q?udcan4d42sj3IGkaeUtlmKHTcxgvK1Me60ZTUMEE+gVQidaZF5zth2r3YJIs?=\n\t=?us-ascii?Q?Kxm8jskof82s8T8uAi4bA40UpRD1MinZDn6eijIUJuPQ5suc8TPb76FW9T8r?=\n\t=?us-ascii?Q?Fu801ifnGaItE0gw=3D?=",
            "1; BLUPR0701MB1714;\n\t6:iCjOI+HL2EO3mARVjfveycF3K9fn5x3AqRGjrJgWyh/yIz91FnoUmwAt9Ebew7SVH3IfETL4kZZrM2SafDaR7s0JgCXu/ya/NidVyq4sNvFxORGoJscdrQzqH+Ha/DQxRW97VEyCU1ofwSguZUQr3Cq50oX9z1DEpRQEDZ7ZK0JnRwfWq+bOLQG1n58L+4/+e5OMA9yTWHhHedLC4AT4e3i+GaXCfsQ6oG5yL1vi3yXllRn7jH8WZbTqIrp06ozz6bRCTSdTUf5VfGrVUmg53LJKP80/h/a+2c2jhauIGsXsi1QPwjSnsnhphUBrWZaH1chBePsKlAPr3CwSquz7DALAHPf0skjkJrAXFkwr/ZY=;\n\t5:tV0IDCPdGFnJ65HwlykOMfOMDxXMfCxn5PgH4WUj8uCd7hEdKMWBX2dKUlaKbFq3tEnfkfymPZsHLFYkvWKXHWjx8BTLEtnmrwvslDYS1vC9p0G4h7BbEGdMzW7NH07WU3RhBS7JO5rEo8RLfCNXdQ==;\n\t24:BAzwgTJrOh8gIMgAyLfhYsgshjGoTgKbY6RmJ2BQ/65wsVR0R2vnawW8lq2sRB/FrVZXavoDu78k6vI/hclodGHdPOptBWh0DPJuD60iWNE=",
            "1; BLUPR0701MB1714;\n\t7:kMMZiW5y8zCiTJzHJXoDUCRm4GpTfhMxA9IRujouerVQ68iuafv4O8B4POd6UPepNDpzboKIGJfldDOiC6wnK4R4cu45PE/Kz90+ZuYCc2l6DGspwuxUWlErVknUVelD9bprdqxCWOxGp8KqkkBB6HsTHNazQW+/4jPSRWCCMwl6cDYAo9yvx4L/gXWc35vcny5HhfSs2Zr2gr3cLGqk7Ggp6fqGJJIlUrmX+7F3kxNvjOuTMzZQgiePbvRxpwWAERmBsuOXoqUeh3t2YB6oLfTmCBPB9yGdJyNPsEREwNGjNzE0CmoIlNwv1V+p/5eKPNdEKe172hQFEDZBT3XRyDokX3Pw3dab0c1INcjpdIQ="
        ],
        "X-MS-Office365-Filtering-Correlation-Id": "8407493a-93f2-41e3-1e6e-08d4111b6158",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BLUPR0701MB1714; ",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB171492BF862EDB568C85833581B20@BLUPR0701MB1714.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040307)(6060326)(6045199)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6061324)(6041248);\n\tSRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1714; ",
        "X-Forefront-PRVS": "0132C558ED",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(6666003)(189998001)(81156014)(5003940100001)(97736004)(8676002)(76506005)(101416001)(105586002)(4001430100002)(42882006)(107886002)(69596002)(66066001)(50466002)(33026002)(3846002)(81166006)(305945005)(77096005)(48376002)(33646002)(106356001)(6116002)(36756003)(42186005)(2351001)(47776003)(7846002)(2906002)(110136003)(50986999)(5660300001)(68736007)(6916009)(38730400001)(92566002)(7736002)(50226002)(4326007)(21086003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:localhost.net; FPR:;\n\tSPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "20 Nov 2016 08:01:05.2097\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1714",
        "Subject": "[dpdk-dev]  [PATCH] eal: postpone vdev initialization",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <dev.dpdk.org>",
        "List-Unsubscribe": "<http://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": "<http://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": "Some platform like octeontx may use pci and\nvdev based combined device to represent a logical\ndpdk functional device.In such case, postponing the\nvdev initialization after pci device\ninitialization will provide the better view of\nthe pci device resources in the system in\nvdev's probe function, and it allows better\nfunctional subsystem registration in vdev probe\nfunction.\n\nAs a bonus, This patch fixes a bond device\ninitialization use case.\n\nexample command to reproduce the issue:\n./testpmd -c 0x2  --vdev 'eth_bond0,mode=0,\nslave=0000:02:00.0,slave=0000:03:00.0' --\n--port-topology=chained\n\nroot cause:\nIn existing case(vdev initialization and then pci\ninitialization), creates three Ethernet ports with\nfollowing port ids\n0 - Bond device\n1 - PCI device 0\n2 - PCI devive 1\n\nSince testpmd, calls the configure/start on all the ports on\nstart up,it will translate to following illegal setup sequence\n\n1)bond device configure/start\n1.1) pci device0 stop/configure/start\n1.2) pci device1 stop/configure/start\n2)pci device 0 configure(illegal setup case,\nas device in start state)\n\nThe fix changes the initialization sequence and\nallow initialization in following valid setup order\n1) pcie device 0 configure/start\n2) pcie device 1 configure/start\n3) bond device 2 configure/start\n3.1) pcie device 0/stop/configure/start\n3.2) pcie device 1/stop/configure/start\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n lib/librte_eal/bsdapp/eal/eal.c   | 6 +++---\n lib/librte_eal/linuxapp/eal/eal.c | 6 +++---\n 2 files changed, 6 insertions(+), 6 deletions(-)",
    "diff": "diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c\nindex 35e3117..2206277 100644\n--- a/lib/librte_eal/bsdapp/eal/eal.c\n+++ b/lib/librte_eal/bsdapp/eal/eal.c\n@@ -577,9 +577,6 @@ rte_eal_init(int argc, char **argv)\n \t\trte_config.master_lcore, thread_id, cpuset,\n \t\tret == 0 ? \"\" : \"...\");\n \n-\tif (rte_eal_dev_init() < 0)\n-\t\trte_panic(\"Cannot init pmd devices\\n\");\n-\n \tRTE_LCORE_FOREACH_SLAVE(i) {\n \n \t\t/*\n@@ -616,6 +613,9 @@ rte_eal_init(int argc, char **argv)\n \tif (rte_eal_pci_probe())\n \t\trte_panic(\"Cannot probe PCI\\n\");\n \n+\tif (rte_eal_dev_init() < 0)\n+\t\trte_panic(\"Cannot init pmd devices\\n\");\n+\n \trte_eal_mcfg_complete();\n \n \treturn fctret;\ndiff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c\nindex 2075282..16dd5b9 100644\n--- a/lib/librte_eal/linuxapp/eal/eal.c\n+++ b/lib/librte_eal/linuxapp/eal/eal.c\n@@ -841,9 +841,6 @@ rte_eal_init(int argc, char **argv)\n \t\trte_config.master_lcore, (int)thread_id, cpuset,\n \t\tret == 0 ? \"\" : \"...\");\n \n-\tif (rte_eal_dev_init() < 0)\n-\t\trte_panic(\"Cannot init pmd devices\\n\");\n-\n \tif (rte_eal_intr_init() < 0)\n \t\trte_panic(\"Cannot init interrupt-handling thread\\n\");\n \n@@ -887,6 +884,9 @@ rte_eal_init(int argc, char **argv)\n \tif (rte_eal_pci_probe())\n \t\trte_panic(\"Cannot probe PCI\\n\");\n \n+\tif (rte_eal_dev_init() < 0)\n+\t\trte_panic(\"Cannot init pmd devices\\n\");\n+\n \trte_eal_mcfg_complete();\n \n \treturn fctret;\n",
    "prefixes": [
        "dpdk-dev"
    ]
}