From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 562CDC4167B for ; Thu, 14 Dec 2023 04:30:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DA65B8D0090; Wed, 13 Dec 2023 23:30:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D55238D0083; Wed, 13 Dec 2023 23:30:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C1D0C8D0090; Wed, 13 Dec 2023 23:30:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id AD03D8D0083 for ; Wed, 13 Dec 2023 23:30:03 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8816D1A039E for ; Thu, 14 Dec 2023 04:30:03 +0000 (UTC) X-FDA: 81564146286.11.9E204D1 Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) by imf15.hostedemail.com (Postfix) with ESMTP id BC592A0004 for ; Thu, 14 Dec 2023 04:30:01 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="Wzqxw/N0"; spf=pass (imf15.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.167.170 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702528201; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=opH6yKOFCq1stbhjGctisEs2u/geFWIQgreNUuYpY7M=; b=UzNEVsk5z37fL0NecPdyTCYRCzLWtxfao+sy+lxHs35hHNsJLo8ZlgFKU3LW3LijPwz05o eT91j1xTRV/yzYwBP1C+fwTdAuXhsNO5MJLvvgF0KJeOBHbEku/83h3+28YOh3lNyobfk2 FOE8kJJBJ/XGDPaShNVOR2Tv60DcbEE= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702528201; a=rsa-sha256; cv=none; b=FkF87hgaFT7xuxb60Ozy+8EgeWr1Nf2ZGzaqaxM2DZdzLRnIWffh3hcdxVGuVPArtRo71Y G3L6wCt+MA/1Jl7MXImpHPl7gFRse0mdbW75/9xlaNQnSeU6mwsf+hJhNYYz3HTkhkEv17 /a0HFQbvDyYBTiAgIwXWuMjRxrvRapQ= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="Wzqxw/N0"; spf=pass (imf15.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.167.170 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-3ba00fe4e94so3728408b6e.1 for ; Wed, 13 Dec 2023 20:30:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702528201; x=1703133001; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=opH6yKOFCq1stbhjGctisEs2u/geFWIQgreNUuYpY7M=; b=Wzqxw/N0UTD+ePGgvm7l6UJjrKLtWl8O2R8NdyuXxR8xM1iWrQtLP6idrKoM6+xKCD e0b0c3ExxMmtBAXnuGMQWkF3ECH1Ez5xIe5bubYZzHQlV4Hx1fpEydtPSikDcQ/7GSY0 zlN68Efyg3HwxTdPkHzccDH5MsibsbyU2/JeQk7IKwpn6jWph+J2IKVigITuZOKeF+wf k0tPJxxPNEB+hVxUVFtruB9FavIbKuSP86UiXrP/UUh4O4CBySSsvn160pHcwAMUjVDz VRHUkkZRRJxIsIef/rvPWNPShz3oHrHPXZV484bWLfzLRF7Z44DBsfAEk1VlP5RyyKG3 gVWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702528201; x=1703133001; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=opH6yKOFCq1stbhjGctisEs2u/geFWIQgreNUuYpY7M=; b=OF+bIYJaxeSTH53RdvWWX7VgQpu8sBo/kP983X5ZNIXP0aewBdpUiiUU5oduBQxX0t 64UaAHHFIAmrg+EKJSEFoZExAHg6pOYddjWI3sYF9DRiiX4e3Ue+8SNy4l+bT6QL3yh/ ilCrHwLlQoPodiQnE9GYLpJea9M7hvPWxNae6NsQJ9T4KfEx17A8gzyJ7i8LRD6v0z8K D1AHUi2FPXm3ftY1v9XBuRTW2I3QOMszi5lFBVwdv7tBz9BCAeBz8VuFxRh3M+OCPg2B Mk2n0TSpPvlskHXwyUw66Q3+dtY8MS06ecpwNqv9coxvhsNdrS7HqpRXTCicI66GGowO OPEA== X-Gm-Message-State: AOJu0YxlFEEIfDNhOKT73LLkAhrVBg5u6BOqhqIdUGxJoEtnKFw7scYK wGaUIh/emygosETBZrFUZ+4= X-Google-Smtp-Source: AGHT+IHSq6tyRAQm9rDpjkg41FXCqzWiSEqWUK5GlYuKbUmJf1v17FW4NuGW4kDFUIVkGsgxTsMwOw== X-Received: by 2002:a05:6808:1924:b0:3b8:43d6:8cec with SMTP id bf36-20020a056808192400b003b843d68cecmr12400014oib.33.1702528200859; Wed, 13 Dec 2023 20:30:00 -0800 (PST) Received: from localhost.localdomain ([23.104.213.5]) by smtp.gmail.com with ESMTPSA id jg13-20020a17090326cd00b001cc8cf4ad16sm374412plb.246.2023.12.13.20.29.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Dec 2023 20:29:59 -0800 (PST) From: Liang Chen To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, hawk@kernel.org, ilias.apalodimas@linaro.org, linyunsheng@huawei.com Cc: netdev@vger.kernel.org, linux-mm@kvack.org, jasowang@redhat.com, almasrymina@google.com, liangchen.linux@gmail.com, Mina Almasry Subject: [PATCH net-next v10 2/4] page_pool: halve BIAS_MAX for multiple user references of a fragment Date: Thu, 14 Dec 2023 12:28:31 +0800 Message-Id: <20231214042833.21316-2-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231214042833.21316-1-liangchen.linux@gmail.com> References: <20231214042833.21316-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: BC592A0004 X-Rspam-User: X-Stat-Signature: ucpotbbbi131zsomz6oawj9ijock3iax X-Rspamd-Server: rspam03 X-HE-Tag: 1702528201-929246 X-HE-Meta: U2FsdGVkX19/9qAzkZJjqmK15AiqN2J1XPb2IjBkK5RyGSFM3dgDTWwcKU36D/VIvr4lJzt8W6igJYeHc93cY3F6kif5geWVqp8hoEeHyYRsLng0yXqPJp6Q8bonXal2hWvTuumR1X+8nzOdPWP+3rKqLwBe3oBJIbBmuzo04egx55bXNWsoxyhJ0WZ5unG9+SiEGfFEkXJhBNepL8HRXSDveKYeVQFQrmS4JoURGpkO8krNWvbOOHQxcxGj5wRCipfnz1IK9ZIu4uIe8sl5Gj2TOfb5/IXX0WRK9rCZhgWYAH5qWziTshhXIG69wfinEWc1RnM/QBRqS+5kL+9rgslqciYVBKJ5xEKEvFa0B+sUOg5Jx6F83vJzbxnD+YbLNTRncXPw/OiV3jPabQH17vJnV1QyKvUIwnkhmBTnYkd6UKXtwMZrOKl1Xnkyfp24he/nhalF69tdoNVhy8dalbQLU42GjVDdChyXuDxReU6B9Lua87NVdbFJXZyiMQv4tpKdYuUme4eKo/xVgzLlxqHJ7Ydwe4Fuc9g7oN9rXzZ5iJdLNHrRDcw6wmvg/fIwxDrBWqcPH2fK7Bx8QbmzjmlrshqI4MOsvGojqXlbFg2jqj3c+SICsBEv5Xl7q2MAsga7HSHzmdPt3xlOvYLLOzTwDe/M8FWwEi3EPaNhPRcwhijkGNsgxqqMg160z05s2fEcQp+fN+cEMK5XB/Ig4TfDE52EhJrOpE4IrURuWJLVHEtV59y18+H9KCdviel121Hv1WfNK8ev9PnSwqWVJEFp4mBnNaU9bM3GOnEdPKuABTmEjH9XW+VaisnFGFyYAJOj6N7v8cSeIdaJWGK+StBPIfN0HwLXlFG7ebiEhhPvC99eOf6PAhw/QPUw05i6O4tEnHg9iPQSB5fTyKcdH9B81bEXxcBLVmswqCglNfIXjGjF8Ae38F9NmcG58DjDUUWUdSnjQedYsoAtyeK RBQOkY9V PLyEt+X+/kcKaRroTxJy1VHqFnluFvWiRI4HY0Gawc1SfDWmlrHBoJkc4PftM+hwbU3v4rDAGep0Skvfm1nChZnVyk+1K0GPe3jvQJTrQhZiKfN2QO07aBuUCuB18lggjeu1Edwp6KU+W0vDQ/F28CpGYfzzfTp5NwxUzSZE6oVF08H6UcoKrO33sKfanFd7QTiI6AagZN8zx6dFyZZQ96hJOtDt79pp6A51/j+lkw3ubCHOo63U4uwTSb4IDaSF2p9jGX4tIwWyXdeKdX9SqpXopqQnYh11wp8zOZt9FpstNl0Y2MJVSfOoikY3AdrPvNeOEudpXMulv5SRfnzbDlplrBvEJAbE2G3RJfO/t7hlz9SU35UxpHaZ60CvUuDbcez+Fn0JBtGClNcG2XZ85czk/NIy2lD+HeR9fMWsImXWZBk5xStkaSdxeD5qhztcTpApFUhu29hmbHMhqPoIvxu6iuXPXsFhXTXFi+/2HXXcgYnm4Y/zus5h0g1eRuQHH6TJlv0yc9nr4mA3qoS3G6/F8UuvFfVqS+iQXTL3TYx+wvmfpMCyO9VKFoBFI5h+fgfPYB5GWpHSW5+JiIAq2DAuXUiC4FYS+UohVkVMlyx+X57HLCbnVsVInNNzjiLSj3EjiJ4CITSzHVxUr/R5glulgEfwc+re27FJM X-Bogosity: Ham, tests=bogofilter, spamicity=0.000011, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Up to now, we were only subtracting from the number of used page fragments to figure out when a page could be freed or recycled. A following patch introduces support for multiple users referencing the same fragment. So reduce the initial page fragments value to half to avoid overflowing. Signed-off-by: Liang Chen Reviewed-by: Yunsheng Lin Reviewed-by: Mina Almasry --- net/core/page_pool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/page_pool.c b/net/core/page_pool.c index 106220b1f89c..436f7ffea7b4 100644 --- a/net/core/page_pool.c +++ b/net/core/page_pool.c @@ -26,7 +26,7 @@ #define DEFER_TIME (msecs_to_jiffies(1000)) #define DEFER_WARN_INTERVAL (60 * HZ) -#define BIAS_MAX LONG_MAX +#define BIAS_MAX (LONG_MAX >> 1) #ifdef CONFIG_PAGE_POOL_STATS /* alloc_stat_inc is intended to be used in softirq context */ -- 2.31.1