get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26251,
    "url": "https://patches.dpdk.org/api/patches/26251/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170703191402.3638-8-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-8-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170703191402.3638-8-jerin.jacob@caviumnetworks.com",
    "date": "2017-07-03T19:13:35",
    "name": "[dpdk-dev,v2,07/34] app/testeventdev: add helper functions to check options",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d9c3326204693baf0b920f21d349bfeb743fdf38",
    "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-8-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26251/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26251/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 5595A7CBB;\n\tMon,  3 Jul 2017 21:15:09 +0200 (CEST)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0052.outbound.protection.outlook.com [104.47.41.52])\n\tby dpdk.org (Postfix) with ESMTP id D9EB07CB5\n\tfor <dev@dpdk.org>; Mon,  3 Jul 2017 21:15:07 +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:02 +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=QI1AidjN37EKPR5+a+RDRTOw2nmiw053/+N9U2E4XqA=;\n\tb=DLg3qUiSxhRkq0EKzVOUJuxma48CYI38KyiCz8HhM5fj4JOJfflgZNEvRyCkmWvLy/8lTQSydWSAw7DXN/30Xvl8xrt2+4Ppo4utdHXZ3gKhfMrKRGnmv0g0QPdHuNN5nRdb8C3XtmCxt9f/rxkgK2gr/TqiKdLYTOp3EBqMNcA=",
        "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:35 +0530",
        "Message-Id": "<20170703191402.3638-8-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": "4a9f8381-4ce8-47c3-6c00-08d4c247d087",
        "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:V14i6f54UApDoVK0DIdl9ycSZMpMPFOPAgjo7QLXK745mvdmzrRUV2waQt2prZ/oSmkKylb0UV/HddMxCpXZBWONIzhxTE77LK6ZTOVDnh1wZOk2lt2He1Jf4ANi3iTo125Ro3SZMHLNLfR4uKpi6atlvr9o0vjKzyqlhdDg7eBxANzJPuPRilNo/qBs6L39GaiS+fRaIIUEmzm4Us204ub6k2siWMNUzR89hLfrHAIqPqetKSnyR+jTFTcmkVjLuzy0Gb8MurlTZh+b/CsFuF/pRQZdxUXbAZXK1o1blbrcIT9tm4CHGFBWRRUiyRiL41rolT05rUb0t4qG29zcZCQqv1A5ju9FcnHc1tm/ycAEbFJXongSwKj1xgQ72U5uKut+otmDPkDwIJjZn2C4T/70u3l3rY9lA6WUTm4qZ72nSBQuHeKsnvrSfXnf3mlPINMMnkCDJ5vnuWZ1LWNk6a3OHgFsrZSPGgT+kpJHD4vbNlFCtVp2nKTD6ekfzpHY7kOxlr8YbRaJdWSHNcwWTqtQnqUGuuq/lYE1lq35gEq+hIY1TSGGPKWfZNtB97sv2dRacJw8fRXXV9GzDUmgojQ9T6NR9SqZwGlgXDNWNUekHdLazMXfQuzPuqXFLCzmI5WdSzyhFBW+FtZkXx8XHiBgVQ7pNlU8GoQvlacwEct3uhQUv5KHQEdcQcWiw4pH3sg8ZX0d9Jo3q9nQO0rOm/csxogDlmbauz9EhVX98a07Zk8YEglY/zEsOt1F0iYr",
            "1; BLUPR0701MB1716;\n\t25:bQVpd5lfx7rJv5v/dv0+nNTTu9hTX4IQYfSOCpTdx3pFwaOyoqEER3cL2xw5zeKV3xbYRFLYT30AHXhrCir5hWW9ZSvyDEuEiIqbt7MM2EAQo3tj0Pn7MAPCWNydQugHRSP0ZiCDqiEYrwRomF5WmnChwg16CPKCbKtUa1oNdKkV1DxjeV74wbXSFDqyMMns+o18z1dKjLe7lsZ8UTCTlc7OofsFA7Qk6bTorvsgCJxxeARdUa+m4bppgmM7s+QUk2oES9T2O8/us2fdgHArevY715lO0MR7hy8HJY8+KH0Lg/4JTSpbSzzTgjjxWSW1Zrm0GAC0eBIjVuj/8nyxjl4Zf85HvVVJtEPt+xbHmVQi0BmvjLFPGsc23c92IfLScxQDRFgyfOfJWZxFhG1Lg2fEblBHojVx3a2Wt/Z6S+D/3Po0XhCHsZXgTodZCMoQyl2JXaOgYft0SA6co6sEtfgIpbFj3I0p11fHbPXdTE6fwUaVbv2EiZrA5TVkMPT3Z0rm8y7jVxqrdtFH4fJ2NbB5yRwz6qHxEttrpcN/nLUOXQkDOKxLrCotr6irc4yH1/zi1Iow0rchF+RXm0cL/0lXUfAY41uXnv+gDxt8pXowbpXmf0BG3uPDSNGIJz5ON1ZS1gwEJDHjCyzMObVQ0IpFEh5PLtJ5c1o+GQdvHNBnAE/7f3+RocguftnCgmiSVkBLtvvn0JC4KEjmGlC6/6ptsFjjyxMvs7rfI/ipX+rSLmwKCrHG0dE0vbASts6N8A2k45LJhTcuVUPAl5WT/Gz1hEcoN6mli9WoD8v8YzJ34hArWvA6+0GkJ3b0tasc+FBzNUWN+DaToPLnsXU5ciX9z2o08vSR0/inJ9HOIcIgI5i7PPatOBgg4TmB7xRJi/CSl4hjb0f26IgSWoUUKeUZxhamMEZYHeFPVtk1JUU=",
            "1; BLUPR0701MB1716;\n\t31:8M9QUOI4EvL7ig5Fm6TDOGVNQ15pMBXfjWtt3815XfKZ+TsBkxr5N4lopjTflhTlBLboyFT8G+UTTuonCtLT34KDVEl580q/O91DTpVkwBBRs6pUQK4VRMCD4pj4G1hex+heGT0MPHeXdfxaqS7gTKgd/x/FnaajxL73Uc9ujI9aFMNDKBkrH1lho5qVIRzQEipcol+ChPnnAUnBt+zvFHKzHXIJrLgVGSQ8Kg36Y4RAznwJWh5TerNup4QkFQ5WgmvKKNFwmUrXIbFqa2n6/mtEGq82MQy2O27IiPa/HTajlzEMAYUe6h5uXU567LTY2Rudu8TgV+Sb7OP8FVhAWLRWg0dko9XF4vEPv3HOvf/jWUVyN3I3yx+FRi3KHnXWQmZd8TlrF6OKjB7wjmu9nPFq1MCIRYPi06+hVM3QmloUwEgeMj/jvvvKptqUiH/fFe0zIS+6cK4JZGv2CGKmD2SM93A/lEQUUAQqW26bC8Fggeh67drPjuCW7GqcPg4zEJOuEdyZxCWePuD7R5UCPEwDhL+w3OHK6eEsx04PjNIT98I60KiX/mH9KeniUdPncqiHjbd5CBWxzffMUrGpFnSNqYRckCXfNm1vrGH1gmG9ZwG6+/0wOUy/nysK9bXVfnwd8YCmBzazkbzqJ0sPuJ3VQVIJOpMZcKlkuStMfI0=",
            "1; BLUPR0701MB1716;\n\t20:iPnphCaA/MenhmLvbUmNvcRtvOINAFVLO+B7AvuC2l4bx3RNkoaYxDZUlFY8U+i2dYoSc2PN0klbSkN4YWE99p0lpA/xELcGuIf+hqvlYTrDasTqyxRpanstAq4OIkTpAmse9FKiz98wMO8JPdNTuucfHeDUGGg+6MdGIRSTfqLFq7plR8npT9vGbOajH1sZqdOQIcdwbczb9G6xgroeKULM/mYz+c3dEy7Fl5P3Rnut5/PTYDBDRIoTywQtTk5LaaEe6PwbO7CZHPgkg04rAoD81dfhMlRbJ07EaPxJij1vPysGZRqX4yQ8S+RV6JM4/FfzUVrt0sL6Z5w9MBL99N3NaARBiZ49QAvqaIwo2CgoqkNSnmLZjlZG2xzCTs/4L4dSvcgybXuuYQN80yLfgUI/sD0ze8/lugzIFt3B+FpRXFZiJIq2Z0CQNEwp7D0DuA25fS8AAuP+YzuoWvxYl/+5udDmSy3GTqqpzOGWpwF+RKZXP85FBv9bCs0FpcvCJhOahO9Nhi4Gx/5Wxd+hZd3e5/w7Y5Wq3NMQJy+okqSSNBy5dqWEMp6IqnHBkqhnkiN0XKaIA/oQqckG7HBScDeroBxt2keqYyJJxv4ChLQ=",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t4:lmEWxp6/IljNxXO3h59wsV8ltSZPl7LHBnqGi528?=\n\titp45BTujmjPXWTPxW5i1ljuSSRRnFHRN4s7klX7kx4B8xam3JqNbLoz1eAtyIAWDHC/LiYl7Hv2iC2eb0No5/X+n0DWTQLBQ5YZQx0BbgVkIJilKC2vT5n531Conui6yT5ug8lNaFQUYQr722O9zmNzSyvai2qbo0ydXY673Fdr6OSY0vI/IJObGCkyV/wDQWKFaGOIuF/J9yA5kSYoeBL1IHVGbgv+/jg+U5CLOOs2TXb/NZAA9zlh/T3zZVE36QG+NoPryT3iZ3Xf0k9LmbHmuUuiID62R1S26GAHUhcWNkH/NVUdXKv3gvR7xl+7uQ/kFtWOr1XRk+gSBfiDmoKbsDM34U8oHNJ6guHry9nlAHooOSAnUbP49IX+7ag3oG4/PAaF0A7JJ+JP/hlYUC5gT13Bw16XkKwWs+C5JPgMvyMptioLf9jmzHnP2IEdzFWStdIkvSPwSy1KIBYn2s1LaSFcZmny2R85pAX5s4mNWF5H66pi9ZX7fTK0R4e2ErjScywZjHzarMDJI0uw83pSXSZNNGwz9F1XiyamaiesWXGsDB9vppLEeZ7t7rTS1GM0D3YK32ZgjAhmyQ0h9V+Ki9MN0T4HWbow5Pb+YY+iv+878tG76BO1E2HyYwctIhO/BPR7oHPKe/6aM0WnhBJ4oWQfUWlhK4oeEkzLTkE0bxQuTwGTni9ULCZ1/iwWiW0SahxbMSstO+hM9xV9UvwC1XkOLyVBqecxx4FxQgPzYumJ/6XSChIld69sbCbi41VVEOhmuf9xBnTgr1h8exE1g8GabPZHQm+5I0TUxB4MdnXgrjRP0BGBAvrvjxlJbKMoDpH0FlAbUbhEWTUzZ8/glca7tjRYfyYDH4VMgLPkc8V2vOX4lTrSQsnl72gp5FDygbX/ZB6uX3GNbo+fI5i5dE0zIxuHzhn0yQvYwv/wX9I/0Q4OApWW6eaCmlSGFBaKiO5rETFe6EvMgy01qaAJllurWYMlOpP/qcsjDIGTYAEvc7ehW1pOP9pwuEOh57/vHvLeFLLGG+QsZcSWFYl2gOPkphWddCSXhtZvJCf7yupsKaDV52XXzB5WuRn4pWG0H2PPLPyOxcgOPCOJaighBSmfuKRwt8lALTem9/w4qI+B5RcvUNPHmSgiww7MqLz0W2rdviAF6xTbPOLgpuG2",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t23:BI/VecSN1fvp4LK0/AVDfNubi5MZepuA1WzrQwe?=\n\tX2MMOX7FHA1YqsIKqQarTrSOzXXjJZZvEWU9EwQIAd67h6kkwrtm9GoHcNKudi+KeGNZPyQ7Mb4fRWy5ZLZdo56daztbfzaeds7vkXCgD/JYG2DU3fm+10lPPeJ1sB8azItUX1w5j9dU8jyQIgLnKDRLtv2OoQr4kyx1APBKQv4sE9W20ek3h5LjtPLxlo06Qu1wvLtfAbmVa8k5oMkBrXXkEf+nyfLh40eSJBupOqQLjM8AZ41SVFJGscqZsVTBnVsymNZinbCSKlaB8E76Xj0S3Ej5dgNveItm8XGGgTe2UIGMRhynWynIwy8G/cjbo7nlUZmGroNPnuPpUbWE0PmYXWSugR/MdLbBizvjCSYzYrptimlCVRbKOHVOOAbOjrDJt1IiAch6UPY3GAv6bAN/mV67CIDwUUJRnNASaq+G+mlfxAAoV5pN+G2d9TNFqlkdT5bCXDDa7+I0S6zp/vdAoWIPdhPFdlYssXjZsVYa0rriGCyVSVTpPwx+7RYTvCjvAYtUZnbk8pCmvn71pbGB+M0YQtFreb+Bo1qsUg9B3uu2u5Od75gTCFRFLaH9cg3MhuzPOqPBRpuHqTH0TRRBv0GYzHF0letSuc793FKAu6dUQpMnlX1JZ+GpUXMzI+3/oqE8fHguz7/849f0TLLGdYvg00FVo7HNdaRteveaKPxa4AW0a3eatHGx5MU+Mos+C2fF+5aV4TEMz9/XqNR+7Ma2GGtK5VDqo7Tmp3tIxYi2lE2h3f0u3r3y7oINM+lKVUNoM7L4gAZGUWq5tSsshn1p98hVMiUZDWdHscc2IPvRZZbQmGhuRSzRrX75yIX6JkKbo6gHHWf9tDYkBcXnw44B7rehaTkFSVxhwGc6vkEE1b5adgrCS2RkdKsLZz2l9+5czIfx65BWZaH6k5tfZcQxJSJfwEjvbriiCR9unqtoYpkK0vP4qy8sP3yRZuit7UpCPEvdjLeMQZf2SRG3kuXHm/qJnnNYh3cVYcXunYttcWmE+IK4nnuSgoN1ZPGA3q+0Fxt2yfm/gcCPKe9HxOc5YbzM7MBEra27HH/W3mGaet7OKP7Qx6rpMdYbWz44QJYi+dMSn5aLW4pUcvRp0pDs95UU9WquZLSUij+ukKA==",
            "=?us-ascii?Q?1; BLUPR0701MB1716;\n\t6:VTQhG6DO1EZKK5MOM518DugIJC2TyhFgN/9k7yr2?=\n\thJ+4wY/CN7OCszRVsG08DI0eOpT/O5lgwnKfhuwYtLwWzuAvd1qU0mejQYiIlJAu+sa0xP9v4f57m3q01jBalpyHNvAiKtB9/g+LGXgLFV4ZsrMFCgwDy4OtRcSA2lioXQ72D/mI04uDU1Cg8U38ZL/yjRmJ0mAjkOdb2lhFphpOu4seNPl3V90tnhNCSWcMNXLsxwjmoXM+ydQwTAVf8Ni0KX5HxWBFAlypK9360X7gxx6V7vMgNDBgw8bWbSlrY1mSJeHrlGD4uvouUOtoy4Pe4wl8cq31V3GoXyLhTyVNMzp6pYW6HguMp9OBfWYvZMv3HbEzZgSmyC1i7NitL6Q8/URM2eJgGtWR71SbJaBx0l7u5ufzUtANTS1N1oMUqahRxYU6YOHQyNFuStVZJd2lUqAwtHY5BD2Lkei12e6DQu1zIhCPMMgTeIhvrjQcUtNww3AbBTTjIbwG7H3nt9qrn0aQbehFhV2Vlh7Fxc97iYK2hOTfELC4FpZd9FP64gDf2C5Ds99OZZeEMYjnY47baN0IEH9gE+6LLxh617emVzYKwUwXd7fV2RoCrEJy96SCMWWd0KzxpTLH2VXfVKU1Xn68D4EpanxG+fgrB4ABUXYjLLMwmwkEsWULKepCgaHbifHoxaigw6c4NeNUxccYSeSYPCjF2cJ6zj/lns53+n/zoLN4xGWtiFw1JNE2pN7opjroTBU4QVw703KWt7R3NcDXeqQPupXgPbofSDS9BkIZDbI+IrC4VEl0rAJ3k4zUFLesIxh2jzI/8rqnef2GMH/BhFlFLPhbbawmLFb/IlxgizF+hBvFlNCi+FvPimfALf112B9NBjz4XwbWdOn7A9FWPl8LZA/pNj7ZJoudfRt5zbX6Rx1ZbX8jSJvEhiwEPrEW4v8XRhb4YpFXDP5+6+QY/8+VnTfP32sjmmn0TAywIalkkZpJSqul666zEyw=",
            "1; BLUPR0701MB1716;\n\t5:qUHKvHRmKLha4BQC2hcgdLHBYmpPy7xPL2jC1wqM6nOpBkyez5TVMuN8Jvr5DFfee2NKG8xhSvfHJ/IC5D0JfvZvWFrBsEnMpaCf/PEGf/PUMudZriPKVZaltCdQvyGI+grKlU73Xhj9mMf3ROUWtpS8+mtSlOHZj198WQu+joiVWg1TA66WzJDdaazrfFN+faZAsRhZbskhRJzUqosO78GcG2asNPr40AbIRRxsFyN9TnhFXa4b98H7fXNlnfNLC9lbyRNesmGIOUiYoEnILm7J9LEU/DX+lW9iFw3YSr2/yhGD1Itq+m2GpQqQc0QTBLq0k9/NFGhHcFUdZCN3MWjzbUiQoy4ksWpWrwHqExi1Q5feD8SLxUvHdysk60LlGKifvQ/ycmB4yujd3rKsMbvCLTA564iy0XChuhANlqQPQx8Fg1sTkkgKAtIt06r9id6JnVn9/st5T5w0KAC4qEsD0KaSrTG2IT92OyXtM8xPMqZEhsPDgxIlvrXAdPIU;\n\t24:fsYSvPVphu6YsUdurjpkNInZNRRyydZgqbu+yUPfiMcrjUbJvjh0/bAhyw4RNOZ/4q3UiZAR3WY8UPrFQFXdnYCRIzK4UadTJTGi8aV1j6M=",
            "1; BLUPR0701MB1716;\n\t7:/Ck4baDZta0+TyEVP5Gm7rUUzoI/MWxeuNgP8EjLDauHC1Ldk9ksPTh+aWQwzefKsRstnkf417KFPyBWhVOinM9wK/SI7riZMa0xkh9qmnVyip15MNpxRPEYZScwzmXsX8s00v6LvpkgDphkHbcEuMAhPkGv/75CNW8Lcc39BRC/80qLtI78G78Tix65vpFttr2oJSPCASg9wOJIMqCWzqVfqwCg3Ha2uc6xYNROHvPSMjh2Vmp7gZ935c1FinEcFfqzXOmAjjMnbWrfyh0YI2voL0Nij4NFZm2VLWrpIjFOD3Q9sgt+8PJq31LcKYLaN3mSHI1Mcl47dZSWv6C/YXJJ3yXRHcnODpey0HB+ykwCamVb/pe/nZNnuns/103/qCVs2lScc4i7HFe+TBNfuJwAODyAY2wNPbINEaPHbpEm6NJ6UNMR5NXFmWACLVnV5yCg19TpiSo18occN+XHlKs9bSLMZ1a0p3dxqm85sVdzl2P1oOM9cc0Nb+DDcXd/E/Yj6Ud6NvUa/B/5fCs8pFFn7EEsb+SVuX+nc2OOy/qtlcjJnqF2qvOQvX17FMsdWObtQPCZVztYCmR8YpcdpO4X3ejzJq4wkGEvSAft/iCGrvAjThRg9dEB49btwaaoUunTSTbN3Jd/FKL5cvtqIyx3P+790Qca+IR3Egamu91LDiov4aUv/eas/ARikwlBAjUExG/z9bjD1LmQn5fXtUiZXaH7QkMSH8qlSRfBKSDJ3NpUppr9ywB+9kb6kGdpFfrrt1qNzKat5NIw8nMYs2Ya5TMrpjkGmbySwXHaI30="
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1716:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB1716C1564BD13B5ABC8F1076E3D60@BLUPR0701MB1716.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(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:15:02.7927\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1716",
        "Subject": "[dpdk-dev] [PATCH v2 07/34] app/testeventdev: add helper functions\n\tto check options",
        "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": "Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nSigned-off-by: Guduri Prathyusha <gprathyusha@caviumnetworks.com>\nAcked-by: Harry van Haaren <harry.van.haaren@intel.com>\n---\n app/test-eventdev/evt_options.h | 102 ++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 102 insertions(+)",
    "diff": "diff --git a/app/test-eventdev/evt_options.h b/app/test-eventdev/evt_options.h\nindex a8ec91d02..a73d559e6 100644\n--- a/app/test-eventdev/evt_options.h\n+++ b/app/test-eventdev/evt_options.h\n@@ -63,4 +63,106 @@ struct evt_options {\n \n void evt_options_default(struct evt_options *opt);\n \n+/* options check helpers */\n+static inline bool\n+evt_lcores_has_overlap(bool lcores[], int lcore)\n+{\n+\tif (lcores[lcore] == true) {\n+\t\tevt_err(\"lcore overlaps at %d\", lcore);\n+\t\treturn true;\n+\t}\n+\n+\treturn false;\n+}\n+\n+static inline bool\n+evt_lcores_has_overlap_multi(bool lcoresx[], bool lcoresy[])\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_LCORE; i++) {\n+\t\tif (lcoresx[i] && lcoresy[i]) {\n+\t\t\tevt_err(\"lcores overlaps at %d\", i);\n+\t\t\treturn true;\n+\t\t}\n+\t}\n+\treturn false;\n+}\n+\n+static inline bool\n+evt_has_active_lcore(bool lcores[])\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_LCORE; i++)\n+\t\tif (lcores[i])\n+\t\t\treturn true;\n+\treturn false;\n+}\n+\n+static inline int\n+evt_nr_active_lcores(bool lcores[])\n+{\n+\tint i;\n+\tint c = 0;\n+\n+\tfor (i = 0; i < RTE_MAX_LCORE; i++)\n+\t\tif (lcores[i])\n+\t\t\tc++;\n+\treturn c;\n+}\n+\n+static inline int\n+evt_get_first_active_lcore(bool lcores[])\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_LCORE; i++)\n+\t\tif (lcores[i])\n+\t\t\treturn i;\n+\treturn -1;\n+}\n+\n+static inline bool\n+evt_has_disabled_lcore(bool lcores[])\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_LCORE; i++)\n+\t\tif ((lcores[i] == true) && !(rte_lcore_is_enabled(i)))\n+\t\t\treturn true;\n+\treturn false;\n+}\n+\n+static inline bool\n+evt_has_invalid_stage(struct evt_options *opt)\n+{\n+\tif (!opt->nb_stages) {\n+\t\tevt_err(\"need minimum one stage, check --stlist\");\n+\t\treturn true;\n+\t}\n+\tif (opt->nb_stages > EVT_MAX_STAGES) {\n+\t\tevt_err(\"requested changes are beyond EVT_MAX_STAGES=%d\",\n+\t\t\tEVT_MAX_STAGES);\n+\t\treturn true;\n+\t}\n+\treturn false;\n+}\n+\n+static inline bool\n+evt_has_invalid_sched_type(struct evt_options *opt)\n+{\n+\tint i;\n+\n+\tfor (i = 0; i < opt->nb_stages; i++) {\n+\t\tif (opt->sched_type_list[i] > RTE_SCHED_TYPE_PARALLEL) {\n+\t\t\tevt_err(\"invalid sched_type %d at %d\",\n+\t\t\t\topt->sched_type_list[i], i);\n+\t\t\treturn true;\n+\t\t}\n+\t}\n+\treturn false;\n+}\n+\n+\n #endif /* _EVT_OPTIONS_ */\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "07/34"
    ]
}