From patchwork Wed Sep 6 09:31:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yuan Can X-Patchwork-Id: 13375445 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 8F83AEB8FAD for ; Wed, 6 Sep 2023 09:41:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D961B280011; Wed, 6 Sep 2023 05:41:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D46228E0014; Wed, 6 Sep 2023 05:41:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C3548280011; Wed, 6 Sep 2023 05:41:31 -0400 (EDT) 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 B443D8E0014 for ; Wed, 6 Sep 2023 05:41:31 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 749CB40C9D for ; Wed, 6 Sep 2023 09:41:31 +0000 (UTC) X-FDA: 81205679982.29.37FC3B4 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by imf25.hostedemail.com (Postfix) with ESMTP id 41ADCA002A for ; Wed, 6 Sep 2023 09:41:26 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of yuancan@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=yuancan@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1693993288; a=rsa-sha256; cv=none; b=iIGxTBQsTdYTBq9U2jzNQeED3+MQlaayvJpzC1Y1AAlOLcfMkQzH6SZ5IoIS0E0CIDljFJ 4UttXN5ByN9Ty05dRkbWppPao2hqRETTgbyb5rpHFluXFQsCLFQxMqz0iyo2Og8vlC+Rct 2XYo72mAOLZE07X5U4T25dNRM4RD8ms= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of yuancan@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=yuancan@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693993288; 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-type:content-transfer-encoding:in-reply-to: references; bh=6JiMFO6Vq4fAom9M8mV7bArhI56bAHOSexwYy8ltyio=; b=DVXJfWrKwqjD+9d4+KfokuGt/ukjysTlRLCQT4ctrD3C+l3om/zromwLI3FNUqBlZjx1vM 9BlN/xfy7o9Kc61ATWeCFzC6gisXueSUsesMQv8OUab1+Ddhe4b+JVR4bzxg3euUJs4Fir IWjYT6/gWekt5D6ibWezmfzdtQe14Ws= Received: from dggpeml100024.china.huawei.com (unknown [172.30.72.57]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4RgcjM02XgzNnG3; Wed, 6 Sep 2023 17:37:27 +0800 (CST) Received: from huawei.com (10.175.112.208) by dggpeml100024.china.huawei.com (7.185.36.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Wed, 6 Sep 2023 17:41:07 +0800 From: Yuan Can To: , , , CC: , Subject: [PATCH] mm: hugetlb_vmemmap: allow alloc vmemmap pages fallback to other nodes Date: Wed, 6 Sep 2023 17:31:57 +0800 Message-ID: <20230906093157.9737-1-yuancan@huawei.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [10.175.112.208] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpeml100024.china.huawei.com (7.185.36.115) X-CFilter-Loop: Reflected X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 41ADCA002A X-Stat-Signature: t65wojoo9q9qikokmrzk5f7h7wxenje6 X-HE-Tag: 1693993286-894557 X-HE-Meta: U2FsdGVkX19EWZ3RIj28xPh4Tg2d/BQNBs4JhCchnZDsSC/WJ5cBLWs+ytozmcF0JfO1Z32dS3XmKRyClOJNzOIr4MP6PLYVodcCcdWD30fu8fC2DkD6tYxNMH/QTB2W4hl/Qd+mwz1bIkwB/qjUC9xAsB+fzioRBdvSrRWPAM6ofQegkE5Hdf9u/QimH2vqTdmbQjhpuanOsgagFe7fje2ZKZ5wehLwFMLe79DeE3vybMlppXJV7CUQ63OfZAs7TG0dJ93a7CxGyzMFjjMeKDe/RqS+F5j8GdAHN46mT2xYSFKW/jmMS6256J8GVpJYxYmsz0Sx0QvOE0dcdbJ/RyOwh1M5zaW1mOyQLbD4vKD9Eca+81jJ//IkvQJiaA+3iuREJgEAloYORSuh8SUaldqqtY6nlEO84sM+FHQN3aFIrMDb6kryR+mGBJ1sowUjuIelgEfYn24SFykE7MxD2lr2Vllt3SUHlk1TbQNvH6l8rTMMmv9NbWqexTdHKRFL2dFoxDr1Air7Qk1prkhbHwWuKAgyumymKceqVJjCjLnTvqbkfh+SryNTLoifOvF1c6wvFjKUDPGHXr/FoQDCYf6tLl3Exb2le2N3k1vXP2dZpbTXP8DGf4DTGFW0+qLgczErSrXggxCngnZEtygwH9QlM0xl3l8aQK1FH5V94YcJ557hksuPY22wArs59VBRaVUWP8NnKjo8v4Pl3RIuVqY+V6hYGNZz8QvgZ1b/6NGrmSeBVTZHE5Ih1sX6mFLKPPFrkmIBKBjCHOF4250woK0SP2nU5oV8Zf/hicSCAxCgdm9kEtI1Ih1hGt+UTky77xq0eCtP7Pn3y7eNXhS3GRsSCD4axGFEdu/SM0IfupEPTZA5N9nm6FncaUOTd0/Oo2nxPshR5qBTOOKmbBumR/qZh+Ga15Cnbx38wVHS7W3hctr8EaiRTn8Z7/69ecsRXtB4V/qBPbfmSerJ7KF hLqBAu0o xq4HzpR4yZCqShoB1jwqshjNMrBMbgeNModjDPTd4uDRZknSM5qbbssM4KH8fNbbs0itH8A7W5aHGkUwg7c9LCVm+ZjhC0Ug9NO6xmyZwrx3OXpn0n/c7z6rQnfnREFK1k56b3eGOPcEfsoP478+9ySjwonZY+xFbmwjhKDr1LxG7wyDRWj2iJf8zzZ2uDY8auMSTg8Ib1vAIFgZhoeQGn243qIcAwuY7qe0hfO5qc+a9UR8= 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: In vmemmap_remap_free(), a new head vmemmap page is allocated to avoid breaking a contiguous block of struct page memory, however, the allocation can always fail when the given node is movable node. Remove the __GFP_THISNODE to help avoid fragmentation. Suggested-by: Mike Kravetz Suggested-by: Muchun Song Signed-off-by: Yuan Can Reviewed-by: Muchun Song Reviewed-by: Mike Kravetz --- mm/hugetlb_vmemmap.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c index c2007ef5e9b0..27fc65b8e37e 100644 --- a/mm/hugetlb_vmemmap.c +++ b/mm/hugetlb_vmemmap.c @@ -325,8 +325,7 @@ static int vmemmap_remap_free(unsigned long start, unsigned long end, .vmemmap_pages = &vmemmap_pages, }; int nid = page_to_nid((struct page *)start); - gfp_t gfp_mask = GFP_KERNEL | __GFP_THISNODE | __GFP_NORETRY | - __GFP_NOWARN; + gfp_t gfp_mask = GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN; /* * Allocate a new head vmemmap page to avoid breaking a contiguous