get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 84721,
    "url": "http://patches.dpdk.org/api/patches/84721/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20201202181959.13753-1-drc@linux.vnet.ibm.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": "<20201202181959.13753-1-drc@linux.vnet.ibm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201202181959.13753-1-drc@linux.vnet.ibm.com",
    "date": "2020-12-02T18:19:59",
    "name": "[1/1] usertools: show hugepages on POWER systems",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "c074285a1827f099ec658e76513860b38c030e7c",
    "submitter": {
        "id": 1256,
        "url": "http://patches.dpdk.org/api/people/1256/?format=api",
        "name": "David Christensen",
        "email": "drc@linux.vnet.ibm.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20201202181959.13753-1-drc@linux.vnet.ibm.com/mbox/",
    "series": [
        {
            "id": 14174,
            "url": "http://patches.dpdk.org/api/series/14174/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=14174",
            "date": "2020-12-02T18:19:59",
            "name": "[1/1] usertools: show hugepages on POWER systems",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/14174/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/84721/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/84721/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 7A05DA09DF;\n\tWed,  2 Dec 2020 19:20:11 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 78533C99C;\n\tWed,  2 Dec 2020 19:20:09 +0100 (CET)",
            "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1]) by dpdk.org (Postfix) with ESMTP id 63360C988\n for <dev@dpdk.org>; Wed,  2 Dec 2020 19:20:07 +0100 (CET)",
            "from pps.filterd (m0098404.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n 0B2I38Bp109905; Wed, 2 Dec 2020 13:20:03 -0500",
            "from ppma03dal.us.ibm.com (b.bd.3ea9.ip4.static.sl-reverse.com\n [169.62.189.11])\n by mx0a-001b2d01.pphosted.com with ESMTP id 356ceu7q2j-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Wed, 02 Dec 2020 13:20:03 -0500",
            "from pps.filterd (ppma03dal.us.ibm.com [127.0.0.1])\n by ppma03dal.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 0B2I8P7f021327;\n Wed, 2 Dec 2020 18:20:02 GMT",
            "from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com\n [9.57.198.29]) by ppma03dal.us.ibm.com with ESMTP id 353e69k0gc-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Wed, 02 Dec 2020 18:20:02 +0000",
            "from b01ledav005.gho.pok.ibm.com (b01ledav005.gho.pok.ibm.com\n [9.57.199.110])\n by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 0B2IK1IE4653648\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Wed, 2 Dec 2020 18:20:01 GMT",
            "from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id C6479AE06D;\n Wed,  2 Dec 2020 18:20:01 +0000 (GMT)",
            "from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id B6CACAE066;\n Wed,  2 Dec 2020 18:20:01 +0000 (GMT)",
            "from localhost.localdomain (unknown [9.114.224.51])\n by b01ledav005.gho.pok.ibm.com (Postfix) with ESMTP;\n Wed,  2 Dec 2020 18:20:01 +0000 (GMT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com;\n h=from : to : cc : subject\n : date : message-id : mime-version : content-transfer-encoding; s=pp1;\n bh=OPqc8JKVdufXcdeTsMtr5ZzB2ReQRN8tmsjQfmRRRLE=;\n b=JKoOczwpSbyOVaZtyYzzbP0JHSU6RGGozmPqOY1ZUKJZ41Jc0rIiDw3xvvzmU1IO769q\n tqYkfn7fEZFiGkvnOO3pe2bGXx77mjzG5ekMc8ZDU9K5vvwb4bN2x0frBV2EBkoCsVtM\n DoVhcDfMnTG6fdbSS31lRdwXGkkb1PTvlX/VoWmvANlmfagoBU6xyHBH5KMF92UvIeyj\n X8ciyw6BvrHxFBDS/r6DEFH2wN0OcTyG02Kku1+6MOQV5SWwY2PSeFlMckMK5mBk1P3h\n tp7WN36iXKxS5P61nKySo1F9RLiCBiZaqwymWM54bQCbv6P+nd/fcF8+cnCtbz7iP7Q9 tA==",
        "From": "David Christensen <drc@linux.vnet.ibm.com>",
        "To": "dev@dpdk.org, stephen@networkplumber.org",
        "Cc": "David Christensen <drc@linux.vnet.ibm.com>",
        "Date": "Wed,  2 Dec 2020 10:19:59 -0800",
        "Message-Id": "<20201202181959.13753-1-drc@linux.vnet.ibm.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737\n definitions=2020-12-02_10:2020-11-30,\n 2020-12-02 signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 mlxscore=0\n suspectscore=2 bulkscore=0 phishscore=0 adultscore=0 malwarescore=0\n spamscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0\n mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2009150000 definitions=main-2012020107",
        "Subject": "[dpdk-dev] [PATCH 1/1] usertools: show hugepages on POWER systems",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The IBM PowerNV systems include NUMA nodes that don't have associated\nCPUs or hugepage memory.  Here is an example on an IBM AC922 system:\n\n$ lscpu\n...\nNUMA node0 CPU(s):   0-63\nNUMA node8 CPU(s):   64-127\nNUMA node252 CPU(s):\n...\n\n$ numastat -m\n...\n                          Node 0          Node 8        Node 252\n                 --------------- --------------- ---------------\nMemTotal               126763.19       130785.06            0.00\nMemFree                119513.38       125294.44            0.00\nMemUsed                  7249.81         5490.62            0.00\n...\nHugePages_Total             4.00         1734.00            0.00\nHugePages_Free              0.00            4.00            0.00\nHugePages_Surp              4.00         1730.00            0.00\n...\n\nModify dpdk-hugepages.py to test for the ../hugepages directory before\nattempting to parse the hugepage entries.\n\nSigned-off-by: David Christensen <drc@linux.vnet.ibm.com>\n---\n usertools/dpdk-hugepages.py | 15 ++++++++-------\n 1 file changed, 8 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/usertools/dpdk-hugepages.py b/usertools/dpdk-hugepages.py\nindex 1be100ca3..89945f187 100755\n--- a/usertools/dpdk-hugepages.py\n+++ b/usertools/dpdk-hugepages.py\n@@ -70,13 +70,14 @@ def show_numa_pages():\n     for numa_path in glob.glob('/sys/devices/system/node/node*'):\n         node = numa_path[29:]  # slice after /sys/devices/system/node/node\n         path = numa_path + '/hugepages'\n-        for hdir in os.listdir(path):\n-            pages = get_hugepages(path + '/' + hdir)\n-            if pages > 0:\n-                kb = int(hdir[10:-2])  # slice out of hugepages-NNNkB\n-                print('{:<4} {:<5} {:<6} {}'.format(node, pages,\n-                                                    fmt_memsize(kb),\n-                                                    fmt_memsize(pages * kb)))\n+        if os.path.exists(path):\n+            for hdir in os.listdir(path):\n+                pages = get_hugepages(path + '/' + hdir)\n+                if pages > 0:\n+                    kb = int(hdir[10:-2])  # slice out of hugepages-NNNkB\n+                    print('{:<4} {:<5} {:<6} {}'.format(node, pages,\n+                                                        fmt_memsize(kb),\n+                                                        fmt_memsize(pages * kb)))\n \n \n def show_non_numa_pages():\n",
    "prefixes": [
        "1/1"
    ]
}