get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26263,
    "url": "https://patches.dpdk.org/api/patches/26263/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-20-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-20-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170703191402.3638-20-jerin.jacob@caviumnetworks.com",
    "date": "2017-07-03T19:13:47",
    "name": "[dpdk-dev,v2,19/34] app/testeventdev: perf: add test setup and destroy",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d1cdb79833ec188bc542eef93f1043d8c098d70b",
    "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-20-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26263/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26263/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 85D3C7CBC;\n\tMon,  3 Jul 2017 21:16:02 +0200 (CEST)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0089.outbound.protection.outlook.com [104.47.41.89])\n\tby dpdk.org (Postfix) with ESMTP id DC0877D0E\n\tfor <dev@dpdk.org>; Mon,  3 Jul 2017 21:15:55 +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:15:51 +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=OP2LbZ+RynvKl4uRn8hpuqXjTe2jIF5Kz25dnT3nsAE=;\n\tb=QFNVRRApMGMvSOznFUj1FfNMGf76+46GaA1cdaOjC49lvSrtFMl6B0t99PKgMvuOjKOSljfxaZPyaTMG/UdblC6MhEQ0RHyvmzh7e0Xg5YzKgbvhy8juUhUVDTBiwZI1R7CYBqZIVuis0O8/LJCdHDCGn8d/6PHq3yVugDGCMik=",
        "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:47 +0530",
        "Message-Id": "<20170703191402.3638-20-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": "bde6a4c5-ecc3-481c-ffea-08d4c247ed55",
        "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:qQfyf+tTDiKNgwVaY4GLZlsl21CktYAZRj7jx3VLzPkUd5EyidwC+UZKKIL6dkSx1KZCG6Obt7TkwZ7fIKdIxeoca7OHTpWkQOhYdX2exs6l2ROyqYlbRd0qot8DkPKEedLBWTFmhNezWH5fTpExf7IKv+opk9eCgVqBdMItIVIVLqAhhepaz1xz6yR3irUYfRBEyaEDq80d0XW32ZAbDwmaJjBFVCF8kZsq2VsCHLJlDeV6dbrcYuCoPlFQlME0xrV0ZDZFc4GSoM11l4EQTOMOjzVJlCm2neTXo7TKniXLK7+xGI6FUX/fkl5Smr9+x4XpO3hHasDCB/lorPZSOLOG3D/m4OVSR5TZ96N/mo/WRLrZurRK4QBlVgrtwvB5v4cDr/yAmWgX8gFgVsCfmyMWZpTIfp/khvWCLBAai/XS20mvHZrsxA2wP5nk6SafSB2jvTYKqns/QHJswBc6Eg2+/n49KoPcPJDT+NfqCiLIw3S/iAa45efyqHA8ONZhwx8Tm5cdz2GeMTVOv+m5kPtQXTQp1R1BDTyRSTb4hI5uxs5lqmQjZZrc0WMYa5iJDiPg/zmeq8tTaujCQebA3I2aMTrVblIDZJZvzSCW7+mW/CFCMKqsIytifH0pX+2qgmofwRT05oEOrdS1TV7UrcUFMbWMDmLbgAtG7bUOIxCXF4jv3768Yry4R8hdA7Bw35DYdJq4gNqNau7SwUoETdAvCYFC+5w3rCnb8h9F4VX4PtK+YrXQcEnebGhpK+Zx",
            "1; BLUPR0701MB1716;\n\t25:SGOOV5+K7GPP0wqSZkhScu1fFg6KItvb3Q3W2shzIZ/wFy4mfaDLSyS8UbkcAnaqcnx7omHLMA5486bTYwsS6pW/IY/gwFlfgyhOcM4EpRQ6jLbl92KZ9/NV7cA9imo6nkYt2aP3MUyIGbvYHqdKGVB2eV4g6+jvgxssksFyYQpLKW8wAelm6VJTq5YzJeFqQ5JOIKjTRMod2imqzK6V+O5o2N722XdkQ6guoTGW+eS2q30ApdS2t33XAQxjlUnVl0S9sKBDf4ftGqbfoh02pDd1JH4L3OYyoydcGJtBqU/V7/CGMKfcOuJkKVqw+jR56rpiCAHajxZSmJUdqq9s49YWCsfSnpv5ybbtxns9u9hhHSTo+n0OGegugl2iIZMEAH/gQV3ypHrgTzHsQl5TOSV77fb6YNoZkkspmnCTOjOlXZ2bJx1BEyCBnNxLEVtxjMnN8AzuT/E0ZEX+DAn8dyB96jaJuisE229j2y78TbtMEI0zZkvWeqoVi1WuT4vIVeHARW5qJEnoPstdsu+7EiftK1docgqyPKk11ICc85FyGmwn7QUhe7tfYVc3LYvtxPAexB2XItxAw0X0oyNBVr65QTvadIlBcKqOWj85/6SycPQa12OyF+p46lH9dPUm/hoKE+oNvBrpsVOhf8DF+/9qfj2KwUxVpvlPsUJcjdqlSzM3KIiQTYovRt3EXJ1RjZYcsntiZJ/jbeBPiW5MgdYh1eaP4IHALy3nQlZFQUr2YZIf2Pu2/qn+baKbIXyJQ3cd2dEpgxDlGivo6M+aHANf5kNZdwR+0k6+lZcrBivcHSZltWf1eXLwI3sgLdZkjXsdOVCy3HsQuSzWEdlyIAEfWZO/yE0tWkUS97PDPpq6Xf41sXt38eOw/lbyu86QV6qT4tVz+F7mGznTiQmtVq43ci2ZV63cGWQv1cwuntk=",
            "1; BLUPR0701MB1716;\n\t31:xn8j+GFc6l6xegYjsaqdRBpiLx2DwNNoQfIHiLDHFLVQ6pXEXVU/v/mtdeN6Cr67pk2VokhxFWog6DqCpozfKKpEEddgK7DI+mSaB+1L6DvFYa2ovjNXzu+P05J2xkWmFNZtJIR9BmkglXj8VlxtlOr/gwqv9xYFPbpETbJ0/VgROUDJzb6alFRc5JcHkFCJf3tMJl5hqsLQlaqAh6ItyZSQ8jtqKQQcd2Jgf1ZDhJltG7ChBW8vRz4jak02onEuVE/IZWyA//uLFfT7m9QggLNc+ijjNyP/sagyEdeejtFGGgYE0QgpmDcxrP+DdStJ2ceLt4PTEdMpfeGlAX+A4S34FLrKiuFOVvjAwXuRihaBIjXAHaof/ftk5yNqvjRaC52S3rJUepx3OHU0ewAoBmlL4JdYziIiWUx9S+QFc1MPtrHhuHSFXfQgTS75L+4f469ew+abtmCleYAHWUAIYPBksHm4jcCaqEr/p9oZMZUiWip0PF3CDgpqaLLxe2Ga7FBhd1bNmWCxc46TEEgGrhEQA8lwWsm4YYL/Q6bdP3IJ3ZA0CIuGMGZrcBzq4Pu1IuLW2uLvor31rnGaV7Rtk4kQvArSAGlvA9V3v1w0y2fGckbK5OkZHP0pox5vOPh/pKIOwATiIrknNezu2EUIm40zj+5WzYcFLgG5S1xxblA=",
            "1; BLUPR0701MB1716;\n\t20:A0tr8wYvsA0AA550xFo+LeUnFDWeX7SywRDwlqjS16zLeWN4s3SOCoBRnRXDoyJsg0Zi0ivuSX/GGQUVjf3UBZjwLTkKixzmHLynh3J8wzP2IylgYSD4CSeqNAr5K5QiKJ0853Dl/vEtg4nkX3R0IvS1+KeDUMMVdMqJ7uaB8MCT0uWzbzjeGX3mUGpP1lnY66zFfbVG87jDKfwDd7RHe7nIps7Pn3dgRHhZISH20gjL0ZB327mgqc7pzmxsmaUOAZjRSOFpIMh2gjRjjkwHE/eBw8K7YtbCI8q/G8T36XAVgvJQa4i0dUScxuJg08A48TGvPMSTc53u+kG6nKqIMAemxRQh/ZlALIn70aW18dFwQqHy+3NehhilPZcIo42JBeRtctw3iOdSIqNSAwfuvOjc0sDD1LTRceidK/l2JTOzbFFFntlqPIUsql0k7R+KE25P8FLGf75qkXGRHHotysOMAC/scFQKuAZYzyLE+t+dPTF7pvw20Dfhi8SXR9a/v+sxutk9mbO5TqrRUNHMRBTkoh1CT29U9swkkNbD+8D0J+5/3eqDHKZ+hzB04jdkgD3Mb5eNoafwmIlBGCbKmRY2UJKgUoTyrtBNVUVGPt4=",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t4:gvekRciTmcGcN2Eq3+6Kj8MKoeA3CBLq4se/oQ22?=\n\tX0EG2nceMpMK13HvA6RIl4Cnp+IqPl//ELptRscNhsKriVEBcPV4rLZbiMBJFY2sW5caA+US4aOkbZluvbn4r+7OnKKb8rxcFYgeGH7Uw/54Ae8PrWvo+rkoTk442iT9NILG4jjHCNV+J/5KllMDs5G1Cv7J52fH18SPa/olnZIU/FrtjmBbo+Myp4RGgvSywtcqfTDTBLej2A+VwgJ46U8RaMlbItM5VZqscZ6U1QaOJUWa+2zEutDES3+Anu5SSTjisAT6CsSC8YF5oPmW5rBdDR7tXcVsIB9CgQuDh32UP5KU86sqVKr55Wu24eqTdDSxD/2n/V3MEKfH4LOYtvLdgXZHUfugd2XhdF13mfNFDtayiJQCN6urQKXJSlsE8/TrpfmM+bkiU+lYr3uNc3fxN2ejkbO4oMEeEE0gCwLCs6bcf9qpEIQOS3mlHyvZHzK/pcCN+3QPlZwGWFLfz45RtSLs/sdxF8Me2eDJKGJ6FAC2/hh44bWEMeZQ8Is2CTGyPyKiB8vkq2QAT3Z5XGnkMDiGm2bgsM/iI5TfE847sBmjtyJLoxr4tixbGA/RmYuQKPFJDNqrNJwB6eQwp/Md/6Ajci4PJK1CyjoQJWYwDS9AD7dX8Og8I/FFu/W0BkW0PsH3aC66ZQ4CYkXnve6tT2BqMvgGk9c327+VE62qJm//7Nh9i0eeQItHZXJCY7UMpD4E8KY4lkhcZTqIcV+dIHg7A/c31o1EMZTqs7JNdatTJ5gNR1s1/GrsaPp8V4SODhf+JRCfGPf//JFinxaxDg9eO46bU+zPrIfz/ii05EMpDFr8PikXyLdOc6PJiOIvPEbBRDKN4zQ3PDjodn7jwnOpy2Qz0j/mfWvJ8HKqtWKCkBiFUcirDiPBOjsIhlqrVshLntGVUvoAuNllzoaxVKXFDDgBsY6fgFB4nlrSF24diF+qITmUass/HM9NUBykJL4Qui6fS53JCnCdukTO33Af+fe1B+lsg1QA1lpmZv3QkqIgrwcoZ3tT7rLjMnWCKgsGShZqkj975lQMRXERK5WNZvaf3wiuSD1Ht3VK1S6acvKgL1Ca7P5aQ1MrLGAPL3bOrIFIPmB4NWDc29mi9E5OQQbuLYyZXyQBkvwUOINw3ZKUwo0Y0mbaD+RsNndn74soQMeX7sGxKKLYom2doidsn4fGtoMLcyvpikDrPyBPaGC67DtoOTAejdPWJP6LVJ7UnzjhKP/uFaUKZlDj",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t23:P0ZTVUM98g0A/YTAZS6Q+WioVSWeLfGkPy/kbTZ?=\n\te3qwBZcuJjSLRitvkppnoF4M4mQteS/UkKlw/DxjwUdSvyNXY28Wl2IqW4Qfa1AA1TEAbOAz6/w79G61TD7/IV5ba3mZDkZ6zJ10fEHyGuUMMy30hhXlHoRZhZrviWucV5EGxs1r//gJsFmnqbs1MY1XSHLsuBzcyJ6Bo+GUBnWBLatEgnTs3Sgb384Y+pxhfI1cwG23Xw19svR17z7xJGXpcDOiD/WKkPTDCYX7fFBGDj5REroQ4D3R+U+84Q72Jm9/wyh826P2DEUl6YPNI3HH4812PvW4I130AFfIvIzfoHrPLTEpzafpx01PFrJA6n13xQEgKidn5GWm31/CfzfYCCXEWzm2GKXQt625mSGgqfkwqB7vP9GcDAAh6fpT3kbMIYdaVIMtOxWo/MKWs/Veh0RD8RGWOwi+YucI+0gRfCwvrTV3C9U7EsDHuqDfJ5ulrCpubU7DFRcCv8qh3RchXbwEl7bSGm5UwZ0UijF460iPh9k6ESEsU7UWtsZd5p0LIFbiZTaeMcoYd0+M8+p8Qq1s033kinpElkrHlAxs/t7xNBMeyRW97k8Q1qKwv2wegdLchPBeLAry+t/bb0vVxuVsE2OHEE6CjnUdoNkqscX1+vkYzOmsxLVTz7OufQd4bLki1LAd5+W89THjQrS5wpuP2zF2aUTrNMaDkFZc7CQaWAYMo1RRLY3/nww06fhEvgxu+3T2tdUggH1Cl30GH5g+id4oVlrLz+NonywLu2iZtHBQkLXxj4lOQQizLlRFvRujxbFr5MjsUkjzv8m6Kl15mJBmhtS6cX5woi6PXkFUKUtttqpNtXWzBve7UQ1TTFS5rNsoAwwO2ForHEzWeAlvIs4AnrJ+CXuDF4zbzGAvrk3EzKUAwRPkRC4ahEzaFNLDh2vEN5se3XMGZDTHHvCh0faqbpBlBcxPxxDWGQkjDFdKuxxeWNVVwhq1xUaw47gxxoaaI8t6wq8ObkITVCffxjxr/N+nQJyujPkB1tBn6TxqmCBJ1ipURlTTU3Nl/1eKTZPTMf7/5V4GjiusJZiMZ/rfnbGqGY/ICP4w7Cu2JVZ+W1FUps8JMyyJWPfmcaXqTqihzgw8LrHVyde4DNTf7Eypid29lMHXpw2uvtw==",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t6:rmEst/FpNJFxtYcLs6Ki2ONSrWatvcwvE716hQGS?=\n\thrpD4REeGk6UBJTj/OpJtJEi9ESvOIehuRQvgmzXK6ew5RQDTMjT+xBhEOMUQSzmDR8/uzqlhkBjj/lsYmLOXZH+tctORy0jOOJQJv8TeoYzsBzep3/pchGR3OND8/JvJdxx8MK+YZ/dpRsWNaJsHucTFR3qOazKWu5rykDqrbmDOaHczi89ReFhzSazWXks0IZgp65bgTj8XGVnfHEHNKZhxEt/s4rBbADvBSQpa5nMIT6Q/a4nMk0T/9LcBNOvJ4pdD35nLFch4ePFs0LZk3ieJbIRq/QOanzgSjg6PQ3SrTXcqfSOQeEXK5R0Fd+Sn1M8oZMiYE1Yr0QmojzkBUeezlgKamwYALuE9tWWUuHdIpfNJVrip2VT+rayr3hNoPG7HO1dKQBVcJSuiwzyfWB8Mran70PF4makzutbJ5OGE6IycRywr41y/0uf7SUUtb9WYIIQmST544qiRFimhURQSZfbh2iP/Dq7YV115NXQb5S7J6sYPDOCrOywf7u9yF3TTepKCqLS6+p5GkxDdFWeWImQXtYaw/1ErkrV41emC6tV0ripmXVO+nd3m42VYeNAkn8jA4kr9UQIbCb3qDS1aVcI0tzxC6JtSCMxsMy5aulIzt/rcl9NZbj104Zq7q3wvdLLCDBx22KiVdlxlzRrWAvL2BPec9Wklp81oh4H3844PmDj8nPTfGAyZmNfcB0jFTKZwbBTFQgW1CZsD6JzEHciYPGGdPqLYQUAU3bRhuFPgCFhRoeIn1oUW2TKt46617PAdcI1ZLBYRu5/olYzTF3NyMNLRLIn8yno+xe5HtvVnVdDOLqKWCMJvLyavjGqZbt/XmnyZLVFUBYl+LciU7qhZAKDIswHWcoKlBl/O+/5H/GfKDPcnfZPRvmhaD2nTNQkrXxz9Ay51FuukLv7lfrbVxJylbXof6aytWw6qfuW3ExsA8gfGohFJYvVIDE=",
            "1; BLUPR0701MB1716;\n\t5:vFAgoAZvb+EHIHmVTdp7ifFbll5DJetbLF2jStLlNz+Zp1AQVOQlPHul54GOnUCKM69cl7wT8/ZArm1WiFRRqJ7C4mH39lVnWexqgyWRD+HKt10SYWGBNn9otuvEpmfGmxPhOCIJcFskS7CE8r/zDCcQt+Y/LrO+Otg7fCw5pOOSPXpjOYgwKPbCwlqdnN6k4aWGztNNTHJIZyXddm7cow1ggXsH0r6qbAYP7WZwmHwR0zzqOb6LkCJCRPRK0kxROCw4VnWfwTxYNgbgTnIXOYjIaxCNscXfTgpqfxEFDFe4GBIslGLUELBA7MTYzIy72J/DHLdaSBbsErhys6Nxoy5ellWb3gmX7r9dV74Xh4zOyCxtTK4MMbYjr8hTKSG5eDLeKCahbTMnrhhnD6kFt9dLWI+dD3q8f1/XvEZCqs46xm/ucVUrw/bnEze3S17KSnmxyv68zLOFYI4LpDyUlbyOSxNFz4hAWlmX9UY1G0gr30l1wQsTeviOQX6+UAco;\n\t24:ItvDtmAGehUa8PQ0OaGCkhVRxEQyU10/0uIUa+/TU7fhyJjPcsJlsL1JdPLI+g6ZM4fWXZW3mC5HbPb+WrNF63u3qRe+6VELjuUaB+e3M6c=",
            "1; BLUPR0701MB1716;\n\t7:mDuIDZnyvqvxiREli/tzPoN/aCiDouQ+CsmfxSWWMOBVDVDfydZi1O2n1T8qsS8feNMeARpOSEmBx05VLoXOH2wp+KthKIr0cGprnXSSzH9GBzfklqn4t3uQ/ExhC6DRF0yXLABmJy0mBZL+ahY2dRn5SFzruVs1FU3FeBtXSke3LZxwSK5UtnB5MxbBSfFsK5GeQeZsCGa+5o0i9nRdl+gIitGzjrf2/oC2xrG7/4MSxUebklyPu8lpOcGUKnfneBdnrkjRtLxkEPSqdlpfL9fFaHtOcdLUFIdrWSLSWEVu9N6VMETPA/5KHq9xPRiXL2fkPrtGInkVYwvROpjvSxit+Z08fq/o9ElldqsIH0ofhn9Yx+smu8sLJmZlZytX1ao7e/AWkV1WMPIHQmUn+u0IDZ/heM/42gIjO0MoBUJ6AXtvh1YDh0amVucLIoCKmbykHKsQTGoP0Kb2qwadIl+8MJqSzaKaOyGHfhNuX6NLkigpr7n8EdAPPTW9ehvu0w57jFmmlw5EuPiTNlMdl8ZuXF//HruFhcnEj/NCAwdEwNYIwW+B+JQNpUI9X88iu1JqM4u4dNIUlaluDc5G1q01p5rZhxSK/LXjI/TqTNs2nhsFD2zUwOTJ/RIV9zqikImYoMmE2gOhN/yUnlDfnSkfgD4TZj3n0fCBtsZHBdniLg0iz6SIipE/rLPMx6FrzubeMVTqOjvgvLpYq2PDU3Xj/O1oB2NgTV7gdiXVnotqwdQEw8oXuGF1Fb2OjAddFxevHBDjzl7hjNNAEZQSsvVrGIUGJMzZT1cpSUK/y6M="
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1716:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB17167569FF86BDA334B63084E3D60@BLUPR0701MB1716.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(148574349560750)(158140799945019)(228905959029699);",
        "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:15:51.1227\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1716",
        "Subject": "[dpdk-dev] [PATCH v2 19/34] app/testeventdev: perf: add test setup\n\tand destroy",
        "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": "perf test has the queue and all types queue variants.\nIntroduce test_perf_common* to share the common code between those tests.\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/Makefile           |  2 +\n app/test-eventdev/test_perf_common.c | 71 +++++++++++++++++++++++++++++\n app/test-eventdev/test_perf_common.h | 88 ++++++++++++++++++++++++++++++++++++\n 3 files changed, 161 insertions(+)\n create mode 100644 app/test-eventdev/test_perf_common.c\n create mode 100644 app/test-eventdev/test_perf_common.h",
    "diff": "diff --git a/app/test-eventdev/Makefile b/app/test-eventdev/Makefile\nindex 93c36e510..242d3eeac 100644\n--- a/app/test-eventdev/Makefile\n+++ b/app/test-eventdev/Makefile\n@@ -47,4 +47,6 @@ SRCS-y += test_order_common.c\n SRCS-y += test_order_queue.c\n SRCS-y += test_order_atq.c\n \n+SRCS-y += test_perf_common.c\n+\n include $(RTE_SDK)/mk/rte.app.mk\ndiff --git a/app/test-eventdev/test_perf_common.c b/app/test-eventdev/test_perf_common.c\nnew file mode 100644\nindex 000000000..d95eb6252\n--- /dev/null\n+++ b/app/test-eventdev/test_perf_common.c\n@@ -0,0 +1,71 @@\n+/*\n+ *   BSD LICENSE\n+ *\n+ *   Copyright (C) Cavium 2017.\n+ *\n+ *   Redistribution and use in source and binary forms, with or without\n+ *   modification, are permitted provided that the following conditions\n+ *   are met:\n+ *\n+ *     * Redistributions of source code must retain the above copyright\n+ *       notice, this list of conditions and the following disclaimer.\n+ *     * Redistributions in binary form must reproduce the above copyright\n+ *       notice, this list of conditions and the following disclaimer in\n+ *       the documentation and/or other materials provided with the\n+ *       distribution.\n+ *     * Neither the name of Cavium networks nor the names of its\n+ *       contributors may be used to endorse or promote products derived\n+ *       from this software without specific prior written permission.\n+ *\n+ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ *   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+ */\n+\n+#include \"test_perf_common.h\"\n+\n+\n+int\n+perf_test_setup(struct evt_test *test, struct evt_options *opt)\n+{\n+\tvoid *test_perf;\n+\n+\ttest_perf = rte_zmalloc_socket(test->name, sizeof(struct test_perf),\n+\t\t\t\tRTE_CACHE_LINE_SIZE, opt->socket_id);\n+\tif (test_perf  == NULL) {\n+\t\tevt_err(\"failed to allocate test_perf memory\");\n+\t\tgoto nomem;\n+\t}\n+\ttest->test_priv = test_perf;\n+\n+\tstruct test_perf *t = evt_test_priv(test);\n+\n+\tt->outstand_pkts = opt->nb_pkts * evt_nr_active_lcores(opt->plcores);\n+\tt->nb_workers = evt_nr_active_lcores(opt->wlcores);\n+\tt->done = false;\n+\tt->nb_pkts = opt->nb_pkts;\n+\tt->nb_flows = opt->nb_flows;\n+\tt->result = EVT_TEST_FAILED;\n+\tt->opt = opt;\n+\tmemcpy(t->sched_type_list, opt->sched_type_list,\n+\t\t\tsizeof(opt->sched_type_list));\n+\treturn 0;\n+nomem:\n+\treturn -ENOMEM;\n+}\n+\n+void\n+perf_test_destroy(struct evt_test *test, struct evt_options *opt)\n+{\n+\tRTE_SET_USED(opt);\n+\n+\trte_free(test->test_priv);\n+}\ndiff --git a/app/test-eventdev/test_perf_common.h b/app/test-eventdev/test_perf_common.h\nnew file mode 100644\nindex 000000000..ab5c082f5\n--- /dev/null\n+++ b/app/test-eventdev/test_perf_common.h\n@@ -0,0 +1,88 @@\n+/*\n+ *   BSD LICENSE\n+ *\n+ *   Copyright (C) Cavium 2017.\n+ *\n+ *   Redistribution and use in source and binary forms, with or without\n+ *   modification, are permitted provided that the following conditions\n+ *   are met:\n+ *\n+ *     * Redistributions of source code must retain the above copyright\n+ *       notice, this list of conditions and the following disclaimer.\n+ *     * Redistributions in binary form must reproduce the above copyright\n+ *       notice, this list of conditions and the following disclaimer in\n+ *       the documentation and/or other materials provided with the\n+ *       distribution.\n+ *     * Neither the name of Cavium networks nor the names of its\n+ *       contributors may be used to endorse or promote products derived\n+ *       from this software without specific prior written permission.\n+ *\n+ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ *   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+ */\n+\n+#ifndef _TEST_PERF_COMMON_\n+#define _TEST_PERF_COMMON_\n+\n+#include <stdio.h>\n+#include <stdbool.h>\n+#include <unistd.h>\n+\n+#include <rte_cycles.h>\n+#include <rte_eventdev.h>\n+#include <rte_lcore.h>\n+#include <rte_malloc.h>\n+#include <rte_mempool.h>\n+#include <rte_prefetch.h>\n+\n+#include \"evt_common.h\"\n+#include \"evt_options.h\"\n+#include \"evt_test.h\"\n+\n+struct test_perf;\n+\n+struct worker_data {\n+\tuint64_t processed_pkts;\n+\tuint64_t latency;\n+\tuint8_t dev_id;\n+\tuint8_t port_id;\n+\tstruct test_perf *t;\n+} __rte_cache_aligned;\n+\n+struct prod_data {\n+\tuint8_t dev_id;\n+\tuint8_t port_id;\n+\tuint8_t queue_id;\n+\tstruct test_perf *t;\n+} __rte_cache_aligned;\n+\n+struct test_perf {\n+\t/* Don't change the offset of \"done\". Signal handler use this memory\n+\t * to terminate all lcores work.\n+\t */\n+\tint done;\n+\tuint64_t outstand_pkts;\n+\tuint8_t nb_workers;\n+\tenum evt_test_result result;\n+\tuint32_t nb_flows;\n+\tuint64_t nb_pkts;\n+\tstruct rte_mempool *pool;\n+\tstruct prod_data prod[EVT_MAX_PORTS];\n+\tstruct worker_data worker[EVT_MAX_PORTS];\n+\tstruct evt_options *opt;\n+\tuint8_t sched_type_list[EVT_MAX_STAGES] __rte_cache_aligned;\n+} __rte_cache_aligned;\n+\n+int perf_test_setup(struct evt_test *test, struct evt_options *opt);\n+void perf_test_destroy(struct evt_test *test, struct evt_options *opt);\n+\n+#endif /* _TEST_PERF_COMMON_ */\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "19/34"
    ]
}