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 76955C27C53 for ; Thu, 20 Jun 2024 01:07:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F13998D0095; Wed, 19 Jun 2024 21:07:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EC26A8D0091; Wed, 19 Jun 2024 21:07:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D62C18D0095; Wed, 19 Jun 2024 21:07:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id AFC6D8D0091 for ; Wed, 19 Jun 2024 21:07:56 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 4CBEAA43A4 for ; Thu, 20 Jun 2024 01:07:56 +0000 (UTC) X-FDA: 82249480152.20.E9B0ACA Received: from m16.mail.126.com (m16.mail.126.com [220.197.31.9]) by imf21.hostedemail.com (Postfix) with ESMTP id 3FB3C1C0008 for ; Thu, 20 Jun 2024 01:07:52 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=126.com header.s=s110527 header.b=cEn3jweA; spf=pass (imf21.hostedemail.com: domain of yangge1116@126.com designates 220.197.31.9 as permitted sender) smtp.mailfrom=yangge1116@126.com; dmarc=pass (policy=none) header.from=126.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718845668; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=HI9YJTlJ4LWCuWr4QsGD88gYqR5a+RaxutAhRnm+t6c=; b=oNxpzMkL8d/9apzJE9gbMH8utWoNQjKTLLxbxeU1h+yfUTjUtgWbG/AaUYUlyb/jF7dOn9 WtKgcg00LeGTnO7jIxBCimnt/XeB2CxgGrmHCZoBayuAUkqQ9QeUjDzQA74espCCTVzXXw 4TnXhKC9aOzaD/Pz90LwIAbxq0WXWCA= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=126.com header.s=s110527 header.b=cEn3jweA; spf=pass (imf21.hostedemail.com: domain of yangge1116@126.com designates 220.197.31.9 as permitted sender) smtp.mailfrom=yangge1116@126.com; dmarc=pass (policy=none) header.from=126.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718845668; a=rsa-sha256; cv=none; b=lox9PDpkiNpqIMt9BbeTihIZGhsakNPDNlct78ZX94uEPlQ+ElAhUH10o4wVdVeDrlBc5R GQ890T9TwjWNp6dnl5MeOOouFfG+Cl8EtwQAd3rvW5/u31iH/h5kd9e7NrRullsuJv/SD8 vaPZaIefWmLfiA7AYmIosnQpHdaObZs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=Message-ID:Date:MIME-Version:Subject:From: Content-Type; bh=HI9YJTlJ4LWCuWr4QsGD88gYqR5a+RaxutAhRnm+t6c=; b=cEn3jweAe4M046Pc9ML117T86J/Rleukt5TQTwye/7iVBLJ+3Zz/QxgjDuF6Sj +GvNNatP8ES8u4eWWQF1Y/9O4T4zWPFDOMBa9R/9Ic6zE/NdQA8ogyJPw3mZYJ/R 3hDgdnVU1Wyevvh/YtPLCGWBZBZU+hW24VsAZr7FJAsmo= Received: from [172.21.22.210] (unknown [118.242.3.34]) by gzga-smtp-mta-g0-1 (Coremail) with SMTP id _____wD336figHNmqgS3AA--.54731S2; Thu, 20 Jun 2024 09:07:47 +0800 (CST) Message-ID: Date: Thu, 20 Jun 2024 09:07:46 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] mm/page_alloc: add one PCP list for THP To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, 21cnbao@gmail.com, baolin.wang@linux.alibaba.com, mgorman@techsingularity.net, liuzixing@hygon.cn References: <1718801672-30152-1-git-send-email-yangge1116@126.com> <20240619180149.c043cce3f1f84db02fe24f5f@linux-foundation.org> From: Ge Yang In-Reply-To: <20240619180149.c043cce3f1f84db02fe24f5f@linux-foundation.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CM-TRANSID:_____wD336figHNmqgS3AA--.54731S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7WF43Kw4xZr1DJFy8tr4ruFg_yoW8Gw43pF W8Jw4Yy3y2y392kws2y3Z5ur109as7CrW8Jr9YvFn09rsxuFy293y0yryqq3W3uryDtw1j qry0g3ZxuF4DtaDanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07j9GYJUUUUU= X-Originating-IP: [118.242.3.34] X-CM-SenderInfo: 51dqwwjhrrila6rslhhfrp/1tbiOgQEG2VEw5fx2QAAs8 X-Stat-Signature: fg5temh9kt4ejp35dd8n11cxfnrbrobb X-Rspam-User: X-Rspamd-Queue-Id: 3FB3C1C0008 X-Rspamd-Server: rspam02 X-HE-Tag: 1718845672-485632 X-HE-Meta: U2FsdGVkX19ZjRMVKziwgHySy+yRFBBzqseKvjXTXdik+WmKQNY+oXFV3AF+o3oB1aKterCKE1Hc6WNX11Ide57ZU45VWXH6lDGA5marCAIzSthcp6I0MvqV1I6kdaTxwuH4KBIrdjtGUdMFYtOSgmxT7xrRhsTIIWYvQzR8PP56112YNOnyOH57/x1BBt4taxBTqn1yACagurmD7TlFQa+uLzrsztcdb0vX6hfY0vwxQGvMYBlkFD8ZVwDFa902359h2fc/4Dimyr1ZyseyfSMGx/zEh5PosG54XJxFG0iG4pq7xC2qgbvxXSxvn517pzdsQPLat3nANkYawFE07q9xgt9CGVQDDKrOZ/aPanoDt/diJc9zeUx3w2v5i33if+36wtXy9XzDMyH+GlCzz9JAR7FBitJefoQBDe413ug6CUxOEMsF9vIQl4FeftdSquiLkm4slzdJqQRQxsyxlpW+GeHcxYrtgtSA8dpZCUHUkQeFqdzxJKRkDCk6Uay/FZ2MHbrLQB28qplAsSd6o42ReD1aXuGWLYUTsOAE9kKCGM9egfxvqG9mLuCDxMSt6NrrFdp1haKlgJDJaeADc8yl66iO0En2y1KECTkeh858Au3wVdr+B82utUdxcri0uUK49DVoO/gSXTUoeaSQpyWzCQn4C10Lbnt+BdRwAzp/HKBEjct6PGASLKAPAgTahSG9eRTkllsNdwBfZdcEk6Wac3g8Dd3quH4vd76PzQeWhZplvK2Zs87wdkFR6N4nGetJBq3opMylRM3EEEFHWTinvzee8IUKMgDbZPH3PR9shSmO1SXip0mXzMUV5tSpu7nS6le79cmzAKiZ9SSi6jm+u+lgPpbEbOdeR77R4XaHRuXylFyZbIyauH7QU2NMaapA8XMdLpXeJcwHMiaiAuenI9UrHCSwkgcdzT5JFzUW6BAIsMBYgBMBSQP/u2KtyJ/QAEGFXpYF/kfrPga hlq2dT9o SKhxi5IEhY2JRTTu8GXtA0SUeni1jwE8R/pBIouWNnduplSzzwRMyVnxaYs9WwUOnV7iF7vDrDrKexHsqV3BN0tksrjzjnxPEyZihxlmrhXlHLicqFe1kR0AZtAhKyxkyOAHK8jtw8fKlo1c4mDvSA9DsAgxWHfCETvL0acUUAcnh1RYeLylhcgq/AZlRRbWbQ+bKi1tKhWRE/j6eEgoxNE0XQEYmX3Gt4Zys3IVJ3edjj5lgV9dObUsfKT0I8KYp0d74QbS7XkMWxs06qNvXV+RHMRgZBd8PwwkAHQMpzyPZdc/BPG7oDvoWr/kuD3U78+AfgjlG6yBxzsaMMAJIjCJYpQwEGTC4PYIluK5IyQRvHaG6rtZ57YCp6RRrw5mKwKrqde/P3cKiTOvrK4nJMYiRJg42aPdZQaZgUblQS1JtWY0l/UccW5tANUUdhH7bY1KeFjUsKkhPBx0UGAGVccTjsuMOrubnh5xT 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: List-Subscribe: List-Unsubscribe: 在 2024/6/20 9:01, Andrew Morton 写道: > On Wed, 19 Jun 2024 20:54:32 +0800 yangge1116@126.com wrote: > >> From: yangge >> >> Since commit 5d0a661d808f ("mm/page_alloc: use only one PCP list for >> THP-sized allocations") no longer differentiates the migration type >> of pages in THP-sized PCP list, it's possible that non-movable >> allocation requests may get a CMA page from the list, in some cases, >> it's not acceptable. >> >> If a large number of CMA memory are configured in system (for >> example, the CMA memory accounts for 50% of the system memory), >> starting a virtual machine with device passthrough will get stuck. >> During starting the virtual machine, it will call >> pin_user_pages_remote(..., FOLL_LONGTERM, ...) to pin memory. Normally >> if a page is present and in CMA area, pin_user_pages_remote() will >> migrate the page from CMA area to non-CMA area because of >> FOLL_LONGTERM flag. But if non-movable allocation requests return >> CMA memory, migrate_longterm_unpinnable_pages() will migrate a CMA >> page to another CMA page, which will fail to pass the check in >> check_and_migrate_movable_pages() and cause migration endless. >> Call trace: > > Thanks. I'll add this for testing - please send us a new version which > addresses Barry's comments. Ok, thanks. New version: https://lore.kernel.org/lkml/1718845190-4456-1-git-send-email-yangge1116@126.com/