get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44268,
    "url": "http://patches.dpdk.org/api/patches/44268/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/53a660ffd746c81f59fc3e1f35ac2222a7237641.1536072550.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": "<53a660ffd746c81f59fc3e1f35ac2222a7237641.1536072550.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/53a660ffd746c81f59fc3e1f35ac2222a7237641.1536072550.git.anatoly.burakov@intel.com",
    "date": "2018-09-04T15:01:56",
    "name": "[v2,3/9] mem: raise maximum fd limit unconditionally",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "e056c52c4fcee157a214c56a47d398f5cfa81ca5",
    "submitter": {
        "id": 4,
        "url": "http://patches.dpdk.org/api/people/4/?format=api",
        "name": "Burakov, Anatoly",
        "email": "anatoly.burakov@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/53a660ffd746c81f59fc3e1f35ac2222a7237641.1536072550.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 1176,
            "url": "http://patches.dpdk.org/api/series/1176/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1176",
            "date": "2018-09-04T15:01:53",
            "name": "Improve running DPDK without hugetlbfs mounpoint",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/1176/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44268/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/44268/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 1AAC137B0;\n\tTue,  4 Sep 2018 17:02:13 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n\tby dpdk.org (Postfix) with ESMTP id 06F4E1BE0\n\tfor <dev@dpdk.org>; Tue,  4 Sep 2018 17:02:06 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n\tby orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t04 Sep 2018 08:02:05 -0700",
            "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby FMSMGA003.fm.intel.com with ESMTP; 04 Sep 2018 08:02:03 -0700",
            "from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com\n\t[10.237.217.45])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\tw84F23GD020001; Tue, 4 Sep 2018 16:02:03 +0100",
            "from sivswdev01.ir.intel.com (localhost [127.0.0.1])\n\tby sivswdev01.ir.intel.com with ESMTP id w84F234x008559;\n\tTue, 4 Sep 2018 16:02:03 +0100",
            "(from aburakov@localhost)\n\tby sivswdev01.ir.intel.com with LOCAL id w84F22RQ008554;\n\tTue, 4 Sep 2018 16:02:02 +0100"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.53,329,1531810800\"; d=\"scan'208\";a=\"77876258\"",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "tiwei.bie@intel.com, ray.kinsella@intel.com, zhihong.wang@intel.com,\n\tmaxime.coquelin@redhat.com, kuralamudhan.ramakrishnan@intel.com",
        "Date": "Tue,  4 Sep 2018 16:01:56 +0100",
        "Message-Id": "<53a660ffd746c81f59fc3e1f35ac2222a7237641.1536072550.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "In-Reply-To": [
            "<cover.1536072550.git.anatoly.burakov@intel.com>",
            "<cover.1536072550.git.anatoly.burakov@intel.com>"
        ],
        "References": [
            "<cover.1536072550.git.anatoly.burakov@intel.com>",
            "<cover.1535041359.git.anatoly.burakov@intel.com>\n\t<cover.1536072550.git.anatoly.burakov@intel.com>"
        ],
        "Subject": "[dpdk-dev] [PATCH v2 3/9] mem: raise maximum fd limit\n\tunconditionally",
        "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": "Previously, when we allocated hugepages, we closed the fd's corresponding\nto them after we've done our mappings. Since we did mmap(), we didn't\nactually lose the reference, but file descriptors used for mmap() do not\ncount against the fd limit. Since we are going to store all of our fd's,\nwe will hit the fd limit much more often when using smaller page sizes.\n\nFix this to raise the fd limit to maximum unconditionally.\n\nSigned-off-by: Anatoly Burakov <anatoly.burakov@intel.com>\n---\n lib/librte_eal/linuxapp/eal/eal_memory.c | 20 ++++++++++++++++++++\n 1 file changed, 20 insertions(+)",
    "diff": "diff --git a/lib/librte_eal/linuxapp/eal/eal_memory.c b/lib/librte_eal/linuxapp/eal/eal_memory.c\nindex dbf19499e..dfb537f59 100644\n--- a/lib/librte_eal/linuxapp/eal/eal_memory.c\n+++ b/lib/librte_eal/linuxapp/eal/eal_memory.c\n@@ -17,6 +17,7 @@\n #include <sys/stat.h>\n #include <sys/queue.h>\n #include <sys/file.h>\n+#include <sys/resource.h>\n #include <unistd.h>\n #include <limits.h>\n #include <sys/ioctl.h>\n@@ -2204,6 +2205,25 @@ memseg_secondary_init(void)\n int\n rte_eal_memseg_init(void)\n {\n+\t/* increase rlimit to maximum */\n+\tstruct rlimit lim;\n+\n+\tif (getrlimit(RLIMIT_NOFILE, &lim) == 0) {\n+\t\t/* set limit to maximum */\n+\t\tlim.rlim_cur = lim.rlim_max;\n+\n+\t\tif (setrlimit(RLIMIT_NOFILE, &lim) < 0) {\n+\t\t\tRTE_LOG(DEBUG, EAL, \"Setting maximum number of open files failed: %s\\n\",\n+\t\t\t\t\tstrerror(errno));\n+\t\t} else {\n+\t\t\tRTE_LOG(DEBUG, EAL, \"Setting maximum number of open files to %\"\n+\t\t\t\t\tPRIu64 \"\\n\",\n+\t\t\t\t\t(uint64_t)lim.rlim_cur);\n+\t\t}\n+\t} else {\n+\t\tRTE_LOG(ERR, EAL, \"Cannot get current resource limits\\n\");\n+\t}\n+\n \treturn rte_eal_process_type() == RTE_PROC_PRIMARY ?\n #ifndef RTE_ARCH_64\n \t\t\tmemseg_primary_init_32() :\n",
    "prefixes": [
        "v2",
        "3/9"
    ]
}