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 6BE96C4332F for ; Tue, 12 Dec 2023 04:47:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0392D6B0280; Mon, 11 Dec 2023 23:47:04 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F27926B0281; Mon, 11 Dec 2023 23:47:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DC76D6B0282; Mon, 11 Dec 2023 23:47:03 -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 C765F6B0280 for ; Mon, 11 Dec 2023 23:47:03 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 9F51380924 for ; Tue, 12 Dec 2023 04:47:03 +0000 (UTC) X-FDA: 81556931526.19.7FB0054 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by imf13.hostedemail.com (Postfix) with ESMTP id CA9F72000A for ; Tue, 12 Dec 2023 04:47:01 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XEGLO4nw; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.180 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702356421; 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=J730iItaW8fpD9bcYiCc3WSDtwgBtsyA2Jb0R83edv4=; b=lMfyz/28rTGZcwEm80duCkmoac61bno4cm8w5pAQDSqaH4EB08YG2SWMW2W8lWYeIRMnIo E14yt8M4luqfWlOBWcnyj/0Fjgiq3pFc2wMBokvVBkLfaU1z4SiwpUYsHSbfZdQAU+5l/e jw60J03Igzf2rt20CfYlo6rDRP8h5Rs= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XEGLO4nw; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf13.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.180 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702356421; a=rsa-sha256; cv=none; b=8ruZ47Ftem0RWXpIgD7l+pB9fvMn8vQ31ab/5FKgkI/LCr4PFHU0H3qJICIPcbL+S3H1hS NotXB3hb9bjB6LzrFxY1/ZwS1ZGC1iJ/37QiT68v6XYCtSA6p+0rD+Qt/2FdLQifAG+3zt S/aGwtZBJE8gKObURnU9+JiQFc8KNA0= Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-1d32c5ce32eso8335005ad.0 for ; Mon, 11 Dec 2023 20:47:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702356421; x=1702961221; 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=J730iItaW8fpD9bcYiCc3WSDtwgBtsyA2Jb0R83edv4=; b=XEGLO4nwpEZghQck0j1cBBxDbwFWLQtzMn49vF9OK/xrRRAcw6lx5xlQNk4MVJCFo5 yEs8OVjPMg7vuRj6ipcqWNLPP+JrD2NwRJaqKQRZDF/powX3JBh+hribrDJlY784a9GG UvVnyd8N8Jap8hSKiTrx41Ct/PPj2isacxaI1UGTkmtPzWCh3tIw1PKy/kR5Nro2uH8O Htsa2YhyK+Y2WlKFfzQXHgMnCB0M+C9DAVYCq2JsMWxi721w47/v2Jr2XmY6UzdvClGf 2RDgqTZcQrNVIXupds6ksDh/NRAyRVcC+H4vAjbQdoAvns5e2mMKJ89eV5CU6R7+TO1A XR5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702356421; x=1702961221; 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=J730iItaW8fpD9bcYiCc3WSDtwgBtsyA2Jb0R83edv4=; b=FI68c7wCRzc2PomcnnQ7vWw/g5a94L5Vg5eq7RpYRzP3XKJRFi1MVIOhNl+oToJdv2 tijXUlux/Gy6ziDvLgAlY3lCKZu2tjcMxaC6hQynKLdkN8coa2MfxMXxJeq1dRqo3yW3 w4DmcqA2tDjwWyR4LkZSWMiQ8iJjtXhdZ5I5QtE6AT+0tp2vlXgcdUVaX5rDJemsz0VP rky7mPnvCVJLTFC59nPqce7yXm+Dh7a+izZgPSQPPAiA9TGPlrxyFwqrvcENZUIfSWSZ J4viAvcKbvt8QuWy6Zn72zZw+yN/AfDOlfehsNsZU7FDKrfJRGs71tCSpGLx+Z+dINGA TbiA== X-Gm-Message-State: AOJu0YzVbsZ+QdrOOh1LZ3M5tcqThGvtX6xQthLqU+qFSpNoTH9l7a1f gxxE0ZHAGDvdtyY8N3c62C0= X-Google-Smtp-Source: AGHT+IGkzBHebNvw/5HRjapPZ7VK4RiFwjvP7xk1riUV6fcwFnr0QZYg5hhTZoUbfC4Fx2LxXV47Mw== X-Received: by 2002:a17:903:1210:b0:1d1:cc20:451d with SMTP id l16-20020a170903121000b001d1cc20451dmr6921252plh.65.1702356420717; Mon, 11 Dec 2023 20:47:00 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id c3-20020a170902848300b001d33e6521b9sm36143plo.14.2023.12.11.20.46.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 20:46: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 Subject: [PATCH net-next v9 2/4] page_pool: halve BIAS_MAX for multiple user references of a fragment Date: Tue, 12 Dec 2023 12:46:12 +0800 Message-Id: <20231212044614.42733-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231212044614.42733-1-liangchen.linux@gmail.com> References: <20231212044614.42733-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: CA9F72000A X-Stat-Signature: 4mq6wjouyheso75qjzdqohg67d7cfykb X-HE-Tag: 1702356421-966281 X-HE-Meta: U2FsdGVkX1/TY67H+0jF3xqOeqVvcO4rbpufxIIqWAm1WTFgDpZK4wBX5/ROnMUVwBNmOavh+W+Tx9J23j/SPLzGaLrfagHXQCX3ssXaKwtaT291S7u0Rza6cBb6Fhh/IyL4slSSm6Qx+3HPPVD46o6w4Uou7pVueUAHkFLTrNu3/JCfytuhWI7NkrRDEHnIvaRddISmGkvKpB3QTV7AjvNdtpNVuy5ZfAvu8Whj7QohxLf7ZS12s47EhxMesBiFR+6whMl5jezUuNb4bLO2kX3CDIietds9toGnpXLB+vdxOu2c2NKBv87RBAZZcFLkViPFq9Ow54xushKmmvTCB+mBjm6JgiQXPzCkks1BN5Tkk4qeNXiABzG9LnN22YSD6HNiDQ89/6QJYa3sl5B0DM0nR64GFDSFZaod7a70TtH941tF8X1m89RwxA8a1FW87XZ/ba/cSvXraDOFxz9vWeovpn/Y4GVYAuhfGSaVZ/eitDILqmuKRhP/xdXIeW7zIEGwu96G5lap7Gw/610uet5beC0fENExA9Pzaua40R4ZBPX8wT+RGZZ1BP+yzY1sXFrGFVcqW4aH2Qf8p6TjxSesAOl2P5bbPjNtM1LQbWHfGaa28S9hs3jbYQxzxqKYt9hz7NpyyINbR1l8HILOVRqDpR2IteDHB4bTdFh8QOUgEO+SU5OYtIXsdwntTh4QAXKCAQIKOfa+haz4imbTTf8uwjBr0SWHcwdy4W+3gPjz9tjTz5/0o+ZGNSKqn/xXDTy9F8IijNnt+FkXA3GfgvhfnZ+tArh/BzhwXR5avWqtM7Bqcqz8pO+7pw7j3PJS8gfWnAvfcU9R3CxgqcLLyK2CxCJXzljEAbnVajSTzPCO864q9+FiuZerAB1+ISu++vwXJvfSpplSQM/lzLD1lUjuenYzawxpKSVtNAp3zHZCrdCUmnbC8QSinRB4G1J6+sPm+ZlAsUtJpjbG1Uy 1qkshHZl vKEt6vIgV/2vBNTvOWn/NrnUB5vbT0NbWnzWTaIOg6bjqG42wuGNyrKdCm//JZk361ipAJ4W4QZ+Fz4LcEXwIAdiITC10/vMbWcR6WhLlPx+doAhJ7aguUyzRwsoxZhv55w3e+ZoFwNfX7hybg2vRcpd+0skOjSjCLQNP8ZU/Lxq5CF6kDzo9+zJcAnNi/ojIrZcWoiasf7hWPmiOTjRO81GfAIZ3+84lMsr9jSkKoM8+/VNCBoAfxJ91c/8nQKXIVbzo5/jlimf5/ulW3ps9gToN/DI1IQZ3YZ5/4kRXDPri+z6+aYgNjZbev6CqjhOWi2v9wYAy9W4np5/iD7IrDJCepf2ILTeduPiII69RMoQb/A8AtEybK1ej6CXt09vLmIpLIpwaiGEPp712CKTUfq38u9GvLJeHQY/TDdPet5Eq+QSeM+emZF4kURUxlzwyBensAtBWIdz21uS6iFaqin4JDgteK7l3FiRLEmuu4jss2RZfV69QnXYstlEJLQTYOOhkvgq9D02aop99zIB5Al5DVufDTN8au+his4Cf1UJsoTGUCMS9imBRRSEw3Zy84A2+an8ivBlZjCB+t9+BOqj8mxYOP5gGvMxTWOmJB6ymPlepZDdSdWOn3qxVm/Gi/wLzC6VNojZWQ0JDZfB7jXt3Tat+YmXYg/rby/L0Em2ruJM= X-Bogosity: Ham, tests=bogofilter, spamicity=0.001596, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Referring to patch [1], in order to support multiple users referencing the same fragment and prevent overflow from pp_ref_count growing, the initial value of pp_ref_count is halved, leaving room for pp_ref_count to increment before the page is drained. [1] https://lore.kernel.org/all/20211009093724.10539-3-linyunsheng@huawei.com/ Signed-off-by: Liang Chen Reviewed-by: Yunsheng Lin --- 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