Message ID | 20250226120336.29565-18-byungchul@sk.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 41B92C021BF for <linux-mm@archiver.kernel.org>; Wed, 26 Feb 2025 12:04:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EF15728003F; Wed, 26 Feb 2025 07:03:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E9F2C280042; Wed, 26 Feb 2025 07:03:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D010028003F; Wed, 26 Feb 2025 07:03:57 -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 7BEC6280041 for <linux-mm@kvack.org>; Wed, 26 Feb 2025 07:03:57 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 301711413D1 for <linux-mm@kvack.org>; Wed, 26 Feb 2025 12:03:57 +0000 (UTC) X-FDA: 83161962114.21.40760D2 Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id 9E79AA0005 for <linux-mm@kvack.org>; Wed, 26 Feb 2025 12:03:54 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740571435; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=EZ3WVo2LjDrGqBB/HpAMLChMQrFmcButqYdHJ5uvg/0=; b=65Ib71jp0xWp5dj8qtCTTgSwvtbxh4KZDdtF4s4tsFA0uuOcrgpK9ycUhIkhUSjK3hAtU/ Posdof5zn6wy9oxXqbvZfkm66Y4zOr06MMRLpEh1oLqVueFTsL6dQFzNh7PUI8mvku4ARw afDw5q+NimzF5m+DJS8Rr6euinfneGY= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740571435; a=rsa-sha256; cv=none; b=JVyQQOGGjys7yA064bwQRgBZZyX5lNXzybXEWQhM/TyNxIxpIaAVQQ4Ap/7v7UtDasf+mn CBhlKKeP/M1bW7hk9oH2+DFM0dOhCqCefObpRSM4wcbJECi4F8AlzW8rK5lUjql91zR+NP 1mytklMcFD7VCgnABiZC7b6aVwOllEs= X-AuditID: a67dfc5b-3e1ff7000001d7ae-4d-67bf0323287c From: Byungchul Park <byungchul@sk.com> To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: kernel_team@skhynix.com, akpm@linux-foundation.org, vernhao@tencent.com, mgorman@techsingularity.net, hughd@google.com, willy@infradead.org, david@redhat.com, peterz@infradead.org, luto@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, rjgolo@gmail.com Subject: [RFC PATCH v12 based on v6.14-rc4 18/25] mm/page_alloc: retry 3 times to take pcp pages on luf check failure Date: Wed, 26 Feb 2025 21:03:29 +0900 Message-Id: <20250226120336.29565-18-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250226120336.29565-1-byungchul@sk.com> References: <20250226113024.GA1935@system.software.com> <20250226120336.29565-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMLMWRmVeSWpSXmKPExsXC9ZZnka4y8/50g0cr+S3mrF/DZvF5wz82 i6/rfzFbPP3Ux2JxedccNot7a/6zWpzftZbVYsfSfUwWlw4sYLI43nuAyWL+vc9sFps3TWW2 OD5lKqPF7x9z2Bz4PL639rF47Jx1l91jwaZSj80rtDw2repk89j0aRK7x7tz59g9Tsz4zeLx ft9VNo+tv+w8GqdeY/P4vEkugCeKyyYlNSezLLVI3y6BK2PS7/dMBU+4KhZ+/svcwLiFo4uR k0NCwETi5aknLDD27lm7wGw2AXWJGzd+MoPYIgJmEgdb/7B3MXJxMAssY5LYe6KBDSQhLFAq saflC1ARBweLgKrEl+0VIGFeoPqvS3uZIGbKS6zecABsDidQ/NO0Y2CtQgLJEjt//2ECmSkh cJtNYsHbVYwQDZISB1fcYJnAyLuAkWEVo1BmXlluYmaOiV5GZV5mhV5yfu4mRmBQL6v9E72D 8dOF4EOMAhyMSjy8D87sTRdiTSwrrsw9xCjBwawkwsuZuSddiDclsbIqtSg/vqg0J7X4EKM0 B4uSOK/Rt/IUIYH0xJLU7NTUgtQimCwTB6dUA2NVoPP3GyuTFNPd5xRkPkyo/S03bWvu0gLz j+6TVyQrXJw/2ZVz30XV9pjaMLZd984nzExfZ/jL8uxa90OLqzr+Or+xPdXImzg1b8GTwq5r Pz4umOFu81dqx+rl3Pt/WB+2VPde8Mp61Q3lSyp24c6pr1+1xj7M2SgTMGNqz4QLsx4XGzNf vmakxFKckWioxVxUnAgAi+QV7GYCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFLMWRmVeSWpSXmKPExsXC5WfdrKvMvD/d4HIni8Wc9WvYLD5v+Mdm 8XX9L2aLp5/6WCwOzz3JanF51xw2i3tr/rNanN+1ltVix9J9TBaXDixgsjjee4DJYv69z2wW mzdNZbY4PmUqo8XvH3PYHPg9vrf2sXjsnHWX3WPBplKPzSu0PDat6mTz2PRpErvHu3Pn2D1O zPjN4vF+31U2j8UvPjB5bP1l59E49Rqbx+dNcgG8UVw2Kak5mWWpRfp2CVwZk36/Zyp4wlWx 8PNf5gbGLRxdjJwcEgImErtn7WIBsdkE1CVu3PjJDGKLCJhJHGz9w97FyMXBLLCMSWLviQY2 kISwQKnEnpYvQEUcHCwCqhJftleAhHmB6r8u7WWCmCkvsXrDAbA5nEDxT9OOgbUKCSRL7Pz9 h2kCI9cCRoZVjCKZeWW5iZk5pnrF2RmVeZkVesn5uZsYgSG6rPbPxB2MXy67H2IU4GBU4uF9 cGZvuhBrYllxZe4hRgkOZiURXs7MPelCvCmJlVWpRfnxRaU5qcWHGKU5WJTEeb3CUxOEBNIT S1KzU1MLUotgskwcnFINjCnnH+xg14kzjJJp9ufZ5yXLH9WheOLKG4XzPL7zblyRCkxI9bGP uM/p/yE1xJWfR9WvYaFG+cPDKzkCdy2959DF9It5Anv1FzXXjw3G21QeRqabVjNUljis+RW2 svH+lVvz2VcV/AsSLGz4eiJ8D9MpG10tTS5WYaHur/ODK8yV2PYJqDQrsRRnJBpqMRcVJwIA vtKw7k0CAAA= X-CFilter-Loop: Reflected X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 9E79AA0005 X-Stat-Signature: nrbwm36mws4coexbew48rzordi4twef1 X-HE-Tag: 1740571434-51757 X-HE-Meta: U2FsdGVkX1+IeOf6QK1Mg4umD/SqF2wmkqqm5P8i5fv3L4vi3giiFkVRBimlK2RS7VgeU9KAGoAbrNWtfORe20SVnwrMRhKGsi7d9w/yjJT2HDKSL4aUNAWoRAuiVsq5Cp95AB6/ixAibiTt+UZ2igk9BuHJ6gjSEFvQhhe6TNgZMEVhvBYYYROYuDXPHLakMge2nF3VO7nhNaGfcuDHbsYlo4DKvSIWgLN18Kz4IhKf6absj77Ych9hIM1RzjqdyIhDIfXgcWnayGKVLLFRp10UxB+awlW2gmTRLyj9My7RYDMleXykrBNJLRf6e5f5JwNGDWNY0PfNZ23aoV+HTT6xDJ3m2LQIKKZ+/XikmW15Vfhn2iAhPZgqp19Sbz+qCf4ZJRkKcMUxakY7IsiLt1evBzBUi4QWKDgM/Xq8qcd1GduHSbLf3gfaur9G2yu2m+WYSLXqSEPbuzW/Xuy6xj+C+sLTrETUfcjb4AFACsZQC0OFxR9+Co8n33EWhTvRzVT1ALNdGcUyNbrjzWml+1g/0lWRVf5QINBQRFUJF4jNPS2iFXEKrsMt616CfjpoMz74jN33ElhE6Dv5ydZHJxtk79G9yMknRtv7X1zcM9Q6YqZUvk7b3urYfedFUNafCVYZ1QYNss2RJ279GydJoGOJHKT9q0LDd/M7OdO22esejnpnMJ595eLl4Ida+cI/7gI93M3XAkKcjrjQ5dfUy6WBzoFkmf8Qt1ElGnlwyfrwyFIwRCTiKJReG3ELbzXV8gJH8PA061M9qCKZ6y7+H3mtMyxxSu1ODRBqSbAEQ5hxQHp8449bSFm3Qva0olM3IyYfCbvcRSMTqZKmx7BVrvpK82nbSyyFU7S3zHOSQsx4qh/FYD0gmAQB0XyeDDQDaHu1YcBfKWQYXtgr7myOw8rGNNk0L4qihr0+U8UFsrw3vjPQfXTG7Cn4YvaLAYuQasWFNFb0Bcaw6+h3Oav +Pi40n7S v8yzGjJZXgyqYExFTmzgwppcRUYYev/p1OOe9 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
[RFC,v12,based,on,v6.14-rc4,01/25] x86/tlb: add APIs manipulating tlb batch's arch data
|
expand
|
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 8e1ed80f304cd..811e7c4bd2d19 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3306,6 +3306,12 @@ struct page *__rmqueue_pcplist(struct zone *zone, unsigned int order, { struct page *page; + /* + * give up taking page from pcp if it fails to take pcp page + * 3 times due to the tlb shootdownable issue. + */ + int try_luf_pages = 3; + do { if (list_empty(list)) { int batch = nr_pcp_alloc(pcp, zone, order); @@ -3320,11 +3326,21 @@ struct page *__rmqueue_pcplist(struct zone *zone, unsigned int order, return NULL; } - page = list_first_entry(list, struct page, pcp_list); - if (!luf_takeoff_check_and_fold(page)) + list_for_each_entry(page, list, pcp_list) { + if (luf_takeoff_check_and_fold(page)) { + list_del(&page->pcp_list); + pcp->count -= 1 << order; + break; + } + if (!--try_luf_pages) + return NULL; + } + + /* + * If all the pages in the list fails... + */ + if (list_entry_is_head(page, list, pcp_list)) return NULL; - list_del(&page->pcp_list); - pcp->count -= 1 << order; } while (check_new_pages(page, order)); return page;
Signed-off-by: Byungchul Park <byungchul@sk.com> --- mm/page_alloc.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-)