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 962C9C61DF4 for ; Fri, 24 Nov 2023 07:35:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2B3B68D0061; Fri, 24 Nov 2023 02:35:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 23DC18D0002; Fri, 24 Nov 2023 02:35:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0DE9D8D0061; Fri, 24 Nov 2023 02:35:29 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id EBA248D0002 for ; Fri, 24 Nov 2023 02:35:28 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id CC7DFA0DD6 for ; Fri, 24 Nov 2023 07:35:28 +0000 (UTC) X-FDA: 81492037536.17.094C454 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by imf10.hostedemail.com (Postfix) with ESMTP id 0086CC000C for ; Fri, 24 Nov 2023 07:35:26 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=RquqGMyN; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf10.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.215.171 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=1700811327; 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=1wf42jdW+6K8AfiyHVKHn1gShiAo7E/o6JslnDYKix8=; b=vD15THWqtu1fFyZZ6tp/TWg/bCrEu/Fp5ZMoIyXevgRjMefrOg8bh5nfD8CQrr1XaEGkD4 ansgcGOqcMyoB5OLrykPvDsTMhYnBPVUNhiLSOhZU7SKHXjzraaPofvTn9zUMsvanFKPqa jNNhG+aJ3ZfhF1+Yk1331d2s8oJWHUM= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=RquqGMyN; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf10.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.215.171 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700811327; a=rsa-sha256; cv=none; b=R7O1BDcR1EfvzjXK5alZT0dZKLg9Fe0nMt+2KgPvcHFuiPEkrDNcLan/neNryjIF8Jhjgt 9wkiHx3oY2aCYDiyhWAHvCkmGVmo7yrY2cxQPMkr0FhkvnkywWY1fuEKd52vAdcWuI9Gae NQvbPpXIso8yAMK76waDHjo2cUUYUUg= Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-5bcfc508d14so1141974a12.3 for ; Thu, 23 Nov 2023 23:35:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700811326; x=1701416126; 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=1wf42jdW+6K8AfiyHVKHn1gShiAo7E/o6JslnDYKix8=; b=RquqGMyN+zE6T7Zs93ZXrN7FevaVW25/Sml6kU1dyhD6NyPtAI2B9lWUdrdOTmPjNF ekq6YS5babKtc80462V5QQUc+j+pMVMTjCLhMtjj2ppvBCEMYO4K3SDoJ99BQvfNFc5e Q8f4YfvZvzWpDeW2c6Q5yqvteus84P4A02Bh0LcnaIWKrQSzQXDh+QzZ9Fwx21PfI3BG 8IDNGym/Z8IcD6KGjOkTaH2AHssicLQUeKUbcuy3TM8+k19sgk3lQe96cY0hsYyD9qXL DS5p7H63BYu3+XZtUtstDdVNKq1FPSxfhyQucscFYs1fK51fFTKjLlLYIMmz9XE381Ur SjRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700811326; x=1701416126; 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=1wf42jdW+6K8AfiyHVKHn1gShiAo7E/o6JslnDYKix8=; b=MVbmL/XKWaSLIUwhwajAqAVutstmVT5WB1C3nIZMqhM3sG4YUJjb3wNB3/JIbMOstN Wnazt2Ia6UWIMN3M2y60k6S3/gB1KK5l7z7ZGK00T9DejPMZtPxeL+5OGQ9sC/DYYG5w AY/9TE5l+VX8NBgZtMMh5SAoK96L/GldvXfb6krfCp56RXrfaMZ0b+VOU3st9MW6A37D 62xj4phdAjNouA9idpH//t3Wln1DQssFHuzMAlJeLqTdls1w4U3QvhXcwICQPh6kgr4e bIl5OgcudF5knDYkvSEGei3fcka1yNRSB68vGx8LOtOOLt4e7zhKRG4qZHnGrY6NZw0q XyKA== X-Gm-Message-State: AOJu0YxMCHZgZj6XunIE6gnfD/vr9/h0EGy1B9bBT8dHPfmi92a+z7xr g4vfSDhJzvKPpAsfPnAoQgI= X-Google-Smtp-Source: AGHT+IFqMZHO8+ERbxfOGumOXWVCKIXwMpvkdMGN1wW1029LzQCwFYJqLpbWoY21lciZ/9bahTIfaw== X-Received: by 2002:a17:90a:bb95:b0:285:68f3:80c0 with SMTP id v21-20020a17090abb9500b0028568f380c0mr1910144pjr.12.1700811325979; Thu, 23 Nov 2023 23:35:25 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id t15-20020a170902e84f00b001b9d7c8f44dsm2499329plg.182.2023.11.23.23.35.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 23:35:24 -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, liangchen.linux@gmail.com Subject: [PATCH net-next v3 2/3] page_pool: halve BIAS_MAX for fragment multiple user references Date: Fri, 24 Nov 2023 15:34:38 +0800 Message-Id: <20231124073439.52626-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231124073439.52626-1-liangchen.linux@gmail.com> References: <20231124073439.52626-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0086CC000C X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 7s3ntq7qryunjgwoy51xunqjrz16qumc X-HE-Tag: 1700811326-444422 X-HE-Meta: U2FsdGVkX197nsoyfBJTEVlYdd2ZgkSzuuEad4gAfU4elCSHS89TX3sqLAH7O7yy78pcchpHKRkRhlW4hNcrm5d2EKP02ZIxCK7TQnB7NTib7KbXt2xorJX8pw9zPPzWwBcYP8COTcCzES7xuzTKkKET3/0IrgjSPAHpZnUtBULvYkmp0ycu5amvwHIIActW4LCXuOYQ5kkG8ZPuVUGI93In+GfQevu/FUb7gwJd4qZD2W0zsLgJ+MqgRJdA9MwiiSlK8C10XerziiMKDcqxUnzLiTIugiomB+sxu3hzbRZHNgLP9e7plAMkFWrjX3yXssaNn7cX5QB085YWAdWmRo1xjNh0Doo7ee4TWBlTygzzqgj2/aBpa7KWMN7LuT9XR2zja6aIgo3EiHuOqtfy0uZmI81zXX8sD9oImrC35YMMJuz7zz+ps/AzCFnSXVC6Kbg5tMwfhFtn/skIWeZqn6zoLaCgIJAV1P2q6N7Q8woEj8uaa6+s3TJVruT1oVNp0UBD3b97mJBT7rKvqvdAat6pwbLZg8t9EwZ584eydiIaGTd7ol2PWnFtufKYPmhkeSoXmbWDZWhlETIbOpDMksU/K2UWQ8+l3/FfoPtjSv2+SGQGfcvfcZz/rpR+yrfA0Yx1nRwiY2AA/jwFRHi0boNzuq0v48Vi6VXrGwyvrE5CA1H3tBM6mhgP5uJY9BPRd1fwPjt4Tp96OzHQ629yKSGPxm/6iUdpK0AnyEObPMR30Y/FtHUvuz0ds8dbRgDmOxu45eSYUcyVyH9s6D8bhXhIID85Za+tYTRdHsh3gPW7OSiUqfxnWS0VzdGC5MOSOzMk5K6iCl0yMwhC1fAd/MhVdzfrz8uSA+SK4u5Hgon8HejW8TKlKS3qBqefrFKy62NSv13uzuphtn3ThtBoDdIE8YLnIzOhCF9DB0sFzAD3FDtixJLQ3pB9nMvPIIR+wdIgI5xsxYfSlLbpaFw TvhD+oDD 0hw3NeLkSbjykcBkGaJuiUe2XDY4/LbAoldwH9edk6t8WkroYuLmY/+u8Dt0kKHRr9ZKx5ydFw7Glljcqi8V5rvJNd4yRuLu0djgcXXwVU1x/3dRctemTngz4wlOtrVf3Xf9AWwdbxKssaWsi59dF7ro8JJxfLqdFk+8ED1sHliUeYfZActKkhVczDjf03M7j8DtfvyqMyRX1KHfGBkpcaAPQCgWp8XjA2rAjF3ciXea/uoq0iT/pou+EmJOMS7Q0IyRcJideLlv96qds0qHErjozcetVrqyz2FyKlx0dymVsgIA0j8p5IcPj7jwkrcPW2FMD0CLub+uecEixkuGX2qE9HefEi+ZemowAWAWGRZ8o490TIdDBoNMOURklMd2R5ZFavZxGwsLKsIK7C0ULkyMFY2gw3T5dYZ/QpjI9hMCBPVtll9mQpy+3qTEtUYpBn87jHEUusUuT52nXvNxXMfEnLeHiF0cVAiRxJJz9DN5LKOamMBqmWOMM4P7Ylqp4vrmI+Fc4rn0cLuyRfqG19nEg0GlhcKKxHlxFppa3lp+Fnz4oir5ACzT5MchnBG4ThCKDtPxfwcQjREAdg5bqe52ufgWcTZZqo4urfajN4Ktv+87fNoTV54fcBHAQkUkthcYq4T2qZzh8aP3jC9lyfJdJVsejr1kv0SKpYowGskwEMu8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.181692, 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 --- 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 0c6c2b11aabe..24b83dfe6968 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