get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26264,
    "url": "http://patches.dpdk.org/api/patches/26264/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-21-jerin.jacob@caviumnetworks.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": "<20170703191402.3638-21-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170703191402.3638-21-jerin.jacob@caviumnetworks.com",
    "date": "2017-07-03T19:13:48",
    "name": "[dpdk-dev,v2,20/34] app/testeventdev: perf: add basic functions",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "9f9bd45f1eef119d5731fb38a7faafa17b876a4b",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-21-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/26264/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/26264/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 97EFE7CE4;\n\tMon,  3 Jul 2017 21:16:07 +0200 (CEST)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0083.outbound.protection.outlook.com [104.47.38.83])\n\tby dpdk.org (Postfix) with ESMTP id C9AE27CCE\n\tfor <dev@dpdk.org>; Mon,  3 Jul 2017 21:15:59 +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:55 +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=/OA7gL/CbhRnxqYM+0RBjJOoFRr84wsLQqMjPNrEcMc=;\n\tb=nP+ChzFiFuvxnN+UHtpoUzHHkGVhpRyRZwRsPXIDG3bYysgdExHJ6LYSaHh6/clN7X6gSblqJ94w9q9WdZdD+8BivHmwrMHZ2KzEbub5LpSP1uQLyUAH4I5nWV8HV+hbu1JXfiHI4ZJTDmJ/PSaoKFLf9nfebz2Thz4iBBnOS8c=",
        "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:48 +0530",
        "Message-Id": "<20170703191402.3638-21-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": "6c48629e-22ba-4ec7-37d5-08d4c247efd0",
        "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:FsYDfttLBHunlEE+oTxLhZ4e6lrLV/2+Wdl5WVdB1NUD8VcbuGrvyMtgECjU3B91KuadDNI5iwk3JiiEGMGFySI6YteJWYG3g33MK8DS3r2+U1TzwC3l6s/IoXfwfvDczGt1aTO4+IlY2+0c/beX8JcfpmCBBXFfKk64OkHwtr/83rAcFeQnhi/fOxb81SlRomOWx/mgeoya58WzNN8rQdoUVNXTXhmpqwwAGcPn++VRQfvRjd/8+Ixc+Wd/ik9KyGIS63hwz4eO6iWfSewKeF2amoHk1abY+wNIkQiiVSyj43/Evr4WCAwSQ1nDWSBbCPPeH1uT8tyUo2Ych8nPOLlL3DA4sMoN6bJLJPHnWx/OI3zIfaUbS+CexfNNV/Dw1/eneGG4HL0qrn34XXYwCX71oKyBj3i1zSDy187L/OXeix0B7jVTW1fW1X2CPSL6gSsBEMWcrN9Qs/KoktoEME2TLf3HPSH+isLz3CczkDjUCBuezi3P3wAqD24WGBloOEfcbebKiDaUmxocEKnRNY6eaZ5lmMLtkloeiNsXrQ3GVEMGnXCEl0bMYrsyPqPsq5jdNbcTsPJ7JCL62sN+Y6Z0nJ39e6eEytSlf/P5tYp1aDT0V4+xMdibSfmzY1QmV3S90l2JClgc3Cf43q+7Fp7p9xmni7IkEVMAwBDRmD33Xz1rw6SbvBUd/de6ah0m85XdXESIk3DnINubvRHnTc3k/Hf1MyobcI2GYr6Is7DHUPYvLXYJ8mOV9ud2YKOC",
            "1; BLUPR0701MB1716;\n\t25:oSQkClKaDjl558FanByxdd5wCy6EfG+rl+7SdCiec446zcZqwi3PMxXv64KFaw9jKSx7MZ1+0lnugRDbnrMnF1UThpXDsn8jV6M6OtXOxcPjBL8TyRqZK8nbMeNRoLbpe5hcuJMqPPNaOM6M4KAniGPHsWM+GWalv7IUqIKivXnOS/3tjNNt3O+J8F3SsLiTiHYonSxpiDOI2alTIcQ5v9m1p89qyBPytXAljRoNbvEIj0ENz4uchEd1kn6G+VYEUTVxAJDvkqCKJmJJdXiPWv3acrkvUSDg60mUOlw4hmiXrKFKKu9Ar5ZRu3DU/6/FIH4Bpl/WioJTvbmiqm1yVXaM9ryhPPIgZhLetXs4xiCtyj3MuPTlF+0sp8GTiaVt07KdOuFq8cgt9BleaHjg7R8NxZWmE4LtJ4zxwZcTb4vZiI9KVE25QSKrI03LYwi6/U1y4UHGC2XXZT6Q3+9YWfxr3KGzeoTbg/bZbs35YtgPvdE6iWN8TIpkAPmUUO5Sws6J9axtIpp45Vvp7oCrhGGMHVgsA5Xc87a8qNkVNkgn/1VSyx2sU1X6rRadj1Ie0lbFWkVGIbBIH2mPCv4QMzsXOWxBBlY6xvtiRvT+ZtKk/oiSkFhhA+Q9oQMmuRvIEXYFA7sFGZeUmN21q+nAZdCR35J8LcxgHUNvVHSN3YnCO08GYTnpoIzNlrxVAQvhY8JhlTitFjKvGx+ONHaDqYE6WTboBSmdIjPjRqs88TLXvdHe0Sye3mKFYr7Tcx5D1QPKI8psHVDx0GpbeMlLee4E9JtcnBYBYkSZGGsJmlS7/PJIwR09hfVCgy8eBd23U78XyV6ZTgfhR16oZTgcElZ6C60KD33JbNVilM8M+YI4r6vpqbSl7cs0MgfxbqpQYliYMtlwRjTjTygMm00gnWd9p0WanuMZiHt0cA59a14=",
            "1; BLUPR0701MB1716;\n\t31:5gQ5JZNK4qEptqNOEq5c7ELNRtwxHDcMigMdRyBs6ix6qzT4dfK7uM20nPBEgjRW2F+CXvtYYfKeF+WzE2IUenEnYrH+wGH8bqNK5nptgtwsHp3r/I5pP4wXdApjhA4igFo8/sSBRAmmjhEDK7huceHQGUYE2iXUwkGkLb8+xvKs8Lj6Bx1mH5l84HWwIh7pcCteKwI/XfVHKlfsUn9e21cQNVZ0YcgNr83rFyYetkpHbneq2leQqLuAryfqfAxutWt4HW5sYxyiP5CYVICTG7RtA5nAFv9CP0uq1BSe6elDANxpXKzi63uu6ArZL9PTiM/4gxr9Y7ZrmILniU+IFGCR3bbTtfI3uBerol4iPQjAWIkttH8MA9txpjZOFJfnfde6fRZOB4A3YUt+4T1EQpsL+9KpxWVrZJ65O8CQcgJNw83kGJ6GZaD3wdUPkQghhiTG863fnUvKgTD1zKhfdZX279ErFO+wx2J2dbAVKGO83/yxtG912Lq3KN9T34vWiUnyYccU1o4wtE8AIy38cGwceJGsR43BoyFmfJgswdrZ6YM3coyWhhQGzMCQV8JGmXPHSwuMPW76ZhXmiUWfEcXZVbWZHrqNGcde/aJ+vauEwCAXsO1eHAhaNb4ZuQyyOT7uSdCEJRijY3Zg2Qbf+T24NbU0QdLeyfXOmk66JFw=",
            "1; BLUPR0701MB1716;\n\t20:o/pjqVRZ3znKxsvLiL3YqwwZgAD+lfRzMbr51d5TyICoolDljntLB5H3PqO0hBmxv86eJbHgbz0y6BCH0Zp+jNBnrK8n20Q5fb+G5ME67f8FQtT+N8n3y1N2uxxTMGrH2KpTEX9S1cCjVsV1TK3pDivofygLIDWG4+GcrgeJdj0pbgLJDDH2iwxn3ilf86ZxdC3Mx5eYKSVN2Ixw31FnruUGONVfVpDF18q+aoMDtff3KjPAUi5RJLAcLpkDlq/0fbYXzfRtbEoDbWtu9ahsn1fH7MDMp8n9wWDdZ3Q+2VjFBIDyDaC1MTFabn2K45bGWVVnrlpljDUPcuK44rmpCthw7iMYPihUimNDcTQ5dirV0k10CHdwYQ+nEbyfOVP5LZD8Cb/9BwpVPh/DrUGhYQaOBE1UuJn6Rsx8csC5f6cMZ5bpS2rwOSrdFhcfnrwxbkaH0q1PrkJ4yGs7z4h2AHqlLBCqmehIceOWDM7V2CHefWmzEL4xGg04E3NqcG3I+CU2UtaqUhKjm0rwW0LAuph5zCsq6YVOBxsoDjJvnGr7aIqm6y3zQgM6Irdklujyg2B38YQJfu/r9UTMoNKT0DyLql/32exlUsWri92LPcw=",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t4:E589es6DZEDsk1LI9lf4bO3w9hsGkXiI0ZbyoMGd?=\n\tCQ5Hc88t3rsunFamCWPRgb7ysUgoRDzCWv9iYNSZ2VQajVZA4hWMbcdknsB2iWpZiDmyBcFY6TVr9rZ2kmkSSUrKnfzs+HbOKM0FLunHQ0oILzqY2vmgXfLbAxGptELsS/um0c26FpfalgAP4QjQLVKnL8xjP01fBglbn83I43EbkFqdvcM0iTNMNq5qnFhde6xgr+xL5c86FI5N+U6Y1npul8GepxQBEjBckGb6v29Apm7e97N8srLVTzOJ2hKFwZAiujM1LaM0eg7a6vxyuBRnFiPmwmk9jBAt3vkwiLhSDuMJKvYbImlwmkt3tCW7LPimatotjyg4NaccCI8xaSeGrmA0NGYj5hD/LgyeqCM7sg3phizLK/97j8rDOHA2tFjLme3+iNEEEcmP7GA4VS1K3p3Yik35+ogIV0vZF6YUVPiVUADLUAy5Lbr1n3zBNc0LQzjqRTPtgPQKAYItSQJyxOxpi8esPxpXADaBAN6T4jCf87Hv9MGn20HhKM9JUBZcQcM8aUqk8xYi4SdcxDzKLRzFHbQiUKdS84M3ZMta8E/izaWmU06QHc1wFbL9sElp38Is58RkcAMPT4yXQSNEpspNhi3wDQxyyGsDSkVOXcdLm0L48n78F6IfTQ3pG2P6JuWAxryxQJhG6eLP6HICQ0UTbdN2TqcjLqKgjZ4OrdGgZbkq8PwzR1tGfTfHEa18FSmCAtELtdfrXzzAYJmNN2IEHFXVMZhdQRESpye9QQYi5vkLM4lGr81AHZjIVaPwDabdKiT/5lr8qIpY+RMaIb9JvPH6dHBq2GS0eSE+3cXs2zxYwMirunR3vl171KR5rkTAjXqjiFIV+ypR9JpP27P3Maz2YXROzKWUG1lGhSbMXTqZonlMsvDHtJ1TK8ly9dct3Or6/a+68UhmTQkz0jNHDaybuc0pgYSsuFARKdL8QnrIEdRvU3RQuQ91YaAuMNoiZ/Menl4V/MX38vVg6BZh9dkNfbL70N1rNJzxL47CkC6x3EhCc2P848uHqKZWmdTrhDepOIAv43faeMPAXp03i8JuGJ9HbgwEa5L/aX2TcFuGYJlyepsI7ZzYYtEcC92HgfYcx6UvUv06UgGn3HDasGymbdqBsTUbb59VQuxaMxHk696IdoA8vvUg5KxMNK1JnlT98Ps4bRQhTUxnhCZUf+TSU4GLJ2xYZAH13Ks5IZ7anJnlj/IIrSR1vG4=",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t23:lVZo62vv2GrltUurJ9Sjotyulw2DDpnqwkYU2jc?=\n\tD8cEBi353M6tYcTVM6a7gOU59BiRwh2sUYuUKv9je8bCZ6o6xmTixl7EwCPOE6ARQeSP+BB6a6HFLiZKnelAyZXJ+NYewr3f9RsnVrg6R/aTOGy2zT5fxnn9Z8oqOmPQUETem57hwKyRNKyrqlTcIGtMf8XFYtsMgvLTShB8sRp6dfpdW1jO5aCCtKyJu+7lLFO5D4kNzt38OJA1pi0Kt+mSN7caHd4mJeYPU+BmvwKEffkAAb47A4VtmT563/ZWZLpepR18TyHnhgvNOzredyhBz5lWOC8yKo0ZHP99XIMpFWAiQ9Tr+Ebs6jjgzUDzAykjaRwCVOVXn4BbBMVICPLjJ2+PvrsphWmPrVSGrzS9LxnUlGqoeCFOaR4awTSidP/Lyh/qjy1puGHoOmdLRjJmbQr7FgSycqfcQ8mdGKvK6UEYKVf1rqg2/4/tDKOe2bAo9YfmbMhplSByArYI/9mGL1IIT4pgJ+hFCO5N15pQNO/0wmrFsXh9/onsPnMPT3h86KYLGdrc8aHMg4LuItYQbej3tG7nHvgBLBATSDZmGlLICbWijvg8FeTwm6TwMAGa0lfk2ELdQWGCzXISwIx6/xjBJMPTmyIhhHuRAwm8T4/NNZ1aenpNagRpwt6bomChwiSaTDz6Tj4C7yGZCBm4OnXQoV1vI2Ty9F+nU/BMTwn6CYvPojcXvLXfTIVum/XlkbmK92Wk2xWugoUbBeKG2v1WwEfi88QZ93UqDbRysRjqhRCpV/oUvJUDLPI8G3HqsTALwlsyAGmrp0NjMfsOWORrsD1rEYTy/cL1W1vCOgtlIsQS0Hoqlpj9Bi0ee7Z4YU3i6ET8Wx6os3LUazlU5PDGxuMAr0GgGLsgq+oMN7GWpWCQhr9uG7az3SCVDSxXduK52WPCwEyuHjWM2szfyEhdeJh/I4tEzgBLj6Nr1NEmen7PG9byY4G0R+kFHgVic0orbwa2IVFnyWvOODSoBY/V8XymGw8AFWMfCST/TL2tVecgiIU2W+zgMSqI40B4w0depaY+B9UhvNgdY02wpGBRS2cOyNY6yQE6ewWsiw5u1yBxWzz16KQlaYRuKjHh5QdMXgPzdlJd9FKOmaku1j5z/wApe5H0QtOcq8Ie91Q==",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t6:yIxVW+FyoOKMe1YcXwp7dWYfUGT6FY0+IjF755qw?=\n\t0SMeVyaxdvLJoLBWhbggQZ+ECyEMnFrAfUJ6XR8ERNTjuzZz3D+Ie12/llZjdGFwqa7OreAJSD7eYXTomHO1u62a4Msf6GOnFkcfpsEQgjXRk3X7hhok4V90PiOFcJFU9vl1uMRyK6AnRm60yKHi75ZxKdTrcXppeDzJtcViunjoVyjCva1izpU9uuu2ZcfpYq3DHiQ3RPi87WpxdV9cU+jMS1yKKRqP0Rvg9oZ35TMEkopTIf08PZ7sX055qfbrA4C3Ef3V7gEW33mn9GUTKhtZ3VL+lIONwVibZUyosNMJRQjCBLrlvIY46WsaLANmnbYHaXNUslYEQTkiCy4+iSe48gagflXaUc9zuAjJRd9vyE7zLl/9wRpz53uUIqWjn4bB250w7LPQRqMX5rYWzL+7gZ3F9QgP28e6cijEoLEQqhEzSrGBnI/Q6JVNjOeYD7Fts7kVERAa1FD8rDmylRPNuz9juWJqPN6bDpxM16YG7Am32jSmRF5HUooTFpNtDuksS6MfBQMdW7/RWjWAlCYiye+Lp9Qo+O3pUjXmczVhywVNTT3gFQepFuDxle5W6KW0j7h74J8OeOhrCISVIxpIQrw8O6FQrg44bl3Ak0ssjlxzJVFn+pNDnw39o++dtyXoHR3K+q+Yk03q75LWofhJM+1500LgUF1EkfX1I2C66lGMkX/DLGK7T7tdKQ1XSxH8xvGGvXllCORPMqrR9mgR0qZwymzA1XlbYIP3eSe4G1W5FchPrYt5cd2tGYSlVRiHUgrw+mha7JUSPnC/ubr6ziwUA4WhwNKlA0niEaTBSpZRsIMPeAY/WCefr4CIlNSk/gXRpziWQiMBruCkPbOpZF95JccZWFyTIG+kOR6vfpgQ7R8S3AJCqgorYLSkmA/bwUnh2T17jM4BUF7AUS3QVdCQCPPOqzcqu1a8r+vW205OghJJL9/ysFiKlC5MubY=",
            "1; BLUPR0701MB1716;\n\t5:3/L2s5qCO3jaG7iksSIboZCfUNRoD/a+zXAUhrB8t61tmpEbmTF9cDdrV04rlh+xIsRe3WtLoxmb097VHQDlJ+YClcozszdK6igihxflG2xXE0MYdiSfS/PrBqKTjClMjtgQtP+RYF/EvjO1wEQlXn6urNvkcVsxDXXNlRBCRc2g7UVnDsSsahIL4tChwTfMTTpez3nDqWlE5TZ2BC5cJN3YZvFmQ6QErvZSYLvjFijgPRdAHEIMHoV1dn/suWgtd/FrROH+PbTdBMUqP/vHXBmKTw7qK2MGC+ryRVtAqeniDEWAWQom80BXPSMtdOl4e8zMU6I3muKIvhPhdPzvWAdCmx0NCB6lKv5lfRhV0+Om6zwgxCeXXZ0A/9n2zEEINKrWjK7RYC5RfMAwo9AZWAhqw8/Ai3kkmVLJhaq4AaWYee/k2zNwieKr+vvTQOyuSARxfNvDePsddrWO/A/orvFnjJq6V5lV5H0H4cHcxQTUAaB0LdAFADvz22jh8jTh;\n\t24:MiRFskhDNf8k3ukK39JaEfR9p78zYoyCfGlCOq4KWdDS2clicHsPpFD9fOxuSr9/nAPrSBQrPVFBE3PYgX6odP3GRxe+JRMqlz4BSFkU/Pc=",
            "1; BLUPR0701MB1716;\n\t7:NoqqREdrPSFlZ2GIAskZHTUu7rMh566reMU9K2CGJNi9hSQZZzvrGj8ccSUVN7kTyfNVcm7T7RW9aA5savof+YPCEptsDPYKsa1NGHWoh61m+sFwaadvS4aB8hebvlJc38ZA+7XyRVErVEQlSM4JZ51JixF0F7DPorakFjAuRlXtbdzdsk16I7kvWgL5wKs93A5sauJsJSlOzUF57uV3fPCYpT4Gl84p4fSEUVx7HRbH6XBvYL6KE76n1iFZuviCMBREwrs+SflE0jtXo0hIb+bDTLoTEU6kvWiRZn0p/vYiya2kMJssiIGcl83g9GWIGRRqGMO2w2GlymebCEfpJjQ2VYNeZYos9hjDg6tEuThZvhzGQQR8IYdQEwXJNAHc9Ia249XxN7DM2Da26yqw8kwzkqszAP06RpGJhCZuN7H/r96MQqkKzyJquYSUtXv7HFDL4cTZtW7XXNUZvpYDuSKQR1VELCwhw1L7P8IaEpTxLPgLe4giGoXV0Fp0R9PbV0LhvlilP6Y9ww2ho2TQqZGi0A+XncZsuhjsmGUooCkrmYVEl5DnO3g6/2gOGjhnUpet07c5bhxZKtqXUcVDNsXY7EdQcXp0xRD8amWMPlKZbS2xhgujHXd+an0YoZDtx/nRDMW7g9RDftSlOpeZo5E+2hj4Sa1ficI1jxghioiLZi8N/zAOLXL9QGHn5pvSPyS4sI8f53bDpp3FEuHZxNJrr/wTGcz1L4Ne07sUHIQeAJ3YoGM5EQJiKZ8Zhf8DLobLCb/l6vKTZe58Je2ro/o0vCOGmee/5SQ9sxhvL7c="
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1716:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB17160A25EF56D167CBF83A24E3D60@BLUPR0701MB1716.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(131327999870524)(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:55.1698\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1716",
        "Subject": "[dpdk-dev] [PATCH v2 20/34] app/testeventdev: perf: add basic\n\tfunctions",
        "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": "add functions to create mempool, destroy mempool and print the test result.\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 | 53 ++++++++++++++++++++++++++++++++++++\n app/test-eventdev/test_perf_common.h |  8 ++++++\n 2 files changed, 61 insertions(+)",
    "diff": "diff --git a/app/test-eventdev/test_perf_common.c b/app/test-eventdev/test_perf_common.c\nindex d95eb6252..a44f2df5c 100644\n--- a/app/test-eventdev/test_perf_common.c\n+++ b/app/test-eventdev/test_perf_common.c\n@@ -32,6 +32,59 @@\n \n #include \"test_perf_common.h\"\n \n+int\n+perf_test_result(struct evt_test *test, struct evt_options *opt)\n+{\n+\tRTE_SET_USED(opt);\n+\tstruct test_perf *t = evt_test_priv(test);\n+\n+\treturn t->result;\n+}\n+\n+void\n+perf_eventdev_destroy(struct evt_test *test, struct evt_options *opt)\n+{\n+\tRTE_SET_USED(test);\n+\n+\trte_event_dev_stop(opt->dev_id);\n+\trte_event_dev_close(opt->dev_id);\n+}\n+\n+static inline void\n+perf_elt_init(struct rte_mempool *mp, void *arg __rte_unused,\n+\t    void *obj, unsigned i __rte_unused)\n+{\n+\tmemset(obj, 0, mp->elt_size);\n+}\n+\n+int\n+perf_mempool_setup(struct evt_test *test, struct evt_options *opt)\n+{\n+\tstruct test_perf *t = evt_test_priv(test);\n+\n+\tt->pool = rte_mempool_create(test->name, /* mempool name */\n+\t\t\t\topt->pool_sz, /* number of elements*/\n+\t\t\t\tsizeof(struct perf_elt), /* element size*/\n+\t\t\t\t512, /* cache size*/\n+\t\t\t\t0, NULL, NULL,\n+\t\t\t\tperf_elt_init, /* obj constructor */\n+\t\t\t\tNULL, opt->socket_id, 0); /* flags */\n+\tif (t->pool == NULL) {\n+\t\tevt_err(\"failed to create mempool\");\n+\t\treturn -ENOMEM;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+void\n+perf_mempool_destroy(struct evt_test *test, struct evt_options *opt)\n+{\n+\tRTE_SET_USED(opt);\n+\tstruct test_perf *t = evt_test_priv(test);\n+\n+\trte_mempool_free(t->pool);\n+}\n \n int\n perf_test_setup(struct evt_test *test, struct evt_options *opt)\ndiff --git a/app/test-eventdev/test_perf_common.h b/app/test-eventdev/test_perf_common.h\nindex ab5c082f5..442ec99b8 100644\n--- a/app/test-eventdev/test_perf_common.h\n+++ b/app/test-eventdev/test_perf_common.h\n@@ -82,7 +82,15 @@ struct test_perf {\n \tuint8_t sched_type_list[EVT_MAX_STAGES] __rte_cache_aligned;\n } __rte_cache_aligned;\n \n+struct perf_elt {\n+\tuint64_t timestamp;\n+} __rte_cache_aligned;\n+\n+int perf_test_result(struct evt_test *test, struct evt_options *opt);\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 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+void perf_mempool_destroy(struct evt_test *test, struct evt_options *opt);\n \n #endif /* _TEST_PERF_COMMON_ */\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "20/34"
    ]
}