get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2219891,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2219891/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/6d9d69a8e57142a53a2da2bb9ca7ee4739e99744.1775379454.git.saviram@nvidia.com/",
    "project": {
        "id": 15,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/15/?format=api",
        "name": "Ubuntu Kernel",
        "link_name": "ubuntu-kernel",
        "list_id": "kernel-team.lists.ubuntu.com",
        "list_email": "kernel-team@lists.ubuntu.com",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<6d9d69a8e57142a53a2da2bb9ca7ee4739e99744.1775379454.git.saviram@nvidia.com>",
    "list_archive_url": null,
    "date": "2026-04-05T09:02:39",
    "name": "[SRU,N:linux-bluefield,v1,1/1] net: page_pool: scale alloc cache with PAGE_SIZE",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a6f2717f931f3d6d3fad89e757c5572400cd0802",
    "submitter": {
        "id": 91107,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/91107/?format=api",
        "name": "Stav Aviram",
        "email": "saviram@nvidia.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/6d9d69a8e57142a53a2da2bb9ca7ee4739e99744.1775379454.git.saviram@nvidia.com/mbox/",
    "series": [
        {
            "id": 498768,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/498768/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=498768",
            "date": "2026-04-05T09:02:38",
            "name": "net: page_pool: scale alloc cache with PAGE_SIZE",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498768/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2219891/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219891/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<kernel-team-bounces@lists.ubuntu.com>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=jy7o0gKO;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fpRMV28dQz1yFs\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 19:03:33 +1000 (AEST)",
            "from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1w9JO8-0004Pb-2k; Sun, 05 Apr 2026 09:03:24 +0000",
            "from mail-southcentralusazon11011041.outbound.protection.outlook.com\n ([40.93.194.41] helo=SN4PR0501CU005.outbound.protection.outlook.com)\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <saviram@nvidia.com>)\n id 1w9JO7-0004P4-0E\n for kernel-team@lists.ubuntu.com; Sun, 05 Apr 2026 09:03:23 +0000",
            "from BN1PR14CA0021.namprd14.prod.outlook.com (2603:10b6:408:e3::26)\n by LV8PR12MB9134.namprd12.prod.outlook.com (2603:10b6:408:180::21)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Sun, 5 Apr\n 2026 09:03:17 +0000",
            "from BN1PEPF00004687.namprd05.prod.outlook.com\n (2603:10b6:408:e3:cafe::ea) by BN1PR14CA0021.outlook.office365.com\n (2603:10b6:408:e3::26) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.31 via Frontend Transport; Sun,\n 5 Apr 2026 09:03:08 +0000",
            "from mail.nvidia.com (216.228.117.161) by\n BN1PEPF00004687.mail.protection.outlook.com (10.167.243.132) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Sun, 5 Apr 2026 09:03:16 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com\n (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 5 Apr\n 2026 02:03:03 -0700",
            "from mtl-vdi-959.wap.labs.mlnx (10.126.230.35) by\n rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.20; Sun, 5 Apr 2026 02:03:02 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=KY9+wac1KmegNodjhM96aABU6PcI+L+m/9htYrKKXqJeSZgu2pDEVEiWXp6ybMPhHb87pI4YfcaNtdM7lTyVsdsxVfaB0glpemT0NyqV+B+oXmfg8MVV5ywE4pemXKkoT9MRCZhYkIFHd6rU++xhhaDIKjJ2f3Sp6OMLsh3B5pCWE1yhXMPUIfQ3ieVQHIjomTecUMyp16lbsB7jM7y94a5YvZkiIHKzmiMpkflFUO6QnkaTwh95GKfh+p4c6cd6oCGwxnQtyuu0EMPjVPYLlOU/C/Zn73dExivEHmoxGqKHI0olY0S37HiAfIXxaczjBd4PglOKBbf4F/FC4KWL7Q==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=s0tzG74l6X+M3v3gj14VQcOq0/CCRtTFsXDn3qHc7Ew=;\n b=CSoi5rdbuvR9tKus13BgGaPx9ByqK3l+5irGpGV+moWYkew3qQRoxPZz8IJatUU2F6LShaoa1fWDTMiIjHsQpKXt7C03Tuj+mwOUAutB/8E+YQKQD1X9a2xveOZlnVJm5mXB9GjFAc5CzF2mIJvlo6J9AklQ2p6hM37uNWIzGG2YJZt5l67OnRzilTQIZIv2dJoA/g+gGMGsderMMTvOJxTmF6oHXA8a9HaLxO7dyDR8ouo5pRxskvFkxBXNXi5lw9znGw4//nu5chcYAGrIelDQbSxYL5eJ8+nE5cmy673TGeiQrQva+q7Hl59NgIC6bZLIf0PA3zLg2+lEBQLNaA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.161) smtp.rcpttodomain=lists.ubuntu.com smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=s0tzG74l6X+M3v3gj14VQcOq0/CCRtTFsXDn3qHc7Ew=;\n b=jy7o0gKO+tT2vptrff+s3xiKUoDKo8lEmALr71r0WZYIp7thd61DG8xpCKkhi8Getz24/aWSlx4X2zR6Q3fWGEZ/3uHqBsjZN2ojXt5nMprRRNhMSmblmLvoNDRoCog3Zt7WWgUmyaYpecKG9Ne2D6JcDqdTAo2+B/8e6Tq2axd2avy2XX0F8JhIizSZjtxXY3iAJc2m8trkS/CSpV8lLWuyf9EJLSnGzUbqH9woXfIQA7MP66SC9jEpcKY3jafiqwJHEhxi7xtXfj6P4WfAYoYgXwnzUc4SxEX881yveYdj6PQEJ9eb7YddbP5KFdr+FZhv/eyJ+bkm4SPUD2vIbA==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.161)\n smtp.mailfrom=nvidia.com;\n dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": [
            "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.161 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C",
            "permerror client-ip=40.93.194.41;\n envelope-from=saviram@nvidia.com;\n helo=SN4PR0501CU005.outbound.protection.outlook.com"
        ],
        "From": "Stav Aviram <saviram@nvidia.com>",
        "To": "<kernel-team@lists.ubuntu.com>",
        "Subject": "[SRU][N:linux-bluefield][PATCH v1 1/1] net: page_pool: scale alloc\n cache with PAGE_SIZE",
        "Date": "Sun, 5 Apr 2026 12:02:39 +0300",
        "Message-ID": "\n <6d9d69a8e57142a53a2da2bb9ca7ee4739e99744.1775379454.git.saviram@nvidia.com>",
        "X-Mailer": "git-send-email 2.47.0",
        "In-Reply-To": "<cover.1775379454.git.saviram@nvidia.com>",
        "References": "<cover.1775379454.git.saviram@nvidia.com>",
        "MIME-Version": "1.0",
        "X-Originating-IP": "[10.126.230.35]",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "BN1PEPF00004687:EE_|LV8PR12MB9134:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "1820c622-d944-4874-0c99-08de92f22d24",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|1800799024|82310400026|36860700016|376014|13003099007|22082099003|18002099003|56012099003;",
        "X-Microsoft-Antispam-Message-Info": "\n dmq4VrqbmCcSqq/RpGhAgQCKT0zQhq5s5wWv68/vmMFA3WK+UnNsvmYf6IYFQb2FtyY/V29aKvlZrSqHF5uIRJkvSFBydX3/QUuw9tgWhNDNypZWNvlCbCAsgZQSnbdDunTRbkQCDVF4YAcFNfMdcMXJhqGG7AtMP1YPtxHkDNZAIZmt/AB1YfpKgvz3PW+Gp25mADgxKXoMOuQVZsAbKOHfUeOY7QS47k7nNo9d5DDGNVYxhfV1JMssXl/GixM0g3+U45lagk1wfoMbHSTqtmk2Chq7N3iJGG8OViJ4vV08zFSt1en7n+rD9nnFx7zdh11iXX37WSffUynd1IpybMwqAMbMU33zk1dNICtlVObnATAxJit7QR8Wxrbuu6nhahRV367zCqTUmYnX5n4YxDERVo6DSndF1L2RVu/Kb2EXrfvRArW071j7YqWpi5Dc1bfJcto+9iljngF8BNMQDmUdnoCJDJdOFLQ26n8hOF0seY8BBtquhYYIHpsJdMqwu0nHSIUiSsXFWc4tc6e+u2ht1Oex2Mom0c4NlaRfhRLz47sManpRvZ1IsJ8/dDmo1G8ND3yTcLAGP9uEF+qyX06nLqroA/w1hFQQuJo5D+n6yj/A8ArIxpF3pEmVyfeYImmwIr39FcO3H/PVGar0YZCj5WuFQuP+zR3aq8me8p+5zN3Y1aZHTUzGfL2DPMlzM6aBJJD68Xf1sie+LMn+rxJhDNRHBoxO+nrL/5UrRAv5X4lxDSYLK9zEea/gun0nbekhOTk0xOFREDG1SEBGqA==",
        "X-Forefront-Antispam-Report": "CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE;\n SFS:(13230040)(1800799024)(82310400026)(36860700016)(376014)(13003099007)(22082099003)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n O5TK3iO3tWwSv3ARhfrfQ88ZfkcOuJSuAwTGk6Yp0j6/c+HneI7ZwjYfb2MQW8ur4CZJ/q0TVh+HostjhaLtEXJGJC1o6cYMt6kBYCrYbSeDpevrzKvTk5x0mP+LsM11tU1HVF34A9xbGes3u+aEC87eANHbKJNmFrAh3w24hmVJdgcj58zJ4ZhZ6TU13E9S7XkKy78fk6xJb+0DuI3adYTSV/VNtv76tFItAijgKnIZIojjFvQf4g+ubBPolmagx5LMVwffBmNn52v5YnaeytysCeUTCyyzfvldW79eaicr/iQ1ZmBNb03lDCMfTb5wAPn/aArPakVeD40kKJfswiKhnisfG6zOdE9eJy1mM666wVrvzh+K2Ep2C9mwZ7AFqv7AuNHDUsWmpIP3OT7glBjjixcePxHE5AwpVmQFhUcufboyoFlpb3ddh7Vx83ak",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "05 Apr 2026 09:03:16.8230 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 1820c622-d944-4874-0c99-08de92f22d24",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n BN1PEPF00004687.namprd05.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "LV8PR12MB9134",
        "X-BeenThere": "kernel-team@lists.ubuntu.com",
        "X-Mailman-Version": "2.1.20",
        "Precedence": "list",
        "List-Id": "Kernel team discussions <kernel-team.lists.ubuntu.com>",
        "List-Unsubscribe": "<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>",
        "List-Archive": "<https://lists.ubuntu.com/archives/kernel-team>",
        "List-Post": "<mailto:kernel-team@lists.ubuntu.com>",
        "List-Help": "<mailto:kernel-team-request@lists.ubuntu.com?subject=help>",
        "List-Subscribe": "<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "kernel-team-bounces@lists.ubuntu.com",
        "Sender": "\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>"
    },
    "content": "From: Nimrod Oren <noren@nvidia.com>\n\nBugLink: https://bugs.launchpad.net/bugs/2147290\n\nThe current page_pool alloc-cache size and refill values were chosen to\nmatch the NAPI budget and to leave headroom for XDP_DROP recycling.\nThese fixed values do not scale well with large pages,\nas they significantly increase a given page_pool's memory footprint.\n\nScale these values to better balance memory footprint across page sizes,\nwhile keeping behavior on 4KB-page systems unchanged.\n\nReviewed-by: Dragos Tatulea <dtatulea@nvidia.com>\nReviewed-by: Tariq Toukan <tariqt@nvidia.com>\nSigned-off-by: Nimrod Oren <noren@nvidia.com>\nLink: https://patch.msgid.link/20260309081301.103152-1-noren@nvidia.com\nSigned-off-by: Jakub Kicinski <kuba@kernel.org>\n(cherry picked from commit 15abbe7c82661209c1dc67c21903c07e2fff5aae)\nSigned-off-by: Stav Aviram <saviram@nvidia.com>\n---\n include/net/page_pool/types.h | 11 ++++++++++-\n 1 file changed, 10 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/include/net/page_pool/types.h b/include/net/page_pool/types.h\nindex 76481c465375..08d3c46a0058 100644\n--- a/include/net/page_pool/types.h\n+++ b/include/net/page_pool/types.h\n@@ -28,6 +28,8 @@\n  * use-case.  The NAPI budget is 64 packets.  After a NAPI poll the RX\n  * ring is usually refilled and the max consumed elements will be 64,\n  * thus a natural max size of objects needed in the cache.\n+ * The refill watermark is set to 64 for 4KB pages,\n+ * and scales to balance its size in bytes across page sizes.\n  *\n  * Keeping room for more objects, is due to XDP_DROP use-case.  As\n  * XDP_DROP allows the opportunity to recycle objects directly into\n@@ -35,8 +37,15 @@\n  * cache is already full (or partly full) then the XDP_DROP recycles\n  * would have to take a slower code path.\n  */\n-#define PP_ALLOC_CACHE_SIZE\t128\n+#if PAGE_SIZE >= SZ_64K\n+#define PP_ALLOC_CACHE_REFILL\t4\n+#elif PAGE_SIZE >= SZ_16K\n+#define PP_ALLOC_CACHE_REFILL\t16\n+#else\n #define PP_ALLOC_CACHE_REFILL\t64\n+#endif\n+\n+#define PP_ALLOC_CACHE_SIZE\t(PP_ALLOC_CACHE_REFILL * 2)\n struct pp_alloc_cache {\n \tu32 count;\n \tstruct page *cache[PP_ALLOC_CACHE_SIZE];\n",
    "prefixes": [
        "SRU",
        "N:linux-bluefield",
        "v1",
        "1/1"
    ]
}