{"id":2219891,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219891/?format=json","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=json","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=json","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=json","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"]}