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 5C379C4167B for ; Thu, 30 Nov 2023 11:59:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EC1BA8D0048; Thu, 30 Nov 2023 06:59:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E70938D0001; Thu, 30 Nov 2023 06:59:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D11D68D0048; Thu, 30 Nov 2023 06:59:27 -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 BF3038D0001 for ; Thu, 30 Nov 2023 06:59:27 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id A4B751A018A for ; Thu, 30 Nov 2023 11:59:27 +0000 (UTC) X-FDA: 81514475574.05.FE08951 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by imf09.hostedemail.com (Postfix) with ESMTP id DD40B14001B for ; Thu, 30 Nov 2023 11:59:25 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=VoTVwnDz; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf09.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.173 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=1701345565; 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=xBfOAK8xBPogBWWCBSfv5t/l53u3kOQ4D+erNrmdKrg1vV4tYeN34et1Wsr2bcjMhJhkyU xne9gd6e7HqbGBr7LSiErrI4uhOfWSaPYGsJxOAV4kL1K+ULNGgCIWxl/Gx7hfvMjCD7lL UMQQa6IckxrgULM50c5FC6h7DGdVGG8= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=VoTVwnDz; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf09.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701345565; a=rsa-sha256; cv=none; b=QGp8Apcj9q3WL5r4ezTQ20vqIixeVFkO6a4j/OPT4IbzR2luE4pneKQi/rTiwNiphOuHhv z8hSURO3hClB3YryjiIJbukAjyfSTNW/G8v/8eDDwbQzUHIWaYf+LLXwiSSSZX1mO5umzB r1I1LrcC7149kGDFnyMr8rjudIvX9Q0= Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-1d03bcf27e9so2532105ad.0 for ; Thu, 30 Nov 2023 03:59:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701345565; x=1701950365; 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=VoTVwnDzVj4eARkIGrcnujAs2+yVDUugxtAxoKgPIhlOLFTzhGvmRIZiIPGYe6s6/u geZwQgDfhG7dFhN+154FoJaVYsAyTBUhteuT4SYaHhkriB0WHuRQ0lNsvzn4IHwMgTrh eo5JEMspZmo4lycC6qpxRUwoLdsH3uoSUV6hI2Ii9aMemAduXdsM1+bkK6zSrT8rz+VF NaiY3izzsZRwNWm8PpOt9iwTlUffOZGsvlzMDRWxtgRoH2qoM7pUTYTOWB+rPoY1RgOB QZsR10/dkdTveSo8VA3PiBATLcKIVJO0OEz8+tGSJONT9JkVk0LdqqSTSFK+oQjTKERl pl0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701345565; x=1701950365; 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=I4pQhmA5VXV7/7r0DICCPoAYWi8/wX8r9w7bysr3dbX7YZcG1KEkOFlvFFkSopFE1e +14xqVLYtcCb7kmSv2QV/9Xcv3+wQ2xiGkQ5lAAsYoM41+XoviGI2sXJNprf1/UbC5WA QJxDqLfsUnQCgGSn2dIZ7WjnswqtfmsCy1kd0L8C0pH8dw0vVZzOyg6ceapYZFfs0f5L N93VnNTKb1ObleoSaceAfAhhx2IOc4l7v82/ME7bz9gQmqG0/d+yTxjxiTYzLjzLJ9tJ I2ADpeUOWq5Y2mz6MiMMsYi9wQIUJWWOcFNdbONYszyS4bpv9OdVvxi1lZKSH9dj8MxS AJ/g== X-Gm-Message-State: AOJu0Yz+eN1euig3ZrzVUJ5n3i8KUtpJiOJEWOq0mFD7dEEMNzEyH7QW xElYvOeEZHXWTO2vIh01SOQ= X-Google-Smtp-Source: AGHT+IGY3HYZroqUW39ELjMIRzpuePdhXYHqeCf/80vvVvHgcH2WhD/f+1CJF7r0FJpL6g4XS6meBg== X-Received: by 2002:a17:902:d508:b0:1cf:f28f:2d99 with SMTP id b8-20020a170902d50800b001cff28f2d99mr10704606plg.19.1701345564706; Thu, 30 Nov 2023 03:59:24 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id e10-20020a170902b78a00b001cfa718039bsm472530pls.216.2023.11.30.03.59.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 03:59:23 -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, liangchen.linux@gmail.com Subject: [PATCH net-next v6 2/4] page_pool: halve BIAS_MAX for multiple user references of a fragment Date: Thu, 30 Nov 2023 19:56:09 +0800 Message-Id: <20231130115611.6632-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231130115611.6632-1-liangchen.linux@gmail.com> References: <20231130115611.6632-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: m4gyuau399t1tb7r93hfwx3qcy6shknr X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: DD40B14001B X-HE-Tag: 1701345565-623260 X-HE-Meta: U2FsdGVkX19cjlhAQ1/nuBqIb0+a7wEEIxeDCEyriST2xnK12hN5aibkStnfp2v8aG2+wU9Jk1FJ7gFmWwgNSth01rjpKW+8GJkE06kAoLTAxeu+TzXfQv/daD1bZlrpR7Krp32z+/IUhgb9vE5wN5TFZVuWgNZXbFXbqqe3j0oWknZV5Ifw10GlwOLjageraATrZqgoYlc/Amx+W7VQ6C7d9ADXLGi52wrObloomda1cwmTfo8ccnQcxE50ZnRC8ntMfkDV9XQIsCa1iv05cFva6zb5SvAIv/lDp8GoJS9X1JCVsJrQ8dnjXz6l5HpXZoryRh/if3UfnX2AlwfKjEb1GRteqOL9SiWbJ3GM/Pr+EaVs0s9SdEBLGD3VomtIc9qlsc9+J1+97e76yaN3Kr/6IPS5qGzhhHcHtTFpwW7wzZl2Fi/XVucaR6zoAiIFkBwKP89XngulFpE9eDvlCUbPWIkbLUO24mDbLk8OcxS+quTplzgb4rNNXHWl3ilVEiIQrV83Ix16TzCcVmHtQodnPIKwKBnbk4XmRw1lXtNKI+/H7UTEs6O/mU21TXfjAayRkojlaiVObhf94kuCycKeXe7Q+h2gB4PISDkqjOkoO/u1KuNO3A3TjmWpvR5KmVfYX1rEI6tegOh/n+LkFFaaHSLbX65ZDX2F91xRz+lDzP1za9FbyKut8lR4v2WgeTi+lKzcyEvSpW8U0e0G5nde6DLtM0gunDDmByeJ/x0Smq1QgwObQEywt6mHwoUv3Hn9ROxtK/XDz4UEBwVt6W3FVFbI089eauluwQIqmmSYGG8R7tgT22rukh/7HpWVL1NMblu9/sFKFGrIuSswPiyu0dPvhVBmdODQ8CRiGWcp8A6JViGXA/L9ms4JBOKacBfW5BKl4t8rD7H2oghUJdIyCQGGSDQtpuSWT/ieBJQJcDsNbxWaQucGz2Iyi9xGiQjJ7nfThmsVuA9Q7yo O0AH/MZD y7nfIylru5ruZZUUOo0CBiJP1D5FFPfRe13taJbmEZJJ3Pzf9ryL9Wvc+KHpFfOdlQg2y+j1zYUYbsydHuI5gKdfyNmXNo9XfiYEIEpC+6QAoeQHwmHOt234ChaNqAo67pKsPbLQqqS6NW0NdoXeFsw+g7Ttdp/atgcRdl1THmqWJfcXK5/rRFWzNb5paUOnuOkfWFrU+CaVps+GuJ2XeppKJB6e97bPZBhaKd6gGSKCvmht3beyuW8ro1VyqpGDTiPcGy14Q1mrFQKLk0A+RgRb44xSet1aUEKrM1Au3B1zqjCjE12Gc6nnFM8OX2aQ68qkDRDf+lwef6tCNTcPYC84TzYN1/QuDD6tQ6gPQXM8hNeZsjZA8OiWwgwqFfUyl8ZR1BI5JtUd4HQM46NMLGUJtpbj/ICqAqU1nIZCNl1hFgNOTUdcNqpLEC3cf5W8Rgeoais2CiqhjpnciWmNdUaffMVRR20VO2klp0ED1+4PFOXuch+Ud3sJNJfF1WzhsuIF/tB4y7WajJ5/0NKQbFK/IVpuRXFoPLyJKASgyHRIzbvblqj5xa2JlUxsLM3XW9G3DUyW8dPywAK+vQBgPYZN+9Fx6FJLUBHfpC7pCCsGUuUsgldzcdL/fGR6HplED/o2nFYxDj83mTuuwxXhmH2W2r5PJEOoqf0VhkV4efBOMFvM= X-Bogosity: Ham, tests=bogofilter, spamicity=0.001497, 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