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 8699BC4167B for ; Mon, 11 Dec 2023 03:53:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 177656B0083; Sun, 10 Dec 2023 22:53:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1261F6B0093; Sun, 10 Dec 2023 22:53:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F2F186B009A; Sun, 10 Dec 2023 22:53:23 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id DE88A6B0083 for ; Sun, 10 Dec 2023 22:53:23 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B9538A1957 for ; Mon, 11 Dec 2023 03:53:23 +0000 (UTC) X-FDA: 81553167486.01.17EC603 Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) by imf24.hostedemail.com (Postfix) with ESMTP id F0882180014 for ; Mon, 11 Dec 2023 03:53:21 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=iKb0H1Kq; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.128.170 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=1702266802; 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=AQnl3dXKf8p4VTshq9iREnE0CViE6jAav7Hs7ycPrHOxo8FwhfA5yjiOpYQddCkoLEa1m6 XfNQKngEb9wuWtdOnVfrN1dE73grDzmrFIBaY18ZGlI1/fDNNdQVETL/ijylLsiD4zrxdu XAaB88lIW8+ovN0PRsLn0HDCxO3fRkE= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=iKb0H1Kq; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of liangchen.linux@gmail.com designates 209.85.128.170 as permitted sender) smtp.mailfrom=liangchen.linux@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702266802; a=rsa-sha256; cv=none; b=LoKyHCH1Q8eIOzTdq1aLPM18L0khdbbJ3mLaX9Y+XIe5LI5ra2M2kWB4TtWaB5hxHja2ki sY7/eB+kHV3uby3J/WZZpaSPNli5Qb3mUc9NAtqHvD85wJWcxot+9zR3+ZMYRfWzvQQLM7 ehMWWBrJOiZtOOWHAV9uBWoB4c1+DHg= Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-5cfc3a48ab2so33079457b3.0 for ; Sun, 10 Dec 2023 19:53:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702266801; x=1702871601; 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=iKb0H1Kqysh+J8YHDAWXvLZM/5j+IXgUlaDYrPzWGBFR0mqDDJStbc1BKASQaABSGM hCDKLS/Y5qukyoIlYsqwz8X0iUlHQHqdzcZhlNr+f7MWKUyzyp1+8NB3BDBr54BiA+FM OjJG5TtfI8fhUJsSHLbAoT4JDOH3t7VI0Ur4jmhkt0zE51i6xHDwe8/yKei4Xc69f5uv sgPImJ90vx0V4YmMnNustOlp3kTUhudNeLg7eTqaX6ef6DOXKglK18mcIm32Z9/5/Mb+ 0N1OKEuuS91VDdxumqc8xrxYO5oaEkDqTXLf/mqRMLlEU+cIVLpXP6/ZmIgdQ5qlLUat 7TTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702266801; x=1702871601; 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=hxFdXtIY3NYUddPr1qFjkf0ZkRVzokjgcrftrKmAySw1mzOW7I6QvXM1qgZzrb9ltm XY5Q82Q/9icbXePqAl8x9auPDtWbvb5/y0YL21U9WoLrTvMyrIiy0t1tVuO9MWsm53l8 etjPXbAtfZ5qPWiNGpi1cucJgkYKmOvICFTTxM+XnGsyEA76+R44HNlc0oPeVx7mVo1g S6C1tnt0Kfjit66eRW0pPhavvhb/AWrlfacYdsmjrrYzT+/3+7qB1QcivS/zESc1JC1/ e6vhBYxuVC3EvRbLhmWZuvCGvXOBXRNb0JkrmOTQnsVqAwFpUeLn7/s135NN16ODBo/G pXjg== X-Gm-Message-State: AOJu0YzocWcsKqGCBHkoweFuuvyvQDJOvMM9dIvupb7sISGRL+Y8epNT ZTmW8qruM0jAbyc2uWGawQo= X-Google-Smtp-Source: AGHT+IHcK2/Q8KqUlgqgd9YgADevE8eOhbq+FQOnrZxm7i37nZvpcynhBH5Vgt0k8DumJ+fezNSkrA== X-Received: by 2002:a81:8406:0:b0:5d4:2ab1:9f0a with SMTP id u6-20020a818406000000b005d42ab19f0amr2593146ywf.42.1702266800986; Sun, 10 Dec 2023 19:53:20 -0800 (PST) Received: from localhost.localdomain ([89.187.161.180]) by smtp.gmail.com with ESMTPSA id b8-20020a170903228800b001d052d1aaf2sm5411491plh.101.2023.12.10.19.53.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Dec 2023 19:53:20 -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 v8 2/4] page_pool: halve BIAS_MAX for multiple user references of a fragment Date: Mon, 11 Dec 2023 11:52:41 +0800 Message-Id: <20231211035243.15774-3-liangchen.linux@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231211035243.15774-1-liangchen.linux@gmail.com> References: <20231211035243.15774-1-liangchen.linux@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: F0882180014 X-Stat-Signature: 9q4mkw9pzomc8f6orhz3697qr6fjpqyj X-Rspam-User: X-HE-Tag: 1702266801-354388 X-HE-Meta: U2FsdGVkX19PPcQEL+B+3Kxp1Cy3vn57t613pqA63cnypsx4l1WvjeZR/NLwqqGyaqhHECz9/M4H3mZfES1in+uEOHkGW5mKI3m/EnN3Kz+TcXRMSnXGntEqZWz2+mPdCTbhOWmQUzANFQd5mgGlaFn3wC574g3ZJDcvtf11Np8+ugyIAdM+Dof4Sdzl0k4JSh1eHlbeqq2thyCrwndSdIdL4WXdoC+WrQOUbYp4Me2hVKKRez6wGAZjbczWnXpMRRfS3nQ1TJJibxsjXviQ18D+GsQkJzYPpTMHTOQpIzZ41VbCaoTjiFlJsW4GbUg+0z6YbymVp8bgSHgx9oMfeXkxJLWU+sy8BKGXhX/3S/ZjxMB1Zbhgi7JkjjWWzu7RR6YcNsQTtJSOZr1KluhwOKh+qMMWYqSRwtECay49MgTK0IF21Rp/QbgRCadXMGalHhL5HYh/KSqyRqbovb4XQlo89aL8Z6etkT6qccK6Ca+j9Wl/rFoQckK+GpBsWku9NiCWeNMBuFU6aWscuRrfo03AILfTIYPjOtUNn16f3ICJpJDFcplfhFlT96zN5ahxWzstmQsMXkNBvPOS0EYeTujAqW006qWArA8KLD+0RIrQJPfNs9t+Iogujc+4TCm+rUFV9Vwd9AIXXbYWhc7t1PgNj00G5Pq0UOBLatRgIhLd14XvEYt+0hLpHrzrGtcLFrD0KKlW0SWoKhM27zU2At7JyzapPQUWhbqz2irb6H/kkHbk+yiZ8D8rj+UVNxpJMh2sh+ab3HxrbeVhBt9/kaIWtx4HkBhFNvrmSd7LTRKwtQkz6Q2+y0k0oGl2iUoh34BsU25XOsxuMaUIV+Hwc6YjFS3VGpUBI+CTooaVvFHbAS/mmxTWt2cN7QbHsKhwti5dXkEwJ/hQfRpG5+qATxwRGIoGKF3ohRnHOLXKgzdNIOKFXlOclHs7dvnsi5p7gqQE68e95gmYhMklBzk 6C/TlpvY JJqGvjSXCB0xGnkngOEF2O3yUdBVuqwxb5BjYX1vt6/9jY47Wun4KUkfIM7mMqvhEU035lWLvk+VvV4KetjEHSEnGx1gE+K/mA27a3Cv83YZ38QZmg1rs8lEZL1FvURMe9/OzY5RfKZkxtdiqGWuxPymWzeCl7D33+fMm5bqPlFb7h5R+HBLat+OWNFQB9B90H/7gzIiW3Xyx4epBwMbwq7dP1tIlAYjs24ady4MXYoGJL9wQVzAnWc/1rgvJw7Wfnijo/E2HPruHQATcJhiMEMHdjAZV5kRJBidzgVzqznreN+VKF5gvao2XaYq3auv7QZGRVHV1lpKb2V9ZOjqHFlkKOnkCZQe/FnIq+IBlT+t1wazNtmcThqGGQCQ88T9is+glwbgKfgQ7mP1HJ5WiLAQ3gnYk+MldSkNAmvBCxXy+mtbnFCLAR464qik+f1Yp/GoZQ6JGcHKSJJm/yzZYlIjVCo9o08NrEzL4Q3iOsiAUPW/XV3iHe5O1F1weZ6m9waEAw/I7UXPYB5Dpmo/HKqvRH4afArvb6Z6NXNQFdnup1aBqGe+pSGtwIvSLJT9N8fSFmHo6Q5DUX0i8jYqmspF0j7Z5mrsj5TqXUtTepAU4gzhnHMOPqbTdTBG5OsHSZZorj7YgNd9GVRnQTOKVM6QHMhHahFKKlJOmTKzXaL87y+2H3JDlaMXdOZDHFoPIt8jTs2jnbR3UXRZhpVLlVhnVWWlbt+HfzHDvtwmntWs/SxHOQoTJsSm4zr1vaaLOopmD X-Bogosity: Ham, tests=bogofilter, spamicity=0.029419, 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