get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 101835,
    "url": "https://patches.dpdk.org/api/patches/101835/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20211015190221.2160-11-pbhagavatula@marvell.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": "<20211015190221.2160-11-pbhagavatula@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211015190221.2160-11-pbhagavatula@marvell.com",
    "date": "2021-10-15T19:02:18",
    "name": "[v4,11/14] eventdev: move timer adapters memory to hugepage",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "6ff9c4e19469b5b0529ad0bbb00c9d2594b48658",
    "submitter": {
        "id": 1183,
        "url": "https://patches.dpdk.org/api/people/1183/?format=api",
        "name": "Pavan Nikhilesh Bhagavatula",
        "email": "pbhagavatula@marvell.com"
    },
    "delegate": {
        "id": 310,
        "url": "https://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20211015190221.2160-11-pbhagavatula@marvell.com/mbox/",
    "series": [
        {
            "id": 19702,
            "url": "https://patches.dpdk.org/api/series/19702/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=19702",
            "date": "2021-10-15T19:02:08",
            "name": "[v4,01/14] eventdev: make driver interface as internal",
            "version": 4,
            "mbox": "https://patches.dpdk.org/series/19702/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/101835/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/101835/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 mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 64B0DA0C43;\n\tFri, 15 Oct 2021 21:03:51 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1AD514118C;\n\tFri, 15 Oct 2021 21:03:18 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174])\n by mails.dpdk.org (Postfix) with ESMTP id 2FC2641130\n for <dev@dpdk.org>; Fri, 15 Oct 2021 21:03:11 +0200 (CEST)",
            "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id\n 19FCVKZp018212;\n Fri, 15 Oct 2021 12:03:10 -0700",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0a-0016f401.pphosted.com with ESMTP id 3bq9q8hg23-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Fri, 15 Oct 2021 12:03:09 -0700",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Fri, 15 Oct 2021 12:03:08 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Fri, 15 Oct 2021 12:03:08 -0700",
            "from BG-LT7430.marvell.com (BG-LT7430.marvell.com [10.28.177.176])\n by maili.marvell.com (Postfix) with ESMTP id 1E3525B6928;\n Fri, 15 Oct 2021 12:03:06 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=opGSLPeIy6+ZvgPDw7Kmr+/OVl7dz4tIf9LYnP6r2II=;\n b=kMC6VyZVSeAPWMfkiX3VMf1Aa4fV723J5hDjXUjrRL73Js5+eKVx9bUsyuyM4NjBYN3r\n 4ZcKhmIG7GBMEi0SOiHYFT7DMAvHk7mz5gpLff3L6HDwsYzIZUEnux3ERkUjNwrzkSm9\n zyH+0pSmi+viXgnHvz2PlP6mLvtVBybCX+VJbvHX+ofTQE6T3FzedG52CZed7geYwI7E\n 2P9r0I9Pj1g2RlCBdbHJs2RSai6FmvzRB5NFjP74EyDEgjK96tr39wDJIiiguqCTa5CB\n DplpdwK633FA4gqvTs7/P1i9yvSIj1ZmkEIcz8rWxt9+9YoPKjSGoaOCnEpKbZsv/n8F Uw==",
        "From": "<pbhagavatula@marvell.com>",
        "To": "<jerinj@marvell.com>, Erik Gabriel Carrillo <erik.g.carrillo@intel.com>",
        "CC": "<dev@dpdk.org>, Pavan Nikhilesh <pbhagavatula@marvell.com>",
        "Date": "Sat, 16 Oct 2021 00:32:18 +0530",
        "Message-ID": "<20211015190221.2160-11-pbhagavatula@marvell.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20211015190221.2160-1-pbhagavatula@marvell.com>",
        "References": "<20211006065012.16508-1-pbhagavatula@marvell.com>\n <20211015190221.2160-1-pbhagavatula@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "kjqkyDWuvw6p6E2GKFDOUXgWdJGGPtCK",
        "X-Proofpoint-ORIG-GUID": "kjqkyDWuvw6p6E2GKFDOUXgWdJGGPtCK",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475\n definitions=2021-10-15_06,2021-10-14_02,2020-04-07_01",
        "Subject": "[dpdk-dev] [PATCH v4 11/14] eventdev: move timer adapters memory to\n hugepage",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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": "From: Pavan Nikhilesh <pbhagavatula@marvell.com>\n\nMove memory used by timer adapters to hugepage.\nAllocate memory on the first adapter create or lookup to address\nboth primary and secondary process usecases.\nThis will prevent TLB misses if any and aligns to memory structure\nof other subsystems.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>\n---\n lib/eventdev/rte_event_timer_adapter.c | 36 ++++++++++++++++++++++++--\n 1 file changed, 34 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c\nindex ae55407042..894f532ef0 100644\n--- a/lib/eventdev/rte_event_timer_adapter.c\n+++ b/lib/eventdev/rte_event_timer_adapter.c\n@@ -33,7 +33,7 @@ RTE_LOG_REGISTER_SUFFIX(evtim_logtype, adapter.timer, NOTICE);\n RTE_LOG_REGISTER_SUFFIX(evtim_buffer_logtype, adapter.timer, NOTICE);\n RTE_LOG_REGISTER_SUFFIX(evtim_svc_logtype, adapter.timer.svc, NOTICE);\n \n-static struct rte_event_timer_adapter adapters[RTE_EVENT_TIMER_ADAPTER_NUM_MAX];\n+static struct rte_event_timer_adapter *adapters;\n \n static const struct event_timer_adapter_ops swtim_ops;\n \n@@ -138,6 +138,17 @@ rte_event_timer_adapter_create_ext(\n \tint n, ret;\n \tstruct rte_eventdev *dev;\n \n+\tif (adapters == NULL) {\n+\t\tadapters = rte_zmalloc(\"Eventdev\",\n+\t\t\t\t       sizeof(struct rte_event_timer_adapter) *\n+\t\t\t\t\t       RTE_EVENT_TIMER_ADAPTER_NUM_MAX,\n+\t\t\t\t       RTE_CACHE_LINE_SIZE);\n+\t\tif (adapters == NULL) {\n+\t\t\trte_errno = ENOMEM;\n+\t\t\treturn NULL;\n+\t\t}\n+\t}\n+\n \tif (conf == NULL) {\n \t\trte_errno = EINVAL;\n \t\treturn NULL;\n@@ -312,6 +323,17 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)\n \tint ret;\n \tstruct rte_eventdev *dev;\n \n+\tif (adapters == NULL) {\n+\t\tadapters = rte_zmalloc(\"Eventdev\",\n+\t\t\t\t       sizeof(struct rte_event_timer_adapter) *\n+\t\t\t\t\t       RTE_EVENT_TIMER_ADAPTER_NUM_MAX,\n+\t\t\t\t       RTE_CACHE_LINE_SIZE);\n+\t\tif (adapters == NULL) {\n+\t\t\trte_errno = ENOMEM;\n+\t\t\treturn NULL;\n+\t\t}\n+\t}\n+\n \tif (adapters[adapter_id].allocated)\n \t\treturn &adapters[adapter_id]; /* Adapter is already loaded */\n \n@@ -358,7 +380,7 @@ rte_event_timer_adapter_lookup(uint16_t adapter_id)\n int\n rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter)\n {\n-\tint ret;\n+\tint i, ret;\n \n \tADAPTER_VALID_OR_ERR_RET(adapter, -EINVAL);\n \tFUNC_PTR_OR_ERR_RET(adapter->ops->uninit, -EINVAL);\n@@ -382,6 +404,16 @@ rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter)\n \tadapter->data = NULL;\n \tadapter->allocated = 0;\n \n+\tret = 0;\n+\tfor (i = 0; i < RTE_EVENT_TIMER_ADAPTER_NUM_MAX; i++)\n+\t\tif (adapters[i].allocated)\n+\t\t\tret = adapter[i].allocated;\n+\n+\tif (!ret) {\n+\t\trte_free(adapters);\n+\t\tadapters = NULL;\n+\t}\n+\n \trte_eventdev_trace_timer_adapter_free(adapter);\n \treturn 0;\n }\n",
    "prefixes": [
        "v4",
        "11/14"
    ]
}