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 02B1AC4332F for ; Fri, 15 Dec 2023 03:30:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 605358D0105; Thu, 14 Dec 2023 22:30:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5B5338D0103; Thu, 14 Dec 2023 22:30:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4570B8D0105; Thu, 14 Dec 2023 22:30:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 322038D0103 for ; Thu, 14 Dec 2023 22:30:47 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 10ADDA2242 for ; Fri, 15 Dec 2023 03:30:47 +0000 (UTC) X-FDA: 81567625734.15.C39D204 Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) by imf14.hostedemail.com (Postfix) with ESMTP id 480E3100007 for ; Fri, 15 Dec 2023 03:30:45 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="eW/15t6X"; spf=pass (imf14.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.210.47 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=1702611045; 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=MI/pevRDCNy4vYxDqxcAE7fyraFb/oxZUUZjdb4fjPQ=; b=YtJgPte3sJOqbRD1rEwR1377toT7G1IsEIMu+kM8lkV5zYV/vUyuTteb3NCloiuKQHtSxO NqOx7UOwkyqi5sd6strkUilFim2HJn2Qp3mTzSzdnsUgczJxtuo5IrQeetTAVFkgx5yNVm vonexKB3DTd3oaphHLXP+QdgeIeI/M4= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="eW/15t6X"; spf=pass (imf14.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.210.47 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702611045; a=rsa-sha256; cv=none; b=tUHY//C/gsOg9sBgHSUoGUgjj4T5M7iLI+D3DbXqGxytbFrDAhoHKj61rg5qgwZ06rqhk8 oQHfEbRkmVoBExrfIsKWFbD30BIB/mqV3IQPhtGvS8nLn5g8pITsE4xbo2Ye0i/C3CdB3G FKkp5J6sn+KoepM3KL/WHKh02n2ffxU= Received: by mail-ot1-f47.google.com with SMTP id 46e09a7af769-6d9dadc3dc0so276023a34.1 for ; Thu, 14 Dec 2023 19:30:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702611044; x=1703215844; 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=MI/pevRDCNy4vYxDqxcAE7fyraFb/oxZUUZjdb4fjPQ=; b=eW/15t6XRxkv6p2Wx2j4sTu6lmNmmwrRTUm58I44z2+Q3ycp9kgA7fF37Yafbym9g7 aA4+Fmxtz3Vw1BKeIMQR85zLdRwXpfswABMj5C+pmDXEa4oIEawa3n1YkG0bX4yOivnY MwUutK39UgFG1OfkiTwvA3TupnqKpT0NxxKo6v9Gi2DTlxPU7G85cAwfw2tvLdrZoZOJ PTbuG2S2bGxlY8i35KpAvsD2rjNeUWlrh3SV+NiPlMKeWKIdVPF1IpEDuN62KSqwHaJU eES3x0K++mHOR2xA8urZZqoe1e0MPRq0Hx/7PrR4H10RlE7kJowXax/6mgGgrZSu0hUU o6Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702611044; x=1703215844; 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=MI/pevRDCNy4vYxDqxcAE7fyraFb/oxZUUZjdb4fjPQ=; b=gyBZ5L07QCpLJ9MNKM5Lyams2yptBPzwK6szHmTqVyj7yNAS0rcvPRb945CP0S+gXc G05vQuxHE+0ZMbO/20zoenF9409KAsqn4/iFIcndVqr1Z0ZxftedsUJCyELNMoLCXSwD SDmnw+GIS60ZWelz5sABWGnSgLjMh4eXDkDrjtVWl2ehm3HqnT4VKth/+p8Fk1wCZwJ2 D4jy9ek5SjNpfr6Yz4+xqIU86Nu2tapR98EmcLbQ8gE5yNEE9dy98GftmtVCrl5xBmFz x9GGq+whp3wOuflj90T4qpYwwKtotMTvLZLjP3bdIgP/rer8K5NaKYoE4RpbJSj2/KfM tKPg== X-Gm-Message-State: AOJu0YzhM6vbZLs5dqYKvOr3ypzbPkJLN0b6Xx+ej+uonVHMqc3hauCT QEygfE0J8b5Q4xOZlRAWTNY= X-Google-Smtp-Source: AGHT+IE9jy9xMj4IKO6KzKkguKf/Za6ZBk1XWhGZM3Gmfsw5ymUQr47IcQW4ZYykkWGi2w3qT/ZT0A== X-Received: by 2002:a05:6808:219f:b0:3b8:b2cf:3106 with SMTP id be31-20020a056808219f00b003b8b2cf3106mr14357003oib.25.1702611044238; Thu, 14 Dec 2023 19:30:44 -0800 (PST) Received: from localhost.localdomain ([23.104.209.6]) by smtp.gmail.com with ESMTPSA id v15-20020aa7850f000000b006ce467a2475sm3702775pfn.181.2023.12.14.19.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 19:30:42 -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 v11 1/3] page_pool: halve BIAS_MAX for multiple user references of a fragment Date: Fri, 15 Dec 2023 11:30:09 +0800 Message-Id: <20231215033011.12107-2-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231215033011.12107-1-liangchen.linux@gmail.com> References: <20231215033011.12107-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 480E3100007 X-Rspam-User: X-Stat-Signature: gxa7c7hgnxk1d97dp7yjc45ew6ny4w1m X-Rspamd-Server: rspam01 X-HE-Tag: 1702611045-889934 X-HE-Meta: U2FsdGVkX1+kt1v8zo311nuywSD4VR49+COjUkE6OaLrQhm9KCxyNPif5WK6ikLkRTjuy4E+bZiQAy2eNqfKN0OCqw6bd1xl4Lu0XK8husxLm6e03WaLwnMhdKgRWZX7IBkpX+L4KZc83/F0MWHr1bKO4deq6/xb7xhFo4VF091HBZDeMaAhc8FgB8fbqpJpdAn09EJJNixR5wrYiJBa7DOUzlS6ktIUruVJlB6G6CexS6hcB7Db1hIF2hBRSDQradr58ALIFK+6Lq1dBJLUGoy2vBXO0u5R/K9ovYakMLRuUD0LAPLZt8EUud5gnbSli4zTg7toiAhIl/guL2n7lPGc6chhiP2nld4z2Bo07Qjrm96qEN5YEztxVVb+SoQZgYll6HaTP6FJPHMMAqxfASAlz5PdgcCtsBWPdI5lr25+9tTucqBnigfo+l08hZKdPWW1a8CRzQJaCR27O2u2c/NABJZTTVRNBNMl5uMIWwd1ITjUzEahivKDKsAK8QBEFU8CzlqBbRhBheIoZIyZ9NfHJWi86uBstXvl4P7SYGsCLOqwvUFUvrwZ/lco8lRQP9MEDNhPeekncxPtD3CpKwR88ljta0Mucg2Ge5zCah8H/Vu/rcg8TqRbqk5d4QbmMSSu4FSzpFRC/Jw1QS3NepUZ57CUZkWzYJmWcEmNFqSzmdIXqT+coeturHnwu+q/r272/6Qy9v0dgAeaXkogMhtdEPLgpMcXyDT64sanCGry4U8Z734BXcgmij5/7ks8RyHCqMKf7X51hQPMJo9l5+RszLe2Tbc9o2PIg2HhUYSGLb3hrxQHcibaCACvzCEbvqZtkshzrVcD99PZb9IxlLk6H6mrFQgV+Y27l0SFnRj4Gt+E1Mt0WE4MOjxfuJ3zrT0gMb68dlUPMCn6XB++DxS3Y9OVPQ4AKaXpPdFFsfjVzkKYuDJwx9tEhK8aTYmfDkAfzc7pYm5z7QSvKgS Wr3OFqOb eD3hVaFLJiFDUiAX6Y4RiuTP9quJ/wK6bmx/vwpE4r/OYJiJvfzBWLR4b5mhEPsEGoUcI1Rd7vaTg4pmwogl8cs6jbZVKTcjKHv7CkOaiw8C8nerivi8qbOup5WS/Uwl/DmS1sDaeI1AEizQYRSDcF+ctc/s/RnftCoQ59Y+GAKxjXaXtBMPhVNNDCvjPg5NJrExI3rrd+zdL2seZcvlewPwkiuc6ZlalTXyUQMmNM/BvF2Zks0qy/0fxEASR2KGFfV/n853BHqIIp+CqrFSKdg4+JsJbVq+oEMGiBWL50K11rz7LzNHkCajqNBsvpwspJwNWahQKXWFoT7fCIKz/JRz7OJvPI52n9nquhjYhTnUB/bpH7HGqDAJ0flg4m62bPKVYJNOe3C6YVMa3NacBIZAmlbZ/mr1rPFNXg0XiUmtc12BA5C/4oBrJtNrxYLOCUmvtPQ7TKplm5B3xUf2Q5jQkpGAT2iC9HcooX8niIScqW+EQyRPTMXPaOR55YM4jB5rA6yZTEqzn59N0Kv5gkMHgwRpuqJuh78pzMp0C/9flcu9avF/8V7P/OdztmRZFzwahND+uL/c94TcdBfpjtq0TCuyRwdfxOv4TnvlyO7NIolpe+m63TaldohfBHAMvedpDV/tmkHrn74Z0rS44X9/k4pU1znM+vmCQPeNuCYGDkZCw7GIONJe0h17gQVir9LeW X-Bogosity: Ham, tests=bogofilter, spamicity=0.013014, 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 Reviewed-by: Ilias Apalodimas --- 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