get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26277,
    "url": "https://patches.dpdk.org/api/patches/26277/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-23-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": "<20170703191402.3638-23-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170703191402.3638-23-jerin.jacob@caviumnetworks.com",
    "date": "2017-07-03T19:13:50",
    "name": "[dpdk-dev,v2,22/34] app/testeventdev: perf: add eventdev port setup",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d50f3834480e01b5d1c98ef73e8946adcbe669dd",
    "submitter": {
        "id": 305,
        "url": "https://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-23-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26277/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26277/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 C8B507D3B;\n\tMon,  3 Jul 2017 21:16:12 +0200 (CEST)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0047.outbound.protection.outlook.com [104.47.38.47])\n\tby dpdk.org (Postfix) with ESMTP id 611AE7D18\n\tfor <dev@dpdk.org>; Mon,  3 Jul 2017 21:16:08 +0200 (CEST)",
            "from jerin.domain.name (111.93.218.67) by\n\tBLUPR0701MB1716.namprd07.prod.outlook.com (10.163.85.142) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1220.11; Mon, 3 Jul 2017 19:16:03 +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=KrjQTT9TxPEi6uuopiinZ1SRkxUAIU10nUBv+d34tmQ=;\n\tb=VQtXOG7XuVWVl4ZRfb+QOE3X6Wb3VBJIt8yID3uy4aYrQaxxJ38MrVVUnhHRC278zbu5by/Qkuc82xp6sQTzwLO38P3nRa5HYKirrJL5Ea9Qh41QFUhVFmnIZDPT7Yj4NOhMbxR2NVJmWi036GQxOe0ir3FbipsuRghdY3tlX/s=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n\theader.d=none;dpdk.org; dmarc=none action=none\n\theader.from=caviumnetworks.com;",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "harry.van.haaren@intel.com, bruce.richardson@intel.com,\n\themant.agrawal@nxp.com, gage.eads@intel.com, nipun.gupta@nxp.com,\n\tnarender.vangati@intel.com, nikhil.rao@intel.com,\n\tgprathyusha@caviumnetworks.com,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Tue,  4 Jul 2017 00:43:50 +0530",
        "Message-Id": "<20170703191402.3638-23-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.13.2",
        "In-Reply-To": "<20170703191402.3638-1-jerin.jacob@caviumnetworks.com>",
        "References": "<20170528195854.6064-1-jerin.jacob@caviumnetworks.com>\n\t<20170703191402.3638-1-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "PN1PR01CA0103.INDPRD01.PROD.OUTLOOK.COM (10.174.144.19) To\n\tBLUPR0701MB1716.namprd07.prod.outlook.com (10.163.85.142)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "ca889d22-d869-467e-443d-08d4c247f4e1",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:BLUPR0701MB1716; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR0701MB1716;\n\t3:NWyF+6ZSEMNal5fztkKMW+cDpjCv1yHoTNHxypC1XkwFiO89FXqMUpPAB/1Hc+vuFQEcMunUt40nbNdPXrYy4FBHicJhX1oib6l5btQtw7tlNJ9tTORGIHWbPAk6Kt6KmtiTKGfsWGThopk0+U3jP6hSJGGQOZ9j0zZJHSSnBN2qCANPL78zgMLVW6CPxUhB8XbYfennCsOG6iB3oFJEjYGyFYqU0DPrnvUtJr0LX1xFtQoz6C8WSkxAU1oJTtH1FkSnLH0plhP6P/SqnaPFv856McgvsggQDe0CgHX8MK0d/VQRk3NDztpNnaUzJp2UVYpoubFlc2R1mHNjrvaLBXVBUHlLsaPoNDDKdo9YBI20SbtYa4EkntIQOycXYFh2AGVl4uAYst3U6Hn8cf2PEDl83aMnjiTUAa8TRUK3gRZzGTwi5ip04eVlkKjgeoRzrncPaZ0awdDeUbc48PafhR4lz7r0Nlb32Uy9i4lDOnpHitX5qmBjw86d6FLh9OS+51MnrLOrbLRFoeCLL/oXl446ttu6r9qbDXSQyvsyS7OCYlt5Opy+YgSJM6MPXD+mQijAipl9f1xES1UOD8rdj+qeR2ZRFFZE57dk9jJ79/QyUgTeDkikVy0aY9JUV8Nb32C35pbKuC//r04mjvT6RDx6Ef19Qqs/zib0k+De0fCCtSSJEKEBrFuzGPTbHO02p58yE7S9p65IgKW/HlnhSTN8T/XRotG5462ixWg3I0dJGyC17VakeTL8wvCvFCLG",
            "1; BLUPR0701MB1716;\n\t25:5HC/2/eH0QiPc9Y1E7HUr3Npb37QsKaqHVwZBzUT0zQkAX4RZOZVehl0Pi06wzAE7ggO7EblkZodN5boiey/s/2hoFtttn+1r2DIc8a0Jbe1eEbHGkWZPZmP6d4CRkmOKsSn0sWz6CqErNnfoRmQvM6o1F7NZCcVN11I6lKek6iO6PX3Uc6crfwuqcpQylqIy8D8/CQ5NDJ+KESnQylmATJC3Y2+LVyhmPW0HpZ4W2F8cY/Kz0X5eKINmvQngudkXndOlCGtv2OAc6f7l/P8dukZzbwb5EsEyrF1k7sMnCghEtAo85tCsny6RH6Kkl0Ichxrl+zPw9mOuHwVrhxS3D0BXph2RhgpkRnMAHbF0dj5MOgeuUIih7AWhquTDmFJSQ6tKjGWuF5fissu8xZ5fQ0zRuGCi5v1xh0MtOwxA93p7sex1i5Vc41YU9EKWsBhThZzM/+vorYyJtX2ht5sxZVkAGpYSCsxlB2iXg3zeUX9aF5kDGH7wD6SCPh3SslCAyC3EL2eDirfGsq6uJbpnZLxK474NCWxLX+CdRpS8FYiANkxwrdbdGM4R6NHMwxHL8bIRI9s6TfDR8jxBM5zu+/K3sbr1EoytP3RfFhta//Phad/ih3OiQmKzxWRqDap3y7ODkNpfLV562D1D+oLeo8rzpWz5YiWf23UZBaXZ9T2tRtwzqt2VSDXTkd+NaC0tpG0BSzFr8RnC/woGTcS3B54LZuUoLX+XckhNE+21+2U9NmB/LhmdmQR5M9j+eWtiUWVMhMHi8dEzYeT/s29fDTzHEuHXXNLDHpCOgcsNYmBuTthABqPUmqsU3ubTYYJozqGKlExVnTto43BthGX+Fki9KWObnpKYMYpBS7SCfHJcBzPG8bJ7yr6F1NY/lSTptW0JVicApzyue2EbIiNtEoHjb61hOhD72HMZ2Rf+co=",
            "1; BLUPR0701MB1716;\n\t31:M9lRXtF3/BInHNzctvpNslFxaE/gMhu56VffgUkj49lll7UHzIO33POws+gnD3znDxAPkxv0sCCVOufZcRlqfqluOBUvORylhLgY9wsIxhFAsSmd8pBRnu3rkHTv/0NUiX+16aVQcxkjwx6H7dJgqtHnhD7X6IhQzLXKsuX0AhcM1R4Hu9LjAwTQkeM0altYFSgug+CS9DDYH0nuGqxM8pP8cWcy/yfjw+UXGZffEPrZ1EP42Il+fL9A0PZEKPxjJG4bKOwPq41pO6lcintu/MS8IsQv+MZQSoy72M3HFTSBgeTVpUVx1NH/Eh4k1aWcK+VllFBgte6WbtJaSeSkGQQQ6Csbp6NHTFPqJNVrYiUesL69lHguqKjAcIoEh7dIcRUJXkfJ12HK5xWsQho5trrF3sqWd9FxCpUmsBjohO81f0wOAyCDbXoE73GLZOWtl8niIaFbzsi3S+kUwuJLrCXQocjV0WllMMJ3IWVflSoQKWPJXS9953xwLzYIxur9ibRUTlQsS8T0s4juugWqey3ekem/axRucHWdFnAVcPfAefE+RHiYl1MgchtTusIpl5HSl8DsiSTsU1nl2wQjTYXKrd8P83ZwekrUJ/wOLnki8Hmk8MGpHivsuCw82fjePjFV3CQawbpFJVTzr8aARQZXlzusdYummfD+yINk7pU=",
            "1; BLUPR0701MB1716;\n\t20:JGsgUFZrQdKzkDR47JHzVBYmQ56RQ3vjWZf/hwxSCPvIDp60qg6GMOFJ7DBgjWyorUbNpdpfImTxQ+qSwXWKkbPeVSUUYL72mJN+TjF1oxDw9uV/CFjJKiNhlnbPYqxmKgjxhglKmvsuExMybT5Ar6ZJ+hyXv17MJlBLmOLcwDQzA0NCm1mxi4SWDIzc3Q8Ew5XdzpVaHyzCPqvzqLnd86B5nPI5czZ+O9Qg8XfLIdFtbzAEBFLtz+cNEfPm4Nhvf1JKmhQinD8ylzN15s9DgSw6ikfrD8QdaHGxI8VnoNU6TpJh0bGx3R7/1NC/NlH+4Q2u6cClKk5H2a6B4KNzBv1WU7EeG/ZUWTs03Yt2XfWCmvcQJCyOgrD/DyriFcS7hr4Rf8XvQo7V/OKhszHPAIV0pRCJHOStOBf9rNiQyYLNpHq9arhwBiqkx0wE6O6NCttCtDQgKljy1RrGqmwFUli4jGACG2w7BvDMscZGWn2iyj9FLvy/BGgcnqoD8p97+lO9U0S5GGVkMom6BRrh6oWCAaDTRcEwC5HnIjkjYeQLQcPBVfQPnkCeux7CJqeH/eUHf/dROLjgPa+H0XRc8qoVAtDzIvAEEYBLk64OeEE=",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t4:wSTZs3le63Xm52wMidFFWETBRhi4SdoYyrjXBzgM?=\n\t/cALMCEOEcBUAu0fYy7xhQQfjLBJ+FsMgKLwTq227zW8poz3T7kamTUy6JHJgh9RYR8Zn9tz880Kg9enfV6g0r7iCHL9Faph3I+guo6wvkSCBa7YW6TSqbYgjfH5vijqPEPL537PWLDj4S2bndPAWRbLb0TiTBNjd74pjTC7Kdt9AG8+kR2SUfQcYqM5uB3zD70hYST/ZLmTaILJj6fTuzPGeF6DFRaKUvTWJtKMTs6UY4GoeVXI1pdx8veMXZS7W7kQkfKUGwlaLG5JDqbHZYdNiTzfZEZGAKigYIUS5nVtkUKj8QFeG5HBo/19Yw6UPrdxzbsw7LzRJ4xpx4/A66sHNzxBf5aNuOe1ROeEx11L+9riZ2pHlt/JN6/O2yeGIfbaNQOVJXLLgPYX+RNtczbTYJXBaUMMFsTAZ1j0nnIxLm6AN+qEyiVBKAUi+4FHdnXlxEkDetwX7CBYt3qoGq8tgT/NF1FrZSg9yOmmj0UN7SgUNJsExGByDQxiTSix/GnMx5eNzRqI+gLOFmSowy4mrq0hzE8jC9bQvzvp9JoIP2ZoEWAsCM+NTWqYL+vJeWP44CmWbdAxTFw1zcrCFbfEmbDhIz7k0C3RdTRX3jCpbziA5qHCdjc8nrEGK7UOwrQJGxZEi78c8TPlqVtJcwKDoH4g0MbWHn6ztM5HwVoDVqWVVUwks+90MpVpprkJ0fFE/b62LWSV9qLWwMsi7TVpDPEUO0cEJG97DUJ3Co4wCavbwmLLbs9QZBgPw0rCf8o5G4aGWqULXT0N00jrDdYAejzCIOUacaONFD7VQMLr6WtkbmvWXFouWopk9OKmHT4c39OfnOY8KZLfcAkIQ3KArh9mO3GtrbEnC2AAvKvLIeFdrUokonAiwYFU1BYeWMpJBj8Z/ZNkuQYBzdDkep3Q7KmW3muJsZyJdWop+mr5Yp8xCxoV9r7yAJJPMOIWzPolffxAQSzCJ3z9MyQ5I/dwmKOkW7TXeS4tRFjeovVuO44hTab/ftGtHQX4a5yoHaL05JWf9iINa1AllX/YcDDaoHgNR20QFZqJFuPhC22l7f7Dy+LzRr5/sJSrbUjsyp4DKDFkjlcC5NL8783oO+YBwzeH6+VGNTpL5D3V2/t/B2I3XIuejKWDD0DBsNSiGqi5QLZJB6W22B72ZI5P4AFoYl5NMNsgf2Tk8pavopalYJH3yZpreRNdx7IvfAOElhGlN4YdEuGukTuxaPSIO218",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t23:6uIBsBx/TCY1l6gdguOHiYPLb2K8HPDj86Bfj2r?=\n\tCQ8TnvxCGtI8BsQYpC18COd9Ik8UrtQPnKexx6/oGql+2kM1IakKY+Ip1J6ddpMu6QrRTBr6P415JB8tKegxa1tvQgcvU3Fm4ht9XPmPk6xdix14gfJkbeoExAxcbSMYz65LwmJ4eUCFs0eZyMpKLW+DrxYnq8iryI4YgEL6JPvtxfAwDdrTBnSf7QtZGKtMLS2ZeeM6K5eIK+3MGZy7s6nGm04Efcl+etF+r5IEakyEK8OXTFZEvAO0SqAPTvZWoJX6nZSdUvbucqseDB2mbV+PStn7++/rE/uVajw4M/tRpKxtsfkSOA0NmRwuRq5kvsDFAx8U4mAJfT2JqnuUx9ciiw5gpNV6/Nai3pw+piMH7aNcihxdOWuE7Po64Kvnk+6/5EHn6ttt7UzWFU7d0K/Bmbsto5rHh/p5/tb7QkE1sZPdeECFzojsScrKtFZp+Ph0+7VXouSrZ4lQrvBVOEjyX1E3pabXHXgsY5smtL56UzyIkElP8neRU3Ldf8ebsnVmfEjzk/YLX6H8V75fze4gVnuFWu6W4b80HOlXVXqwsHRFZVPF0YtrpjRB4zdJqO1fT3JMA88vOTH7iyqLIjNHO1f0u908y8ooHbSH8S/cKiS4BYwZ70Lfy9WksgdGW8+Iqx4EQIAD7ZgvFfaEVFkFoj0R8FxHecUrMk/3bRJQm8G8Bf2QV/rbxHtvi9hyRaLHm9t+TYHjL9M2FKjNbcoSms2nhgkgg+i2XSK/6d4fMuHYtV3LLNc+cwqly8mqTJer94fN+E41QAZ2Q5ahSGFfERXf897V/9rFoK8HKeghIHVekYoty8nD5gRt3Bx9+8q09qU4VscdoCqWT7lDpyFGY4l0drYf6X1tK6bjQ8Ml76VakqfU1J6ARtRRRzXDdbYF5JS7sKDT8Hd4LtIJkuieYJgEjQppX/6+gGC6KqIMbWTR5+4wV69llXRUAowbj/1Ni5DssfvZUHvrwQcuQgjD3sV7kHMwswr78c2Wlk6qmYkOsw50b0rsz+B60cjstJF6pp7IgCRb1sLYdSUIwBveBfy4Fi5PjtTuLO+yJub1rrGwZs75M2rUmpVr1c5CtM80FsTiT9VbgMmNTn1jKwSqwZxSCqHlFgwUZKYi7oeQ3ww==",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t6:UaBAZZAN/q8ZXNquVyOv3jJpsvW3S8QuE2LV1cbW?=\n\tbkbu+K/lwEQyq5nIp21KYC1789RsNwmh67FzVFvPThrB+H/kd5CH8dv4IcmmuzMRLFlaplDBwGEJw/nrBEqpcO4Trds2Tc0oqNjEeUZ5V2yUfkQO5LKx9RLBU6+1quNB6qQZ0EnTgT2sEUeePUpodTgNG5ukUHyOdnbdKHokhfqwbKajqubkK0Tq1mClszRep8K+FepQfmSMEvm7E4IonsWphv2dejbbGGS/8udGPY/S4sq/2ur/KOdO4BBHPKM3QmzRCb0V4nE8GghZQi41TOtPjGfubjvdZ0VXc9UI7xj1MWUYAxTf5z5/XD8dOI+BwrgGvstuYOwsB5DntMV8k8hf29M+pHFlqaXZJCXn+8QxMpkiJwIgOLH3YtSo8Q7hMNc01eyCIMI0/JFpa4J9n/yiDVYmKRU8+ZHSybdxGlYp5VZ+uLMExe1Xm3Tw86g5kTBnuLQATu0PPmdWwoinxx0SP9gOa1/ifAeWIN7EqUZ1r1hHX8uHkg4EFNkzJAx4++X/Aq8TTLFA6ZLY7RNpgpuiavZq7l83O/rBpXMqiqubTOSFfYbJnpQGPGKYF/6AyLAWjYEI/1rd4HNGMayyCSwcEt+5a1JFE10UNOPn2k4MjmWmeEIMsnazFTwM81M3RqZQ93RbvjgRNKRkB8YIz7wBTOmAH9igCgZVwtLWq+TSqEY0bpZyikFyT8vnCScwxfOxRXtN6ySmGsZFTK5YJc4o9TLFz6MfkfZ77bxzxLonCdYggEyAIN2BRC4UunUu2/cV9H3NUvREuTt262MamB/+OFn/WsbBEkDSBBbGSrLYAOvpjm0CjUQAHB0lzf7JhU4fgXHIpreU3EVcXLjQIoQ9Qx0S9sMpjtpBQkcNqCLvbvz8oXEs1PRe/99BAfPqDCh+5EMUKMA2nZ1O2bFiW3Lsp2usL5ntST5aUX1frR5CI8TsNPR61kHONh0w8pv+/40=",
            "1; BLUPR0701MB1716;\n\t5:SeJLKgE1d3HkxKVCZ5eD2WgQ9eNWEzkwJra4cY74k5QZxvM2aJcQInuv4PfEI/LFqezp5xc2s8wFnmOEuCspZvBkczU0V/mF72EbFjt5fUX7tE9z1ROfGV9QTS7s5BCBz+mmMhoeA8yyn2Zu94wa3k9HapczYiqiOOkgv97MW+az+NiG/kC+q3D1GWbX09kyhevz8SdLgjK+RufD2Xk6N/ccj42QnOg4gPb1zpQW7wqPCoujcWFD0GutWAhmfdyDwB6KwfYI3hDIhnYObdL+AvtkGUlWzaYMBqyGkJwBcN155bGii7oYAEDn0lOVrMNNZ9uufbC0TdKlNGRQkJImWTMyFzo0DtiQazaa9edRgsn76Wi5kQ5PIgNXtF3kF29F3tzspySZ4HtRTsf6H80CI0TcEChFEAHQhykYGR1FcpQCNWQE2gVwyMpKsQVtkmzcIvDSYyDsf/ttEJhuHenw/Az3EYtDc/mJPple5K55IswNK+2yfxOln9UKpwdxNX8G;\n\t24:vEi+AuA5KHoHcsj/MlC7UEqkUVfjYltcq68/Y3ga3MSxVQXJNc2Q2MMp0/Rg94e3laflG6rG7wvLepWjJ4XX5tJ0PLxicLnDrYMSwOZz1jU=",
            "1; BLUPR0701MB1716;\n\t7:+K7zqS/k3yCHxkjkgZhV9APGh+UfTaLP+wMqS3YLLfpN5fVDGqR88AoGyNjk6rp2sx70kBQDYVeFlnDiKJaEIn4tDjafDf3rAYSW+uFglZgp0CR+y77ZC4FsWDOZt691B3cDb6zQOYw0zAdJqSP6O0QO+CYGT/BhBl3VUVw42O5e9uAIhpO9807nMpgNhk6oN0BeBqp8GjGR3U+/ZsribXX9/pIJD5qcR3RiYFaIxa/ubE6XpNnqQPSvFwVGdW3xuO3UaW3rkU0k3jgNHEtoOH+GLwytPg0Y0RXwTc5Ymn2Yf4VS43Wy8dDjFw/PzmpaVIInPPohBNwAEmitvM7SxJwReJ4I2y4ZImROPwcLiONGArY9M1R1OV1jTmtI9jBWsH2JOzjrBY/hknNevm002itWWyS9SwbDberopTguVwYQlaldryalFr7aOdYluAk5t8tiVUBGSw/B0E9NjNlYY5LJ53YJJONy2tts8wL3rjrI1kMxJqvwp5r7Vmvq2xw2a4peN92V/6Nn0Nkeo9rbKHOwWaXiffH/CnV1ablqnLKN9mLZWimnf0BI1raYuZrjPMQb66yaHGPbHrU7PtBt6llYBRz35JZ0yDjcz14LUEVBuCHMgxYSPU5uzNTznfurj2LVuPqOYpLsNzSpDKjHKIcG/S2E6iNAwaAiJCPklqDArtNCRTj0QX4JT9bB5vfv9RVk1eg2Z/lQEiFTGUNpKN2FPgzvjflQ76SC8DuUMpGeFFpIS7mtsUo6LHfChpCxT1nf9iXTq3AXh4aj8aDj43xYTBs1YMe5TGXWlf0Thso="
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1716:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB171611AE63B85F32330F1BCCE3D60@BLUPR0701MB1716.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(148574349560750)(228905959029699)(247924648384137);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BLUPR0701MB1716; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BLUPR0701MB1716; ",
        "X-Forefront-PRVS": "035748864E",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(39850400002)(39840400002)(39400400002)(39410400002)(39450400003)(7736002)(478600001)(53416004)(72206003)(38730400002)(110136004)(107886003)(42186005)(8656002)(50986999)(76176999)(36756003)(6512007)(53936002)(4326008)(25786009)(5003940100001)(6916009)(42882006)(2950100002)(66066001)(5009440100003)(6666003)(2351001)(2361001)(6486002)(6116002)(189998001)(305945005)(33646002)(5660300001)(81166006)(8676002)(3846002)(47776003)(1076002)(2906002)(50466002)(48376002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1716; H:jerin.domain.name;\n\tFPR:; SPF:None; MLV:sfv; LANG:en; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Jul 2017 19:16:03.6388\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1716",
        "Subject": "[dpdk-dev] [PATCH v2 22/34] app/testeventdev: perf: add eventdev\n\tport setup",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "Setup one port per worker and link to all queues and setup\nN producer ports to inject the events.\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nAcked-by: Harry van Haaren <harry.van.haaren@intel.com>\n---\n app/test-eventdev/test_perf_common.c | 65 ++++++++++++++++++++++++++++++++++++\n app/test-eventdev/test_perf_common.h |  2 ++\n 2 files changed, 67 insertions(+)",
    "diff": "diff --git a/app/test-eventdev/test_perf_common.c b/app/test-eventdev/test_perf_common.c\nindex f889b1a59..46dd05704 100644\n--- a/app/test-eventdev/test_perf_common.c\n+++ b/app/test-eventdev/test_perf_common.c\n@@ -42,6 +42,71 @@ perf_test_result(struct evt_test *test, struct evt_options *opt)\n }\n \n int\n+perf_event_dev_port_setup(struct evt_test *test, struct evt_options *opt,\n+\t\t\t\tuint8_t stride, uint8_t nb_queues)\n+{\n+\tstruct test_perf *t = evt_test_priv(test);\n+\tuint8_t port, prod;\n+\tint ret = -1;\n+\n+\t/* port configuration */\n+\tconst struct rte_event_port_conf wkr_p_conf = {\n+\t\t\t.dequeue_depth = opt->wkr_deq_dep,\n+\t\t\t.enqueue_depth = 64,\n+\t\t\t.new_event_threshold = 4096,\n+\t};\n+\n+\t/* setup one port per worker, linking to all queues */\n+\tfor (port = 0; port < evt_nr_active_lcores(opt->wlcores);\n+\t\t\t\tport++) {\n+\t\tstruct worker_data *w = &t->worker[port];\n+\n+\t\tw->dev_id = opt->dev_id;\n+\t\tw->port_id = port;\n+\t\tw->t = t;\n+\t\tw->processed_pkts = 0;\n+\t\tw->latency = 0;\n+\n+\t\tret = rte_event_port_setup(opt->dev_id, port, &wkr_p_conf);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to setup port %d\", port);\n+\t\t\treturn ret;\n+\t\t}\n+\n+\t\tret = rte_event_port_link(opt->dev_id, port, NULL, NULL, 0);\n+\t\tif (ret != nb_queues) {\n+\t\t\tevt_err(\"failed to link all queues to port %d\", port);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t}\n+\n+\t/* port for producers, no links */\n+\tconst struct rte_event_port_conf prod_conf = {\n+\t\t\t.dequeue_depth = 8,\n+\t\t\t.enqueue_depth = 32,\n+\t\t\t.new_event_threshold = 1200,\n+\t};\n+\tprod = 0;\n+\tfor ( ; port < perf_nb_event_ports(opt); port++) {\n+\t\tstruct prod_data *p = &t->prod[port];\n+\n+\t\tp->dev_id = opt->dev_id;\n+\t\tp->port_id = port;\n+\t\tp->queue_id = prod * stride;\n+\t\tp->t = t;\n+\n+\t\tret = rte_event_port_setup(opt->dev_id, port, &prod_conf);\n+\t\tif (ret) {\n+\t\t\tevt_err(\"failed to setup port %d\", port);\n+\t\t\treturn ret;\n+\t\t}\n+\t\tprod++;\n+\t}\n+\n+\treturn ret;\n+}\n+\n+int\n perf_opt_check(struct evt_options *opt, uint64_t nb_queues)\n {\n \tunsigned int lcores;\ndiff --git a/app/test-eventdev/test_perf_common.h b/app/test-eventdev/test_perf_common.h\nindex 5c56766e5..06e887b98 100644\n--- a/app/test-eventdev/test_perf_common.h\n+++ b/app/test-eventdev/test_perf_common.h\n@@ -97,6 +97,8 @@ int perf_test_result(struct evt_test *test, struct evt_options *opt);\n int perf_opt_check(struct evt_options *opt, uint64_t nb_queues);\n int perf_test_setup(struct evt_test *test, struct evt_options *opt);\n int perf_mempool_setup(struct evt_test *test, struct evt_options *opt);\n+int perf_event_dev_port_setup(struct evt_test *test, struct evt_options *opt,\n+\t\t\t\tuint8_t stride, uint8_t nb_queues);\n void perf_opt_dump(struct evt_options *opt, uint8_t nb_queues);\n void perf_test_destroy(struct evt_test *test, struct evt_options *opt);\n void perf_eventdev_destroy(struct evt_test *test, struct evt_options *opt);\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "22/34"
    ]
}