get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 50105,
    "url": "http://patches.dpdk.org/api/patches/50105/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/93e6481f516c2549308e0745388a0bd80b44e783.1548954304.git.anatoly.burakov@intel.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": "<93e6481f516c2549308e0745388a0bd80b44e783.1548954304.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/93e6481f516c2549308e0745388a0bd80b44e783.1548954304.git.anatoly.burakov@intel.com",
    "date": "2019-01-31T17:05:51",
    "name": "doc: document libnuma requirement for NUMA systems",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "c290139fda64a5cccd23d3446ac38670ea903a63",
    "submitter": {
        "id": 4,
        "url": "http://patches.dpdk.org/api/people/4/?format=api",
        "name": "Anatoly Burakov",
        "email": "anatoly.burakov@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/93e6481f516c2549308e0745388a0bd80b44e783.1548954304.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 3361,
            "url": "http://patches.dpdk.org/api/series/3361/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=3361",
            "date": "2019-01-31T17:05:51",
            "name": "doc: document libnuma requirement for NUMA systems",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/3361/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/50105/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/50105/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 02EA41B451;\n\tThu, 31 Jan 2019 18:05:57 +0100 (CET)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n\tby dpdk.org (Postfix) with ESMTP id 44FDE1B1F5\n\tfor <dev@dpdk.org>; Thu, 31 Jan 2019 18:05:55 +0100 (CET)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n\tby fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t31 Jan 2019 09:05:54 -0800",
            "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby orsmga005.jf.intel.com with ESMTP; 31 Jan 2019 09:05:52 -0800",
            "from sivswdev05.ir.intel.com (sivswdev05.ir.intel.com\n\t[10.243.17.64])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\tx0VH5pp6017449; Thu, 31 Jan 2019 17:05:52 GMT",
            "from sivswdev05.ir.intel.com (localhost [127.0.0.1])\n\tby sivswdev05.ir.intel.com with ESMTP id x0VH5pAf027961;\n\tThu, 31 Jan 2019 17:05:51 GMT",
            "(from aburakov@localhost)\n\tby sivswdev05.ir.intel.com with LOCAL id x0VH5pZR027957;\n\tThu, 31 Jan 2019 17:05:51 GMT"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.56,545,1539673200\"; d=\"scan'208\";a=\"296206421\"",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "John McNamara <john.mcnamara@intel.com>,\n\tMarko Kovacevic <marko.kovacevic@intel.com>, thomas@monjalon.net",
        "Date": "Thu, 31 Jan 2019 17:05:51 +0000",
        "Message-Id": "<93e6481f516c2549308e0745388a0bd80b44e783.1548954304.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "Subject": "[dpdk-dev] [PATCH] doc: document libnuma requirement for NUMA\n\tsystems",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Since 18.05, libnuma is pretty much required on Linux when using\nnon-legacy mode, because without it, we cannot know where our\nhugepages are located [1].\n\nIn legacy mode, libnuma is not required because we can still sort\npages by sockets, as we use pagemap lookup method to figure out\nsocket ID's for pages.\n\nSo, document libnuma as required for NUMA systems and non-legacy\nmode.\n\n[1] https://mails.dpdk.org/archives/dev/2018-December/120490.html\n\nSigned-off-by: Anatoly Burakov <anatoly.burakov@intel.com>\n---\n doc/guides/linux_gsg/sys_reqs.rst | 8 ++++++++\n 1 file changed, 8 insertions(+)",
    "diff": "diff --git a/doc/guides/linux_gsg/sys_reqs.rst b/doc/guides/linux_gsg/sys_reqs.rst\nindex 8ec3af491..23cfc27ab 100644\n--- a/doc/guides/linux_gsg/sys_reqs.rst\n+++ b/doc/guides/linux_gsg/sys_reqs.rst\n@@ -70,6 +70,14 @@ Compilation of the DPDK\n \n     * libnuma-dev in Debian/Ubuntu;\n \n+    .. note::\n+\n+        On systems with NUMA support, `libnuma-dev` (aka `numactl-devel`) is a\n+        recommended dependency when `--legacy-mem` switch is used, and a\n+        *required* dependency if default memory mode is used. While DPDK will\n+        compile and run without `libnuma` even on NUMA-enabled systems, both\n+        usability and performance will be degraded.\n+\n *   Python, version 2.7+ or 3.2+, to use various helper scripts included in the DPDK package.\n \n \n",
    "prefixes": []
}