get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26328,
    "url": "https://patches.dpdk.org/api/patches/26328/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170704082241.29217-2-ashwin.sekhar@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": "<20170704082241.29217-2-ashwin.sekhar@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170704082241.29217-2-ashwin.sekhar@caviumnetworks.com",
    "date": "2017-07-04T08:22:40",
    "name": "[dpdk-dev,v5,1/2] examples/performance-thread: reorganise arch dependent code",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e77e66e62a4363d595f0e85aca718201b68e6796",
    "submitter": {
        "id": 730,
        "url": "https://patches.dpdk.org/api/people/730/?format=api",
        "name": "Ashwin Sekhar T K",
        "email": "ashwin.sekhar@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20170704082241.29217-2-ashwin.sekhar@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26328/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26328/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 34181374E;\n\tTue,  4 Jul 2017 10:22:59 +0200 (CEST)",
            "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0068.outbound.protection.outlook.com [104.47.34.68])\n\tby dpdk.org (Postfix) with ESMTP id 0156C271\n\tfor <dev@dpdk.org>; Tue,  4 Jul 2017 10:22:56 +0200 (CEST)",
            "from 1scrb-1.caveonetworks.com (50.233.148.156) by\n\tCY4PR07MB3063.namprd07.prod.outlook.com (10.172.116.144) 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; Tue, 4 Jul 2017 08:22:53 +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=hjzuiH49tT/5czLiZmufWxG9oGTKWQbnEGSbwo1gxK0=;\n\tb=AHNj3nzlQOak3EQku2gQTrm4jHKxOIs+Zf9ac2nemd+5LgEtNG0Z3PDHJt7xNSy5rN8WvcHXSMmncy4Qd3YfYPprMKEalzhE43Q54dyM3dOzJGR6D7UB0euq3Hl39y7RWOdyqbx6IlTvt46z257uMaBN42fFEyEkdZ4jUewHhoc=",
        "Authentication-Results": "caviumnetworks.com; dkim=none (message not signed)\n\theader.d=none;caviumnetworks.com; dmarc=none action=none\n\theader.from=caviumnetworks.com;",
        "From": "Ashwin Sekhar T K <ashwin.sekhar@caviumnetworks.com>",
        "To": "jerin.jacob@caviumnetworks.com, john.mcnamara@intel.com,\n\tjianbo.liu@linaro.org, tim.odriscoll@intel.com",
        "Cc": "dev@dpdk.org,\n\tAshwin Sekhar T K <ashwin.sekhar@caviumnetworks.com>",
        "Date": "Tue,  4 Jul 2017 01:22:40 -0700",
        "Message-Id": "<20170704082241.29217-2-ashwin.sekhar@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.12.2",
        "In-Reply-To": "<20170704082241.29217-1-ashwin.sekhar@caviumnetworks.com>",
        "References": "<20170517181949.12002-1-ashwin.sekhar@caviumnetworks.com>\n\t<20170704082241.29217-1-ashwin.sekhar@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[50.233.148.156]",
        "X-ClientProxiedBy": "BN6PR13CA0044.namprd13.prod.outlook.com (10.171.172.30) To\n\tCY4PR07MB3063.namprd07.prod.outlook.com (10.172.116.144)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "6d955e15-3447-42b4-5238-08d4c2b5de61",
        "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:CY4PR07MB3063; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; CY4PR07MB3063;\n\t3:gjSY38pEVBvJncqZ6jJcJevUaYfKehviA45lvGvT+Qz5yTrVJpzD9sM9jL8CH6rwgPLhDGa86qoNA3AUyLkvpvmDKTDQBBzQKAlXdur4L1QLOjyMz+w5GQ8J1eB//ntbbORNIh5CwQca86xfy8VlScivO/iUry4K8vTujL7kXczsYog+v0jitJTcpUf3L/1r6bs5uh/fBL2Meu/GcZ6nDvbpudV9q2bAZPxd9AItjj38DPn7+dOy0Km1rrYz9RrgaxnMDU2mcVerO8GCg1XpBJyRU0kh5YNjlot1jq4o7iD4Cm8YUwVafzmQfIKxJTiuiwliKrsbirLGRBRo3n2tToiH3YpQ9xMn8YvE327YwVgR/KaizQ2F74jrHcVVMb9sd/DEd0s4hSkrkbPWTe2oMllCDHSAIJX7R5YT1rvF3Akkges2scltXb6qzr2i/aG9Kxlgnugkga9GnYnKBkBvuRe6vOdniDk1FNHwIWe3Bbyx4ePRSJ17XH0s1trffH6I7R/IWXYrgvnT5Gzv2WQ+eFT9klPFK1sW6J509RyNbDyd+M/4KO2lrC8Y5bl0ZGtRKHx8iNhkYNeuBfLuz8kCDly6YbL73rHws01+e6z4mTeuI1PxuWsubirywRQdmVURlGrVP5FvTHqYOYru9ysVj3kVvlWwXVfEBxz0jR+tFMsBisS/Jrw5gtquEjxukGl1LWc0zSyPLIjOoaV+WCz1Zg+ZXXceeYO3a/BeR09HGyxsRSlpJ3Bb+0GQXm/r90Jv",
            "1; CY4PR07MB3063;\n\t25:1E63SW970rV2mHCWsM4gMV9KWn+05/mzYTSvEVrY/F75iArPdr7sXdfAo7ptoU0e604AMix4Qjv6a7nThHra+26r5/zMCxaHPzyzspHnGqwPRbrzPUeoFxDbI6uMEwHZbWlNGYBlCpbqnCRifFlK3LGoJdalC2Gt63yTH0lWGZ5ZEj4wYikzpjUTpsE3EUlsyAoy/EKrcv6xnTTHuEEm/yvUnf9Q5C2InaxVXliFy2zpCIm24PNiOljtegIcDWsxTgSLbpzntg2SorBfj3noCVffxlzLkcAhOkla98sshs+gi9hgwjMQICBmyY8O3NFM0GB3dk8Wx8Xx6yVcvbce68g5z3R7bjtSeuJjJuDRPr/vMfXAOtAijSof+KA5IOC7B4j0sOsFq9Q2Fmtwt/fpNcx2qmKG3AZuOiQyVdvnhIG9IhA4cC26tVzSBqP0yivxE7viJtYZwbTypj6mu7oa3pxviYbCIH8AGo1dQsLYIH1UgpBfclnDj/cf962DKldvq7LJY6fKPqNbYtz0HNTrXXxTqW7F6+ZUfKk5+wayKKLroRJcc+0XFStq3jNyg95x/SiBV2s8u7hqISjuguhvnpYyREkAMabxof4xuEbPCqlIZWCO5kEzR8CgkGXke/bSEqZyhxxDitNHVhaBSm0Y1zmqizKDG1rkAq0hFMTJ5YZMhNIN0KWeKD4b5mJ+LVrmkv5b+pnRdghg5uZXzFXRGBLMBOCMMgb97Kuk6BgPb2D3PTwQnW17NYtGKGuhEsJ0UkjMmVKTX3H0RpNnT5zm9sKrVMa5Tfra3pOPfZhe2d2jnp68vUEqh5usznRGS83Ux7Cs1eHYyJ3e0EsqsoJkQvKYwV4rkaAk4bNhVEvK79gG09fuqGVDc0m10/FNRcFjkt7FzS2vo842c+bkRHOq2L5Yb/+4Eeau+oaPKCe5tls=",
            "1; CY4PR07MB3063;\n\t31:pHYVl9+UC1CfQxraYUhfKB5ikPcLojb3f1kjF89u9RKgp2nehA08S9x6vgkYmatiS7eHVzmKSCfWqj/KZoE98dXYN03+Mwl5lZclo3QEi8t6/n1kxovg81IB5U8FxuNK+XacbjyFnUoLNk/56jE4MjtLPy6DzgyOPI+3bc5m7hf66ywAPNpa64fsjwbZyoZ5H5Gx9ZTpscErErJ6zqiWk7xjx95RMHN880uup+Uj7XMspkTGUSYRIS9eHXJsKyZkYN6T6FlnrE8CYSWXbjt2wUHccD3da6aKEpVeE2H58I7dDcE+7KeJE02vLuk1Y5o/aDc7GbfNYkC+tkrWA/zF3o8iYG1OIj7ziUnK/nUm0IfzQ779XVoB4zmDvDMmZL5F2/7crC9Em8PPPuP2/RoHLL/MaMbjfVviJ/aYx+eAlWZ8ZyAbuUQwJ3JeGC6hfbHCPtctdnMwvkOtOU/gung61MkkJN4vGWKDguebAYtP6e4Ydw0h6SHckBKAyCHKOG2eQJRG/VLhoI+rBixSzN6qg0mVIO3e8YV4sVSux6cfOGA9qEnxpEQ0WL4VwP+3ARZnhNzxK1+1K1v4YLrM4BvYvK6YcIrGMOfj/utNRTgY/k4u1l0DQGGQ5ICCVQAJLEe3x0ZDFyF2WvhOW950Rs1l7aIys+G21+Mk9KfVuwuilMw=",
            "1; CY4PR07MB3063;\n\t20:8DMFhqaUJCMeoT4zzSc53Otv8atlZ9aI+C2JpMEA64fgZoe+6EZQYHRBRD8GvSAHUIIKWM15wWubN3rFy5fQ8CNyzQL1if/5/9TKhh9wW0Sl6LJYYyeMr3JL3EYCR+AAb8x+NClQoItovmZT5lxnYEIR8xGvTwoMXZtCdCccN3SG+TJ6Lz74+p3orWYT71LNM4rVfo7pKlaUV7OU1riibTQD3be44wZIdIJ6xPtOcfdDEkWsK99UUJDQYc6EJnf6HktoR3VXqpSnD+Vm9rvuOb4hgGOkhCEg7Yf1S86w2n5pNYY6H4wTn3so4s7XSoD5FaKtVeEOvLkbQ/Y7Ctq/n9w5m+Qntb1fJe/RF30lPWWf41ZwChnr8bZZkuPF0y9ebiaTrIywAee1EJfYd9T9E0AB2SCx6J8BRU+AJbXUAvQAdKQprlRsf7gdMyRZ2gteiQxqhESLUcD/FvWpEJlAOIKeJqjNjiATFGKIe60n/1DULFi1Me7D3OrDaq+G5O2xi5HPcWhBOI2Xk4PW0SMlYl7SKT16fk0N844CXDp7CFfeUufYPKH7Nm0Et7uwctMuLKssIPxSD+w1lQOPguhtvLktVwJAvu0Eqv2rTC5ak78=",
            "=?us-ascii?Q?1; CY4PR07MB3063;\n\t4:UJdq3D9uwzoz1k+Iz0+iQLhcLl80ue4WnqgWXh84/5?=\n\tyPzcvAWDFJUTVPheP4ld88Ji2ziiS1Xhj+BqUXdwzbAR6xKHAglII18mpMjsWofGJnaBNKhle/h8T2vlOBm5bXzy825B/aRxOOWC+rgf9f53mNAHsMCYyNNPhofFY51HHaZcWtLyE/trQ85xLQ36UlGKKBOjr0szWJ8bH4rJwvU/yyShpYQtbphbjpiAbOfRfHNQSRSNNet8IC2rera7HmzLw7uUGLjF0zOU087uNuos07jEuGn7IVlLIx+8zxRZoJYl92MW1/zFHN365U6K2cH8elr8UF0e8r6GGCCeAUovxA6FW4Fvx1j94oop7wQ4iM3n4ktuVBDPL9d3azZ599lTP05dCn8cnOF/MrVeo1TmFxWD89k8EZmqcmKsxLYC/F1sSVx9aDHpOVV8rQuKThvcuLJ/tjedIX+0Fy1XaD5Y9RDp9W9jTptWJay1xr/iIJYHRbp/w53NIhM4TmfJPsbou/gD+F/RcU9pmqMyKL1kC9VDeoayww0SFO7ab6rVGQTHWpvpplZBSmeTPn1Ob2iHuAbLYTpowtwV2qMDud2gtlZfIA6r5a2/kp8cRlgqFdHakjA7PpP2+95oJDnhUXL9iHgaGFW2cKFFGQpooDblofe107UxNjyR/qlCpwYsennO36TdP6tWnLS83qaI2AaE+Zcw0/7Kc005CS1uk7twmGlFelX4wiLyBGxy5onR5W4/IWAUx7gGXRZTnu6HxLqIi9fbbJ6yK1gSTEdch+NfaV0UJFgJ7xdZ2836wkpbCUdfdjYVajgPVAqZGyeCcmMjphSG3/zJJqIMi3Ce21Cd/OkP4bJoFuDgItBNBinXfyzi7RPi6pG+57frQBowAXpQVMAvQEnTpCiZ+fIWXTCqQKhT7mkgFzzuxFQWOrXTu65y1Lo3JQTpwpWRV3miAljxb481i1anHTo1z0LN/QhZLedGBsLw2yPtKO4AOJO7sDuyRVzfaBHhE64NKbUYI1eGZghRPSao+d+quTHQAFqap6Brw2PVSJlNsOLo2O7xMSLE9C/NZz06c/59cw4T6c5FxPIb1CjonGiL3LIvlu2vBEmQE1zoNYXxt7uFPUQ7HmBxbNwoVDdZF46cJfCR9c0Kbzg5GQ5p7CLjUtF23QTALMTQ6gY2j1HmEAisUPmVHb7moAUkD2AhlnRKu3xn/J3pigNj5xg/tnlvJyi7KZibDU+Ym9AAwY/RSVFTMfCmEZhjVG6cYsMwMBPptAPQKo",
            "=?us-ascii?Q?1; CY4PR07MB3063;\n\t23:qTel+BFC82Xz0Dt8WmImvtB7NueX+WgLkrGiKmScp?=\n\ti9RvMFpz10p7NOuKlX+yAhbpMMf9seuL0Wphf6xV9H7ZPHtGQaAKPmxhjjW3dnbTtxim54UOY34RdIjLxZn3xahhIjUmF7Appl5vZ3NA7ykONoRfMLTYJthi9XmPtdA2W2HxTPxP2ShmMBrmwAOUpd5euRGaFYi6g6BV5CnMwXkIv4NOaM4IPvefPXjjQ1tMzzEGPuhE+0i0FLSsub69I8YiCnSb+osTVj09/t4u+bWh2WxVXzYvMxOysgHfb6xv2a0JjsYcfJDwGmhOSHVKt4FvQxBkgUf0k8ZW9mzRMHXJ/9wQz1GYIe68t3zFa3QIFvrU1oO9sHRrn037Rx9zbYJRTHFHfSkHn2ZkPQg+INfy5hDvDmlYRKDWp8YE0LeIJG5fe0MolUVqb4/LguGGnAWg7Gc/TVUj2VV4zjiwAtFqJXEMOeLVlk5R77W/fK4IHru0sBghsYvRKoIyFmqRMHEllxayCIV0tTg8WOsT7YIStOawJZSItcdfe3+K4H2x71qQIyXr61uSVYupDwplK0GSFgJ/zD/eVJVWJzo24K5pcrvcivmDQG+vZEatKuYpL7h4fjPhCzutZlBmPrfYXpdmdv3EXmq3S/miiv32qCzY1yjZr8N7UVTK4cBt4WO4aIHD0sD7XJRXpUepsnkzfifwCsVHCTf1paNUByr0VyVY2Bb0xFc3RgkJqB9MF8G249bN7aZWvzi6ExStMLjcMEhiOet1O5fF18oROgNFpgRhk2EM/k5nCaXKdY4l/ZHWYtCWWu8PQjAXjq/958+pzqZhKbEYi7ZcCUbmHHJUhJJ4wWG5jD+SfPrMYgnrERvM/9qmlG0X8dUHLmF1Co5LheI/6ypDLAx6WvZfTRyQJIMo+Wh/WnLYuUXZaXG/FmXvv+nBZ8qTNn88Zp8aa1WKrN0GCcxf1fTcjUsmnXDd1Qdwk2LWE5o7I4AeFVvnxMj3/EUJAkZ4SNR/ZKr8SNnpwyxQ4mYny/QAdvwBs+nD3C+DEORWisplJHPcBUWFIVkuSUa2GtEKu6svAhpkgQPcYnxwFc5x5++xUuDWELdW+ePjw==",
            "=?us-ascii?Q?1; CY4PR07MB3063;\n\t6:0PLQXi/BrUom+yhz0BuO+GT9WuowIyoosW8T9ZqnhO?=\n\tZOZoE0CBSXfAtZwzlcwbJI2ntBNGJ+ZUCxpUIAqPZcMm2qCBaI31xsLvol9ioaVpJSM/++uOmDuGwTkSBCDlaBOgBYvXf5BcljZoybsplGu5KV1sY+eQPRFTKdcqV7JDfnb9Jb2p7PG/OqGoL59XRs5zzjZlgTzsgSTYzuEC/VpKviJx13VVkJTZGOGySIwk37lDvrFSWYLxoVh0+iL0Q0YHKvbksI0FklCoC59GC5AC7EmAZCXeEYvVTt1Gx1x9HqAOhoqDsFS9YLbpk3ipmqf9zVfhnG7Bq3xCapua1naCVpyJXC1XROVI7UXTSu6pL/4yWnMBGuo72ogz4a0QxMyPsiLq+cm8oTYeiUYgaYovSceiGcV304UUp5RgNY7eC+rLIz+MTr1ujG115Y+ECswlKWPgPgNgxvLPD+T0e2EubTJVTIG+gjj2mT0WQKhZR4zJxcY4RP+jbQcdnmrrp3jfip/jHAUD7QsvOKlOeY3U+E14TSQW4jhByd5RkH6jXqXhv4InAuWPKTp3XJxaESitLy3AvEUTmtluH7C1cZILYPXltpqlUTKmdbsHLI1Fl7/gZ+Cz/QK7nsjgErDYVZwvhBTSLW0p1UR0rCl47upMcGLzJ+z+2Y8qP+LXA6sTvj7gsMaw8sKNkQHrhP7XYPSmblGmmvqQnDt8Mxhx6ekScTHtGJB9DNxWSb52iyiQVm/zAZjCdhhg5cHb731s04h9gMtY91hKzVAI6doTizWcGgwPxRtfBTB1uI7X7itM8d7jTsHbLM0+PPOzg4n0ucxKYxIFH/LK3e15IZqqfCH5F5ihD8CGH/WWHDP9x6E208bR/XYgbzZoCw5zwMps5VYpYpGEvuAr3m/63PMVvpm9+SyP0J+TbGw7CGEy69scyh69NBwdISqRG6/p6OwyOb730wJTPtp7YsmuTnSpIfMFW792Ioj9sgUDCDgkwndXQ=",
            "1; CY4PR07MB3063;\n\t5:galJJmbqHff4GI0CW6Y/D6cUQp5b92jrnJKHcZJ6ywlAQdKnU+RSx5yxDGndxMgGNBpEuiPgbmG8SeQI9HyDD4FQ/cTuJP/2r20XuCn5evxoQjUx2usvQB3WjJmHE8SMHqsTXwe82BpbSWccpzf57k2ht1yg4ToF5y57DIolGJTAREcWcrpzLcsdYzuQX+niKDW3jOMmcEfnbH9eyYzsWcE6cmAkSl/PdxvPCm20qKkb93riNE39u/mrBBMHP2S/1pvB5mSnsjK1iRClXgPdR/gkStIyUkODN1mJVm2H29VtIwYFUsKtDFO3FevpftGAwJe62dHAttTZOIRW+5jAS/BFcw4v8pf9mYaYK4dbXLZB44i/1fv4oOrrTKIQVD03hpt2NhoGTaR0HWBzuxqUIDuAhwbdTNIcd8HRzKEFkBmINVZzuvJ0iUe2X02RVBbwTSrROWjuN0ObVLfKEjrpIFjSxssoFlxArsDMVbz/JZ5DcygrPNrU6d/0+yUUzjQy;\n\t24:CO+fwWjrW2ui8LZtXfKZV+d9BSH4bRtrO4mgoaTAbYd3lYa2VBibtsgzym4w11bWIRj4LffqjtQavaIJKpXq558Lo1wefytV82WEJqJHfWU=",
            "1; CY4PR07MB3063;\n\t7:Yd1E2nhbMWh95KT10lMSdqQ5IzNUTWRTZxcsHpKgIQ2X9cMVcw7HDTuaRDYETtxbbY7ZmhfF42e35TAQb8K6s1nmo5E00eYoeljdh856e/DyKhDsmRGTwPgS3SaunrkvYHC4JCErsE6lWN2b3xka6ZF71TbRP3ZgLl4ueD+F2ptehdtFKpXGCY5JwsFTHXa8iFhpEeEFyWK7oBBtQ0U2NAU+qD2u9M0ZHNEvAGYZG6rQQ+/5ZxZl0Q5rTRxk/xrmseqUZ9rxqBqUxk34+ZYiRVU/GeXWQ/ABWikry6F6/SX7p7vvgZozfbB2VB9ViJw3UInuyzfTD+jeCroQJI4BAuC1C3RAN6YqImbAdiGyiicZbGluMN3ZfAJjPaguO8QjeYezib3UNTeJrDRsCjqV69JlbM0eCp4hO1I9azGVPyDfliuVa38XAuik85o1VxgH27Xd1//bwgI4J85K1NH+UYbwK+g/UzLUPrGw1gsijdBu6qGry6JYlrAgTukfxnEO47MX3ZXKwzQ6qbdPm00jdA4qigsJTCLPyqVDk5HexWbbAhJLoT5+WyvkSAEoaMgcxRn7m6lI0X8kDUD4e12D0hmMc80eCWJmyG057cE/73pXw/Ot54C+ZMxihPMcBhmKFni8i/vnmWS0rbCl9aYMcxrClXiujrs6RfpEdd+Uy8OJdrlPBQHiNd9YGix3cvWdmujBXEm9D1ZC69C3dQhqmSW6KZH2VohBq1MuQqsU2/7mGEyw3gmfAuic6A5wU8t7tTOYb678lt57A46DbgfRilpjbfDIp4VdCS4iXgbwQzM="
        ],
        "X-MS-TrafficTypeDiagnostic": "CY4PR07MB3063:",
        "X-Microsoft-Antispam-PRVS": "<CY4PR07MB30638FFE0648FDE02BA2169C92D70@CY4PR07MB3063.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(166708455590820)(236129657087228)(148574349560750)(158140799945019);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:CY4PR07MB3063; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:CY4PR07MB3063; ",
        "X-Forefront-PRVS": "0358535363",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(39400400002)(39450400003)(39410400002)(39850400002)(39840400002)(50466002)(2906002)(53936002)(8676002)(81166006)(25786009)(107886003)(36756003)(4326008)(110136004)(38730400002)(7736002)(1076002)(305945005)(42882006)(5003940100001)(6666003)(2950100002)(50226002)(6506006)(3846002)(76176999)(50986999)(42186005)(478600001)(53416004)(33646002)(966005)(72206003)(47776003)(6512007)(6306002)(6486002)(189998001)(66066001)(5660300001)(6116002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3063;\n\tH:1scrb-1.caveonetworks.com; \n\tFPR:; SPF:None; MLV:sfv; LANG:en; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Jul 2017 08:22:53.2423\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR07MB3063",
        "Subject": "[dpdk-dev] [PATCH v5 1/2] examples/performance-thread: reorganise\n\tarch dependent code",
        "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": "Moved the architecture dependent stack set code to architecture\nspecific directory.\n\nSigned-off-by: Ashwin Sekhar T K <ashwin.sekhar@caviumnetworks.com>\n---\n .../performance-thread/common/arch/x86/stack.h     | 94 ++++++++++++++++++++++\n examples/performance-thread/common/common.mk       |  8 +-\n examples/performance-thread/common/lthread.c       | 11 +--\n 3 files changed, 102 insertions(+), 11 deletions(-)\n create mode 100644 examples/performance-thread/common/arch/x86/stack.h",
    "diff": "diff --git a/examples/performance-thread/common/arch/x86/stack.h b/examples/performance-thread/common/arch/x86/stack.h\nnew file mode 100644\nindex 000000000..adb8e4fc2\n--- /dev/null\n+++ b/examples/performance-thread/common/arch/x86/stack.h\n@@ -0,0 +1,94 @@\n+/*-\n+ *   BSD LICENSE\n+ *\n+ *   Copyright(c) 2015 Intel Corporation. All rights reserved.\n+ *   Copyright(c) Cavium networks Ltd. 2017.\n+ *   All rights reserved.\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 Intel Corporation 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+/*\n+ * Some portions of this software is derived from the\n+ * https://github.com/halayli/lthread which carrys the following license.\n+ *\n+ * Copyright (C) 2012, Hasan Alayli <halayli@gmail.com>\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+ * 1. Redistributions of source code must retain the above copyright\n+ *    notice, this list of conditions and the following disclaimer.\n+ * 2. Redistributions in binary form must reproduce the above copyright\n+ *    notice, this list of conditions and the following disclaimer in the\n+ *    documentation and/or other materials provided with the distribution.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n+ * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE\n+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n+ * SUCH DAMAGE.\n+ */\n+\n+\n+#ifndef STACK_H\n+#define STACK_H\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+#include \"lthread_int.h\"\n+\n+/*\n+ * Sets up the initial stack for the lthread.\n+ */\n+static inline void\n+arch_set_stack(struct lthread *lt, void *func)\n+{\n+\tchar *stack_top = (char *)(lt->stack) + lt->stack_size;\n+\tvoid **s = (void **)stack_top;\n+\n+\t/* set initial context */\n+\ts[-3] = NULL;\n+\ts[-2] = (void *)lt;\n+\tlt->ctx.rsp = (void *)(stack_top - (4 * sizeof(void *)));\n+\tlt->ctx.rbp = (void *)(stack_top - (3 * sizeof(void *)));\n+\tlt->ctx.rip = func;\n+}\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* STACK_H_ */\ndiff --git a/examples/performance-thread/common/common.mk b/examples/performance-thread/common/common.mk\nindex f6cab7718..532dbf61d 100644\n--- a/examples/performance-thread/common/common.mk\n+++ b/examples/performance-thread/common/common.mk\n@@ -37,8 +37,12 @@\n \n MKFILE_PATH=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))\n \n-VPATH := $(MKFILE_PATH) $(MKFILE_PATH)/arch/x86\n+ifeq ($(CONFIG_RTE_ARCH_X86_64),y)\n+ARCH_PATH += $(MKFILE_PATH)/arch/x86\n+endif\n+\n+VPATH := $(MKFILE_PATH) $(ARCH_PATH)\n \n SRCS-y += lthread.c lthread_sched.c lthread_cond.c lthread_tls.c lthread_mutex.c lthread_diag.c ctx.c\n \n-INCLUDES += -I$(MKFILE_PATH) -I$(MKFILE_PATH)/arch/x86/\n+INCLUDES += -I$(MKFILE_PATH) -I$(ARCH_PATH)\ndiff --git a/examples/performance-thread/common/lthread.c b/examples/performance-thread/common/lthread.c\nindex 062275a43..7d76c8c46 100644\n--- a/examples/performance-thread/common/lthread.c\n+++ b/examples/performance-thread/common/lthread.c\n@@ -76,6 +76,7 @@\n \n #include <rte_log.h>\n #include <ctx.h>\n+#include <stack.h>\n \n #include \"lthread_api.h\"\n #include \"lthread.h\"\n@@ -190,19 +191,11 @@ _lthread_init(struct lthread *lt,\n  */\n void _lthread_set_stack(struct lthread *lt, void *stack, size_t stack_size)\n {\n-\tchar *stack_top = (char *)stack + stack_size;\n-\tvoid **s = (void **)stack_top;\n-\n \t/* set stack */\n \tlt->stack = stack;\n \tlt->stack_size = stack_size;\n \n-\t/* set initial context */\n-\ts[-3] = NULL;\n-\ts[-2] = (void *)lt;\n-\tlt->ctx.rsp = (void *)(stack_top - (4 * sizeof(void *)));\n-\tlt->ctx.rbp = (void *)(stack_top - (3 * sizeof(void *)));\n-\tlt->ctx.rip = (void *)_lthread_exec;\n+\tarch_set_stack(lt, _lthread_exec);\n }\n \n /*\n",
    "prefixes": [
        "dpdk-dev",
        "v5",
        "1/2"
    ]
}