get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26420,
    "url": "https://patches.dpdk.org/api/patches/26420/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1499179471-19145-40-git-send-email-shreyansh.jain@nxp.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": "<1499179471-19145-40-git-send-email-shreyansh.jain@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1499179471-19145-40-git-send-email-shreyansh.jain@nxp.com",
    "date": "2017-07-04T14:44:30",
    "name": "[dpdk-dev,v2,39/40] net/dpaa: add packet dump for debugging",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "14066084a559cab378bf7400068fe3f9b64505cf",
    "submitter": {
        "id": 497,
        "url": "https://patches.dpdk.org/api/people/497/?format=api",
        "name": "Shreyansh Jain",
        "email": "shreyansh.jain@nxp.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1499179471-19145-40-git-send-email-shreyansh.jain@nxp.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26420/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26420/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 D67AE9187;\n\tTue,  4 Jul 2017 16:36:56 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0073.outbound.protection.outlook.com [104.47.42.73])\n\tby dpdk.org (Postfix) with ESMTP id 38A705905\n\tfor <dev@dpdk.org>; Tue,  4 Jul 2017 16:36:54 +0200 (CEST)",
            "from BN3PR03CA0067.namprd03.prod.outlook.com (10.167.1.155) by\n\tBN1PR0301MB0593.namprd03.prod.outlook.com (10.160.170.20) 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 14:36:50 +0000",
            "from BN1BFFO11FD045.protection.gbl (2a01:111:f400:7c10::1:179) by\n\tBN3PR03CA0067.outlook.office365.com (2a01:111:e400:7a4d::27) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11\n\tvia Frontend Transport; Tue, 4 Jul 2017 14:36:50 +0000",
            "from az84smr01.freescale.net (192.88.158.2) by\n\tBN1BFFO11FD045.mail.protection.outlook.com (10.58.145.0) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9\n\tvia Frontend Transport; Tue, 4 Jul 2017 14:36:49 +0000",
            "from Tophie.ap.freescale.net ([10.232.14.39])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv64EZM7N016426; Tue, 4 Jul 2017 07:36:47 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.158.2)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.freescale.net;",
        "From": "Shreyansh Jain <shreyansh.jain@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<ferruh.yigit@intel.com>, <hemant.agrawal@nxp.com>",
        "Date": "Tue, 4 Jul 2017 20:14:30 +0530",
        "Message-ID": "<1499179471-19145-40-git-send-email-shreyansh.jain@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com>",
        "References": "<1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com>\n\t<1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131436526097695841;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39410400002)(39380400002)(39860400002)(39400400002)(39450400003)(39850400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(2351001)(68736007)(5003940100001)(2906002)(6916009)(76176999)(50986999)(4326008)(105606002)(6666003)(69596002)(498600001)(47776003)(106466001)(2950100002)(54906002)(189998001)(36756003)(8656002)(81166006)(8676002)(50226002)(8936002)(53936002)(77096006)(5660300001)(38730400002)(110136004)(50466002)(356003)(626005)(48376002)(305945005)(575784001)(86362001)(104016004)(33646002)(85426001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0593;\n\tH:az84smr01.freescale.net; \n\tFPR:; SPF:TempError; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "=?us-ascii?Q?1; BN1BFFO11FD045;\n\t1:kQoX0ex9nQMYFn8eCE49MZgrSAxA0R61HbQm9sGz5?=\n\tKxoowc+xKRkHPCjTUHo8QR6Z3gMmVNB8EirAj0l1aqRurhk5BP+amlfcSd9uCCkTm0CFCGQkzNhURUYfcZk0+3kViHlpVQyTM0FcaGURSwA9vmwGNUUN4Iw4CCj+TYuPKPK8dsXvysT/nHzSh+dvJynFL+JoghGBXwjaIMHC7/1TepGwGXuNgS4kmK1piB6quj1waDPvyHO2Q6moVbFWZ9mprnZ0+J3Uw3HQxOotiJFv1y1S3fpqPZSeBsfpQlLYmIoJe2Yxckee8eePAu7lbKB56mSVO/XU0BrS1e8cKLdYP7/bodFi9VHGOM0ft8vRo1DLb62LNk1Ny+zXavzfYfBU1qZ33ufIfsPiCuozeQ9lKmnCyHNQOzeBjLrPZK60Qfdt2pZ9W9G3rdud+TSwww3fBChNwmhxg67DwhC2RpYTCfjsRgLz5XngAr6cnPTY9vfaMWwyR2mHWYPs0FOfMLYvBI8+kwBOT1CTgJgtdjt6irwD6dZ4HecvU1hK8w+spgtvUYAxWA2M2o2BPlleJLJX7716/9kp048fVJThuCKOItaXex/KxMHhI7r2TDpCTvEYVFc1Usk4GP6dH8WeNyv3+Irr6qHfmOWrclBbMZyz14qnE7OBXMHlYXmgWe9GhIacWB1OUh0wgYlGcPmX9k8XqEnAKPQf13KizskWPKQ1UOrlhLCqT01GUyyCD99HuXiEmTTrTfolv62qq0NlZA3WOe2KWQRty4/x24owAk1zVGMQqlCfZhT9ZJIhrupD2G/wbSCN8gQSfy4KW5aCizDUAR1fOIvDcOP2FW3btv/WewXKCeV2jRboENG4gxTJSJGjmhTI9iTMxp8vwER85mg+Ym9eECT1pHFdbWyN7cAbRiAVUzGvkb0qmGYvhaDqOm7lY+i9AKXOc5lauT9d1WV+nV9h9FPNAvkqZpmZTOPyc/tD0ne4F+RJe1qtQmzMCf7s20mYRmPHvBiWRyoL66yo0KBc648ULnbi+d2MNQGIs4YrI5rOYQAdHZoFkqHSSFFHv1ChRkvagkM98xPL31YFggxMtgRriMGrDWmWel18A==",
            "1; BN1PR0301MB0593;\n\t3:cwBzzHmDcAn1dFQ8UeWiCz4NXuCVqLV/sEmI++nBeo22CKhbJGMrseIkcX7QLUlxf962/n8qtQaSNZBEfrnQPs3/l2CGzMeoswew8yBEv7iPQKwBxZnBHjD+yXtuGT0Oh0cX5bz/kv3HOWcNDmqTHycvNZQPMdUaALEUC82OOGAcweOm7r4wE/S+pLt+6jcVn4/IDvH7e9/mweXge4gEZzsjqXlHoWucgu/cgzC8//nLoPxldeTvqp5TJHwijfsQhP2+AjpHgUzCpmEg/2r7pUwbKrNGqieNJZNx5zBFw2R+eUuONBFZCJ6yn9pLoNvGR5JDfPeTHXbhTvS+fvS1YgqZPtI5BCZ7nnV40qExZ9cBu/Xry6Gd0qPE5/QWGntTYPMEitFgW+kl1VAIiG0kWVqUWoxj/VJ7dMw/zpZNu+PqVxVYqajAKYw+0Kubkc0bECw8bbmxww42kuGAcdGIuzu0gGY2Ik8RPlBY7PmJOPWaDgCAXDsAxiDUossLmY6uajmzn5MImy6vES2xJFaSZWWf4uYaIn+2VHzSh/t0oGZ7447sLmC/W+C0XpYItajgrr26xs8THer5Tfydsi+F94JOtdQCu4H4F4cryX1+WWG0s32e6bjB4kA4g/HzmvHZtiF6Ed6OTh8NKu3VBhyyz1RJQJfDnDcq7YvFTvECe+W563ZQME8vbU8EqJgUNGq9HlRQuXb62s2OQMhFRqcDcdvWYGJuyZAj2Ynq01pGkft1wPVKE+rRDdbJEl2asFxMbzjsTGvIKvofUhZb5WrZfrOKwllX+8QU5Tc2gNlM/wEcdnWGMZSGG5D+AthTj8NJLPo7flfUbUbptvyRqlHX8Hw7VUD3W4tr2KioSKJZ4NTGtbydwrWHVW7734HNsMkx",
            "1; BN1PR0301MB0593;\n\t25:AmPfQw19YmdejuOTH+1G4/eTLXbUVn+K6AuLZ2VYkC1fB1NIq9D+LSBYkT8oxVZ/9CM6w24le2YhbcZQtM/l76cXYpVATZkPh++Qku9Xvv4cW3bBNEw4ZHAlIArYQEQuCieIguDqZiO9vHzhuzfrvHBKdDwbDirGgeaZsicuOhfCxNU0iCKpP+gORD6fHbngEDn8OM5sSQ+k4YvgGBwIG1G2+VvAka2N+rJ5bzSpcTFv3XtV69+pIbP6duZ0xrmqoV0i2CxvOM7KnjUkkGsjTUZJSr+NOglepo96VaJGgwe9NLkJAjkbJYfTdiITzhbDKUtjKnz4h//XROIwnREy5Hh6TKAbDFzfFNEsAC5giQ2f35ixU2Xc8YWr998q29PSu4SaePWPrehtdUVhGNsh0e1XsJlKRF6FrJZxibUWlPbI9qwcbNB7/A+tPqrj3Wgu8TSMJ7zFSJJ1gIUxkYral1xE8IsBG4fX/XM7x4IJwGUHK0LUrO70loaTPC1ZPCXfeHIT24pcCDG0s2VUZ0RnQRabnDSuwUnLocAycw5v4xSIlklGNyQA/8Z6MpAOOncASYBSXkfHY78Q+jDU+lOUwWpGFSN1LIMAy92oWsxtkQlcgtBUZgJH/yZ9E6umr+X1gYMsSB+TLJJc+KhgZNPyDiSnEUUrulLenrjTgxsF0BJTZO1Hywo8JyUc6NyQGR9HbDnMjH5dZ3Tv/V+drh3A4moCMELY/katdQDOSvTBf3+JVwUlxvXzC31Es6WKoPRyVDGlQ8QMJ/VhphSVztA95RlAsi619vwcqV8EEZkc9iwE3jDHT6VOyHv3AR848XNPh0TuCdjags2EogIh8Yj9h4hfHzp839L26YQ4gsznNo1bWg6BV7SLXZPwmgXFp/Z2l2a0VNk02u4S86q/TuNKzmHI1z+NLF9EGXiWLSmJLvA=",
            "1; BN1PR0301MB0593;\n\t31:Qn6nwb2wC0V4jq9D2ShzjD6QQ+5Cpmw3gNDI66qIHnxrtzJ8jDX9DaYILKi/gnz4qKwwuYzJ1P3m3vU3mxAGgXo2eHBUmuXqB7XDNoYzeMWEekbjJOADAExMaKuUAAMVAKBTWsGO8Xh1WRK0S1t0cBJALdSY1w01NBRNUSbgCOAW1/2B8yIwW25i+MwMSIfHUCIW/+8i6tuURcKensoXxTZdDxSU/HjpzScEK9rkh6gflP3SBzj7Hm9UGI4CeLOX4+Ye5Ob3SLNe3h3HgooXf3AP8JwxmpeQCbTmlsRCttYoiFwk3zuiSDz3cyy61UmKjoNPY4lyYRnmCvTnOTe/QJ0yJHuTB5jSpxvRc2zV1EFfZV0qTtjvw1vW32Hib0LSqLZk9UisCh88jUG7orP5JqK0o4Pz59Qiv02QXXlkA/MS+3OLeV5bRFQez1y7+LeKcI0q4p5plqJKyKoX8MiUH5CZlnT7tqiwnp4MPhhuAqv0PITpl+zl4WvOy1W7fCRYmRI/+hlQHfbH6/SFGrpp4+INz+AnsZDygdoVSBCxevNviFVJ89zWZVNz6Aa8y0KUzu6aooLTa+DvnJONLpZ21F+WTngc7DnGvVE98RNhNS4HEZPiPfx+AQLsqCf+Chey5Uk8vvH+hxnFosKG/40RrzNiNcoP+ggr7l9jHsv0Bv9EB8ITYMQgqeus30rvOCvB",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t4:SZSgHrwRA6fFqOWvvPNUJsMUCYWa4MiE9y0Sa9iA?=\n\tZR1X1/NW9JqrsvacMJTReo8qlHJjI00arY+NpJPwktGUW6XTql0W1zCFPjlVvUFLGBwgVTYb/LQMeKvVk2d+jvPbL0I9Ol6m8QpW6PWaHeS0MlaOlgzNANi9n3VmCYhcQ1zFETNwSSb44S7cBo0Db4K9FVa52eGMo0xfYO/oUu8LrHKUQvKCCBe8QoAcbRwq2Z5pY8L9HYQrcpr1YJFB7NYWbVpH1PVgSsptO6ZFW4TKiZ3+cGUoIr0QLRcGtqypmr4KdGk0rvMjxBNEZ9NvePymKpMxo/i5QX1NjvGmlg10HzYgAnNiGuCW/zZ4b53AVXbmhcGVl07hYr42QwlOfAkx5dItxgZHIoqgcH3w658uPf10N9sKsRuzARX9jMRtk3c9xuWFkRX6e0HAnUOE8ga21N3Khf2XEIcNl+PVbk6sd4dDp1HVqITG+SzWlwthRG+lacKUANhVOHZRKCmfrWwfSw0BYd9xDAB1rObJUnJ7lE7tLsgWXLcd0y9DbUBQXrw3lc9GhRz4ElikHLOfwaEZLVtzwK0AhPO88cyZLMS89CrfBsVOxzr5X2Efop8IilOZaGwsV+8XZ35jNrf+eEzWrWxnz0p7CuCcxJ8cPoWkxfv8+9xujRUbPM6D1o5u38k2ZOe2+VwWULs0zdgPzYWZYPjZEbbjG5FCIpBcj7m/YHVjPLmfaepFE2QAO51Iyd7R1pfHBSfqdNcX+fiFuzZnVjmThCFGl0612esMrqVd4ygMygLiXIWQyT/wk/uwQXmwtAxiMOLWvFoIMJ66cGCYzAE41d8dTL0+GPNvt1xVFl/vVWScOsJUaNjgjviQIbLk6OJr3mked9ofLx1EzpaitSoVK3ffYP6EDRAwJFmR08SPdyJAiQA+B9EKg8GXT1ZliJrQIXJGM2BacMzVlk4BFnUjv/Ou85448CqPX/rCqk5npGSTWHRozQH+VjN/oMaDYa2UGqHvo2knWI86JEzhboFSuoYofftOqBvExBuQjk6g2dYy0NtrJF7hzsh9Emq3e7L/UwkQQQbnRnEgOj+bNIq82NeD5wVCCbLD4gKozTQNOcgN4IUjvpJNugdOOJ3zsMCw9xQScTJ6u2Vq+EqrNSMW1sndCq6Vuqu7k4iuKCtydpD3XUpT7s/zDpS095WoZXFEu6mwR2d84gNMhNFFIanIj2ibLp8uvVAMXjUHhsp51cV7v6CMtOtUHUBHVljszomudUzZ2Ibdfo2nXFMJkV8XQ+VJwehg645qzluga+uqKcRrQLYIGqttUDTB3K4I2alNNK78atXUwvL3LC1m",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t23:oAY5fG95MXi+UTj3ihry/rb5HiIPsZC8cN1dJZG?=\n\t8BJQeVhWJGil7ZBgRq6ORak/td4qOqCwqZHFTwp4taKOZfRk8sHBx1vaQmqXICO1eQ6tnOrcj/00i13QHqDkoSWmX6w2OpVDazQCoLTJq8A0cq6cCVVojKbKFqXGjKqsw4THwlbjJCgxcQMqZ8qr9z/gw09sApvDTd3JSyiYoqF6L6n5mdfAn/DbX/imFzfGgI67CLgrMe8uw7Qx7qR42RiXc4GdKVBBG2qkz0fJOyYOMJe25RBoGxNFK/LLv+sWCteKD/FxI4n0Q4kQBNe8SoSR+jadmfQcWa4drA0aG0UlbediDo3IIiJWAx87V9bUud6zGBZL97MPuwM9TwPtwZq/oYQxi+5KmqZUR3pRwftD+pkIiEyLIyOnc+1wYIr1ff4xxAPzdUnzyb14pM17mfBigM0t5kxwBA5ieanHgIbBLTZOSRH9tr1qIe9ot0TYnArX8Xay2huP2Gi64EoAdeXK5O934xXnwmAS3ui6fNX9SkOo0ClEExbLO1W08dGWZBCW0WCwLRdGhnflXoiLBHlYVitwtJv1qDvsRXmPbQPm/46PCQiBjiiviR9Zl5KyORe/W127Q9Rp4kSBoMeFudNhLl3We9YQS0XPfHazXiKLDtcZ9d2cAUBaq7ScqyTMFQ2XqvHAOja9CqBTYQUP7buGqfxmUE03ZPZ275LVOzftpeXVkDlsxWTOIFbuSQfwrXtSb2u+F+/1Osy15vfJWlWv/XsH7Tkdw3CsW/cIUQzC6cC5hplhdCV6m7AFlq8pl9uqIFd9OoM9U5OrqQsXggzVz7R5AY7SGUUOmxSzxso35NUYsabTkVrzExP3C+RlgIqCRYIW51LcY2gkmKKmcR2Oz9zpQFE7PU2agrO9Sar8DanPDHfQtjzvcJT1YH0y3jYtXqbmvfHaGFmTVwlp5Mm0wanvkH3uQ7lPZ5q9cpnP/PasmN487v3e09Z8FOOn/fH3IAqaOEblbp29mAgltxdLt+dasVg8H9ijpEHQA7+XIoXShLtsUPsbEbnj3F82LgCwlBy5WZM5Ad6X2gJS3mK2a4ruPlmjBx1B4xiLmlUq4xblev/gcCq5JN0e7l/bqGCZ2tJhjKBfyAgpEMTywEKJQ1tlR9avA2LQWWVcQOR2eg5PXRtzrop7oDsRSDtMFZCDeAsi8Onz7KXBlS/DO+39Bhi3ES4c6wUa0uxBnqtJNjaizUcSvlQDfO7mW21UCgIUiO0tazpFRu62dr7ZFS6muGTgfss3ZY8XjJnpG1bmdUli218kgPrDTFgUwsr1OlOQ=",
            "=?us-ascii?Q?1; BN1PR0301MB0593;\n\t6:EX4p9VC6jKXeaONTPeUmTxgPczQuXyF3xZqY0zhD?=\n\tso1dWiEu/+MNPEOmWrZVZPozNW7T+8X6SurBDCOQvKWL8S1lTDFVoZ15mwiWgpzlunNOsrlNdCPaE+1r9pZjJDdL1NU2t6oxW3YW7yta5I3e14mm0WAW4oUfRvYqjKn1UgQMs5jM4iHhrXKUeld7MP6+FPHZE9gQjvaFk5iU+P/EXQ8gnt26BMr/KnMHC8EGWQ2s4mbY2Me26r85C2XM0CR9rYT6pBt19uM+fdpxdbyMoNfTJGvMpNaNaIwSNUDT+kZx4iruafSUw+l7kreX1FQMWrFMZKe5k84XJjhhKPG1aMggrUuSMtjkJf6Hic/aGjLb8HxgA5DX3Sy3AEEY5LhYqZtNIFDI/jzF41y1/Ju/QmvGVj0J1I2LwHRq9MNCiKomRFxtu2pQRZXd83kkN55b8wCNONRPS85KaMFXWuZ8h79LgKy1yh76sJYa/psKkRtmXaXAbSboAxPQtUUdEHktZMhwS48mVZtmhXSG5UrV3YIoJ3km583TxqPf3OC1zlj/gRwG7xEacMN5SfvAre4W0oh17cW5u+8QLCoxE8RqIINZBQ5C2nJD9O5wdes0ab1Yn1RFq2OmSiaEoFJEdNt1mzdCF57/9xtSQHr+PgekRA8G3LbmnRuReMsd3/lUp3ogDnJ3gj/pDneXi2EVFIiXDZ/UREiqCSnkNon2hU+3twAJ7ghqDX7IRn5U+XenRNh/Ola0JRv9sr6Hs+LXPVRP521vCkMDJKeuSNq+1tJCg9SwkCu7KJE4N5MTNS6GpFThLyennw7qT5rGg7NUZBNWJXx1lxYXxEYJ8AqrGtAmyRDevZh1Hz0XTI5/Jj/2Hb5qejghYiJhrrrSNvfv/JiiVfcJ1zf4SlknBO+yan5vLXi8Ivc1qZvHY76oZu6r7tU9fbgOxCNFyOyy/EsTbUvMlpSDM9eDgPIlr7u4aGH/Qw==",
            "1; BN1PR0301MB0593;\n\t5:ogX3QfQMucAt6/uZbFh2kdKstB72OI1AITX1MKVOAwzaFFtIqUoSoSPTmflZXgVXgM0qwT9UZzK+qkNzKVLNGl5eygOoL6n5V6T8Pkp8tTDCiA6g8DNtX6ecjdxWRSeAvvhn5f2brAXMaH9EDhCbguY834Cdc7oC1DuVfmYWGi3kubL/y/TxSVbDvR0KDI6u9MuVropBgI5pAn8HNFDDBP5WFIBOOPRt0pT/Y8H2FoNToqRgGtF3XuhCs4eQt2ii+v3DbMl9/K+yoRyosLbIiaePoXlB38jqeSNkottp+oO6WJsXLJWMFGt1C/pNOvS4BDPszlFse7pw/A6UpWGWHDw87d52LJFcwmpECxRnu/TYFc3OaBRrhgxV0oXS0yzR0uCAivnlDmHHaEMushUMUKZ6sH7IwPBW1XyCPv99NlWh2X5LmXzl3iCouQJfJEVNewPhOE+X8enzeJ+m3h8QBr6hVLtrJ62OlWAGBxv7FtuBujZIRmDz5yROJEPZailewy85xjbN2n68gy19DfqfjQ==;\n\t24:89i3CB/cLU4kVRc3bHf1mOU6S6t4EJSK/QLhO1vBCu1U+yD/PWCoVX36ohgINqjR+DUCn0RbvT+5/bbQIadGsNmwpJ4TNF3SuQJBPM/4vgM=",
            "1; BN1PR0301MB0593;\n\t7:EY/Ew7ZrXfPbJJF1Jyf1jZ+XUqaEegPAxe7D0qDCo8M/rCma6OBzpJKg5Ztk/OZ30mPcTDGx3ZxHMXI7k3SbSiwPuy8Z9l7ZTYfzfwQJWCtnoVKoDFdyd5FpJ2W0zyDsBbJ2m6cnrlugf7tr81f+2vGjGYgbbLEXq6ehIYaVNffzYVhbeql0/NKd9V2W9zR3VOq83hP9J5UW4omSNWMlbHcCWUYHs3ceNA1r7ciKSaj+LRyk1aCN8Q0D/qeLexXkQWPNQaxsPQJbkhxDnIMW41+JLWJOEfyAg4HfwTC/ONANjCzf8YzKiGHBgr054gk8Do6a06IC5s2QvuSZh+jKThLUoHdGcv20F5159Mp0z+EWd6IyZxWTsTGRgEVN086DqvfIMi4UWy8mWaWYNAjuR8fs36Dt3A8xLFMd1Kl/zWNqPApOuBaoFmBImuhAI/K5xJo8OpcN2X8SzQxGsiH+pBp9R53toR+afwfs99DPN8qW+QuQ2oPsdTic+3RwaAdSaKKdpd+5cCem39xjTVT+252Mawt1FWI6JCmSAh9jOU/6HXK3VzBVz0P1qr2FywcUZih3OwM7ObJ1k0BQpIoshnwnvTuGKtNYMzQXzUXHLJ1+k3qqVZYuPTAuD0pAJN64XwX5H844kENYR4f2PJNWX/RtxDLZ3CQwA0tw5DlJLFwfY94WsSF5rRIxLM7cT+z65th+b7cvqsl/KuGhTkQkcaE2PfMJyhMCup89kOIYW8BqJu0+wufWQl98VjtKQfOi+/2Lt7TgObShS1DRE+9RgeGz6OasWluc5hsWsbRPmWM="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "4ce9e8b5-4082-4a08-2303-08d4c2ea1b05",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:BN1PR0301MB0593; ",
        "X-MS-TrafficTypeDiagnostic": "BN1PR0301MB0593:",
        "X-Microsoft-Antispam-PRVS": "<BN1PR0301MB05936ED15E69C0E4EC2A492E90D70@BN1PR0301MB0593.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(185117386973197)(247924648384137); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123561025)(20161123559100)(20161123556025)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BN1PR0301MB0593; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BN1PR0301MB0593; ",
        "X-Forefront-PRVS": "0358535363",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Jul 2017 14:36:49.5199\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.158.2]; \n\tHelo=[az84smr01.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN1PR0301MB0593",
        "Subject": "[dpdk-dev] [PATCH v2 39/40] net/dpaa: add packet dump for debugging",
        "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: Hemant Agrawal <hemant.agrawal@nxp.com>\nSigned-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>\n---\n config/defconfig_arm64-dpaa-linuxapp-gcc |  2 ++\n drivers/net/dpaa/dpaa_ethdev.c           | 42 ++++++++++++++++++++++++++++++++\n drivers/net/dpaa/dpaa_rxtx.c             | 27 +++++++++++++++++++-\n 3 files changed, 70 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/config/defconfig_arm64-dpaa-linuxapp-gcc b/config/defconfig_arm64-dpaa-linuxapp-gcc\nindex 87c0d26..40b2804 100644\n--- a/config/defconfig_arm64-dpaa-linuxapp-gcc\n+++ b/config/defconfig_arm64-dpaa-linuxapp-gcc\n@@ -51,6 +51,8 @@ CONFIG_RTE_LIBRTE_DPAA_BUS=y\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_BUS=n\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT=n\n CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER=n\n+CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY=n\n+CONFIG_RTE_LIBRTE_DPAA_CHECKING=n\n \n # NXP DPAA Mempool\n CONFIG_RTE_LIBRTE_DPAA_MEMPOOL=y\ndiff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c\nindex b45dd0a..5befd72 100644\n--- a/drivers/net/dpaa/dpaa_ethdev.c\n+++ b/drivers/net/dpaa/dpaa_ethdev.c\n@@ -624,6 +624,39 @@ static int dpaa_tx_queue_init(struct qman_fq *fq,\n \treturn ret;\n }\n \n+#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER\n+/* Initialise a DEBUG FQ ([rt]x_error, rx_default). */\n+static int dpaa_debug_queue_init(struct qman_fq *fq, uint32_t fqid)\n+{\n+\tstruct qm_mcc_initfq opts;\n+\tint ret;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tret = qman_reserve_fqid(fqid);\n+\tif (ret) {\n+\t\tPMD_DRV_LOG(ERR, \"reserve debug fqid %d failed with ret: %d\",\n+\t\t\tfqid, ret);\n+\t\treturn -EINVAL;\n+\t}\n+\t/* \"map\" this Rx FQ to one of the interfaces Tx FQID */\n+\tPMD_DRV_LOG(DEBUG, \"creating debug fq %p, fqid %d\", fq, fqid);\n+\tret = qman_create_fq(fqid, QMAN_FQ_FLAG_NO_ENQUEUE, fq);\n+\tif (ret) {\n+\t\tPMD_DRV_LOG(ERR, \"create debug fqid %d failed with ret: %d\",\n+\t\t\tfqid, ret);\n+\t\treturn ret;\n+\t}\n+\topts.we_mask = QM_INITFQ_WE_DESTWQ | QM_INITFQ_WE_FQCTRL;\n+\topts.fqd.dest.wq = DPAA_IF_DEBUG_PRIORITY;\n+\tret = qman_init_fq(fq, 0, &opts);\n+\tif (ret)\n+\t\tPMD_DRV_LOG(ERR, \"init debug fqid %d failed with ret: %d\",\n+\t\t\t    fqid, ret);\n+\treturn ret;\n+}\n+#endif\n+\n /* Initialise a network interface */\n static int\n dpaa_dev_init(struct rte_eth_dev *eth_dev)\n@@ -696,6 +729,15 @@ dpaa_dev_init(struct rte_eth_dev *eth_dev)\n \t}\n \tdpaa_intf->nb_tx_queues = num_cores;\n \n+#ifdef RTE_LIBRTE_DPAA_DEBUG_DRIVER\n+\tdpaa_debug_queue_init(&dpaa_intf->debug_queues[\n+\t\tDPAA_DEBUG_FQ_RX_ERROR], fman_intf->fqid_rx_err);\n+\tdpaa_intf->debug_queues[DPAA_DEBUG_FQ_RX_ERROR].dpaa_intf = dpaa_intf;\n+\tdpaa_debug_queue_init(&dpaa_intf->debug_queues[\n+\t\tDPAA_DEBUG_FQ_TX_ERROR], fman_intf->fqid_tx_err);\n+\tdpaa_intf->debug_queues[DPAA_DEBUG_FQ_TX_ERROR].dpaa_intf = dpaa_intf;\n+#endif\n+\n \tDPAA_PMD_DEBUG(\"All frame queues created\");\n \n \t/* Get the initial configuration for flow control */\ndiff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c\nindex 5bf4d68..1e52f0e 100644\n--- a/drivers/net/dpaa/dpaa_rxtx.c\n+++ b/drivers/net/dpaa/dpaa_rxtx.c\n@@ -85,6 +85,31 @@\n \t\t(_fd)->bpid = _bpid; \\\n \t} while (0)\n \n+#if (defined RTE_LIBRTE_DPAA_DEBUG_DRIVER_DISPLAY)\n+void dpaa_display_frame(const struct qm_fd *fd)\n+{\n+\tint ii;\n+\tchar *ptr;\n+\n+\tprintf(\"%s::bpid %x addr %08x%08x, format %d off %d, len %d stat %x\\n\",\n+\t       __func__, fd->bpid, fd->addr_hi, fd->addr_lo, fd->format,\n+\t\tfd->offset, fd->length20, fd->status);\n+\n+\tptr = (char *)rte_dpaa_mem_ptov(fd->addr);\n+\tptr += fd->offset;\n+\tprintf(\"%02x \", *ptr);\n+\tfor (ii = 1; ii < fd->length20; ii++) {\n+\t\tprintf(\"%02x \", *ptr);\n+\t\tif ((ii % 16) == 0)\n+\t\t\tprintf(\"\\n\");\n+\t\tptr++;\n+\t}\n+\tprintf(\"\\n\");\n+}\n+#else\n+#define dpaa_display_frame(a)\n+#endif\n+\n static inline void dpaa_slow_parsing(struct rte_mbuf *m __rte_unused,\n \t\t\t\t     uint64_t prs __rte_unused)\n {\n@@ -354,6 +379,7 @@ static inline struct rte_mbuf *dpaa_eth_fd_to_mbuf(struct qm_fd *fd,\n \t\treturn dpaa_eth_sg_to_mbuf(fd, ifid);\n \n \t/* Ignoring case when format != qm_fd_contig */\n+\tdpaa_display_frame(fd);\n \tptr = rte_dpaa_mem_ptov(fd->addr);\n \t/* Ignoring case when ptr would be NULL. That is only possible incase\n \t * of a corrupted packet\n@@ -498,7 +524,6 @@ dpaa_eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf,\n \tfd->bpid = bpid;\n \tfd->length20 = mbuf->pkt_len;\n \n-\n \twhile (i < DPAA_SGT_MAX_ENTRIES) {\n \t\tsg_temp = &sgt[i++];\n \t\tsg_temp->opaque = 0;\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "39/40"
    ]
}