get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 138958,
    "url": "http://patches.dpdk.org/api/patches/138958/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20240328140307.1291-2-shaibran@amazon.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": "<20240328140307.1291-2-shaibran@amazon.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240328140307.1291-2-shaibran@amazon.com",
    "date": "2024-03-28T14:03:07",
    "name": "[v2,1/1] net/ena/base: fix metrics excessive memory consumption",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "513b25a8879a22e5d5c5c65bd5ee25fe48d44e5e",
    "submitter": {
        "id": 2930,
        "url": "http://patches.dpdk.org/api/people/2930/?format=api",
        "name": "Brandes, Shai",
        "email": "shaibran@amazon.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20240328140307.1291-2-shaibran@amazon.com/mbox/",
    "series": [
        {
            "id": 31639,
            "url": "http://patches.dpdk.org/api/series/31639/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31639",
            "date": "2024-03-28T14:03:06",
            "name": "net/ena/base: bug fix for 23.11 stable only",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/31639/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/138958/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/138958/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 8DE4043D6C;\n\tThu, 28 Mar 2024 15:03:27 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 544CE410EE;\n\tThu, 28 Mar 2024 15:03:23 +0100 (CET)",
            "from smtp-fw-80006.amazon.com (smtp-fw-80006.amazon.com\n [99.78.197.217])\n by mails.dpdk.org (Postfix) with ESMTP id 7A3A8402E7;\n Thu, 28 Mar 2024 15:03:19 +0100 (CET)",
            "from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO\n smtpout.prod.us-east-1.prod.farcaster.email.amazon.dev) ([10.25.36.214])\n by smtp-border-fw-80006.pdx80.corp.amazon.com with\n ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 14:03:17 +0000",
            "from EX19MTAEUB001.ant.amazon.com [10.0.10.100:17200]\n by smtpin.naws.eu-west-1.prod.farcaster.email.amazon.dev [10.0.40.187:2525]\n with esmtp (Farcaster)\n id 038d200c-84e3-4b17-8d3e-ab41aed3e9a0;\n Thu, 28 Mar 2024 14:03:15 +0000 (UTC)",
            "from EX19D007EUA002.ant.amazon.com (10.252.50.68) by\n EX19MTAEUB001.ant.amazon.com (10.252.51.28) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1258.28; Thu, 28 Mar 2024 14:03:15 +0000",
            "from EX19MTAUWC001.ant.amazon.com (10.250.64.145) by\n EX19D007EUA002.ant.amazon.com (10.252.50.68) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.1258.28; Thu, 28 Mar 2024 14:03:14 +0000",
            "from HFA15-CG15235BS.amazon.com (10.85.143.172) by\n mail-relay.amazon.com (10.250.64.145) with Microsoft SMTP Server id\n 15.2.1258.28 via Frontend Transport; Thu, 28 Mar 2024 14:03:12 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;\n t=1711634600; x=1743170600;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version;\n bh=TqOoK6QU1bxisDjBDGeil1IMLJ/sB/lgxdb52CefEVc=;\n b=ZgvuHk3Go0+IQw3Qb1aKA9Ze1+4ngGmVWOIsdaM0VBVmjwP6oToIz+Xt\n GcZxjjSJCmTT0YGultFVWdDPdcOmJobOTLShcYNkN+1K7BYC2llsDyH7v\n UiazoXOHHHAUg0AoItCC8ieMKy7nCKKsLMuA/7obOePhd3ln6oUF2vypq c=;",
        "X-IronPort-AV": "E=Sophos;i=\"6.07,162,1708387200\"; d=\"scan'208\";a=\"283588071\"",
        "X-Farcaster-Flow-ID": "038d200c-84e3-4b17-8d3e-ab41aed3e9a0",
        "From": "<shaibran@amazon.com>",
        "To": "<ferruh.yigit@amd.com>, <bluca@debian.org>,\n <christian.ehrhardt@canonical.com>, <xuemingl@nvidia.com>,\n <ktraynor@redhat.com>",
        "CC": "<stable@dpdk.org>, <dev@dpdk.org>, Shai Brandes <shaibran@amazon.com>",
        "Subject": "[PATCH v2 1/1] net/ena/base: fix metrics excessive memory consumption",
        "Date": "Thu, 28 Mar 2024 16:03:07 +0200",
        "Message-ID": "<20240328140307.1291-2-shaibran@amazon.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20240328140307.1291-1-shaibran@amazon.com>",
        "References": "<20240328140307.1291-1-shaibran@amazon.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "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"
    },
    "content": "From: Shai Brandes <shaibran@amazon.com>\n\nThe driver accidentally allocates a huge memory\nbuffer for the customer metrics because it uses\nan uninitialized variable for the buffer length.\nThis can lead to excessive memory footprint for\nthe driver which can even fail to initialize in\ncase of insufficient memory.\n\nSigned-off-by: Shai Brandes <shaibran@amazon.com>\nReviewed-by: Amit Bernstein <amitbern@amazon.com>\nFixes: f73f53f7dc7a (\"net/ena: upgrade HAL\")\nBugzilla ID: 1400\n---\n drivers/net/ena/base/ena_com.c | 8 +++++---\n 1 file changed, 5 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/net/ena/base/ena_com.c b/drivers/net/ena/base/ena_com.c\nindex 6953a1fa33..8ae7dcf48e 100644\n--- a/drivers/net/ena/base/ena_com.c\n+++ b/drivers/net/ena/base/ena_com.c\n@@ -3134,16 +3134,18 @@ int ena_com_allocate_debug_area(struct ena_com_dev *ena_dev,\n int ena_com_allocate_customer_metrics_buffer(struct ena_com_dev *ena_dev)\n {\n \tstruct ena_customer_metrics *customer_metrics = &ena_dev->customer_metrics;\n+\tcustomer_metrics->buffer_len = ENA_CUSTOMER_METRICS_BUFFER_SIZE;\n+\tcustomer_metrics->buffer_virt_addr = NULL;\n \n \tENA_MEM_ALLOC_COHERENT(ena_dev->dmadev,\n \t\t\t       customer_metrics->buffer_len,\n \t\t\t       customer_metrics->buffer_virt_addr,\n \t\t\t       customer_metrics->buffer_dma_addr,\n \t\t\t       customer_metrics->buffer_dma_handle);\n-\tif (unlikely(customer_metrics->buffer_virt_addr == NULL))\n+\tif (unlikely(customer_metrics->buffer_virt_addr == NULL)) {\n+\t\tcustomer_metrics->buffer_len = 0;\n \t\treturn ENA_COM_NO_MEM;\n-\n-\tcustomer_metrics->buffer_len = ENA_CUSTOMER_METRICS_BUFFER_SIZE;\n+\t}\n \n \treturn 0;\n }\n",
    "prefixes": [
        "v2",
        "1/1"
    ]
}