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 A926BC5B543 for ; Thu, 5 Jun 2025 03:34:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 35A2D6B0088; Wed, 4 Jun 2025 23:34:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3309F6B008A; Wed, 4 Jun 2025 23:34:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 27CC56B0089; Wed, 4 Jun 2025 23:34:14 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 61C766B054A for ; Wed, 4 Jun 2025 23:34:13 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id CB7E51414BC for ; Thu, 5 Jun 2025 03:34:12 +0000 (UTC) X-FDA: 83519928744.10.83DFDAB Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by imf03.hostedemail.com (Postfix) with ESMTP id 1946C2000A for ; Thu, 5 Jun 2025 03:34:07 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=TKcMe0SF; spf=pass (imf03.hostedemail.com: domain of hyesoo.yu@samsung.com designates 203.254.224.33 as permitted sender) smtp.mailfrom=hyesoo.yu@samsung.com; dmarc=pass (policy=none) header.from=samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749094450; 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: references:references:dkim-signature; bh=hqvoyvvaQ3+MpXNWTvYlgfno/RK24poe88itru5s6bc=; b=fedoYXPYKzWmAZMA4iTdv9e5TTigHABc9kWf443j64pNv9Yczs0bEHO+4TvbFVum1mtXoV SSBu5KrnAxLgTIDhc4/sVhe2iidpCdJc39hmnFrpwrSyUiYgUoGR2w6GTrOuewm7Jn79LA 8hvZwsSbp50JmejsnQap1u6HcWRiK3A= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749094450; a=rsa-sha256; cv=none; b=60j8YvMsQrwNXgMOJxHsNwqNt+qrb8eNNEzQKfmJqR/KGMT7lY4lV/WHmzDpxgwtkBTn8a UuUyhUMgnUpufdu57EHcWVvhsIOWCoRXYmvO5ny4hflvvnm8Ns48oG2GfPBuOBvAgoxl0e sQN6138kuCWQMEjVttsc62IMX6wncPg= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=TKcMe0SF; spf=pass (imf03.hostedemail.com: domain of hyesoo.yu@samsung.com designates 203.254.224.33 as permitted sender) smtp.mailfrom=hyesoo.yu@samsung.com; dmarc=pass (policy=none) header.from=samsung.com Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20250605033403epoutp0357a7ff7d20f913c2aa3710ff31c0570f~GCCEk-sPk1826618266epoutp03j for ; Thu, 5 Jun 2025 03:34:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20250605033403epoutp0357a7ff7d20f913c2aa3710ff31c0570f~GCCEk-sPk1826618266epoutp03j DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1749094443; bh=hqvoyvvaQ3+MpXNWTvYlgfno/RK24poe88itru5s6bc=; h=From:To:Cc:Subject:Date:References:From; b=TKcMe0SFBpREpr/XbxPOTNGvGq67x/S7Kwdz90Un6cHBvk35uak9WqvYNnMMKDQ9Z hwbQl21p4X58ljsYaj+aBY68gLmKhKBOUMIbsrpF5zSeRJ19G3ltYz5u1mQbcq47Ob /yjuvkWOSSaS8rPUZ0T7HjuW7foQSmJV4aVHrvKk= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas2p3.samsung.com (KnoxPortal) with ESMTPS id 20250605033402epcas2p3da4aaaca52cd3da2c8ac24cd41d991a4~GCCDWUR9p1118011180epcas2p3Q; Thu, 5 Jun 2025 03:34:02 +0000 (GMT) Received: from epcas2p4.samsung.com (unknown [182.195.36.102]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4bCVRZ01d4z6B9m9; Thu, 5 Jun 2025 03:34:02 +0000 (GMT) Received: from epsmtip1.samsung.com (unknown [182.195.34.30]) by epcas2p4.samsung.com (KnoxPortal) with ESMTPA id 20250605033401epcas2p46651837ba85629a50ed69db9665a52a2~GCCCYKKXZ0772307723epcas2p47; Thu, 5 Jun 2025 03:34:01 +0000 (GMT) Received: from localhost.localdomain (unknown [10.229.95.142]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20250605033401epsmtip114e46e8514ceb9e025eaa40dcda29f19~GCCCSP5LH2772327723epsmtip1W; Thu, 5 Jun 2025 03:34:01 +0000 (GMT) From: Hyesoo Yu To: Cc: janghyuck.kim@samsung.com, zhaoyang.huang@unisoc.com, jaewon31.kim@gmail.com, david@redhat.com, Hyesoo Yu , Andrew Morton , Jason Gunthorpe , John Hubbard , Peter Xu , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] mm: gup: avoid CMA pinning and clean up stale logic Date: Thu, 5 Jun 2025 12:32:05 +0900 Message-ID: <20250605033210.3184521-1-hyesoo.yu@samsung.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CMS-MailID: 20250605033401epcas2p46651837ba85629a50ed69db9665a52a2 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P cpgsPolicy: CPGSC10-234,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250605033401epcas2p46651837ba85629a50ed69db9665a52a2 References: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 1946C2000A X-Stat-Signature: pgia9mfpzbepm1r7f1tpy4dxy4dqpwh1 X-Rspam-User: X-HE-Tag: 1749094447-692572 X-HE-Meta: U2FsdGVkX1/oJyBJaqr1p7XiNZs7XXZgDrOnZfdSQPo5hF8awMmb0VyAImq+zjtQ4JNNcmWvMMYEJC6iEO1vvqnSIqSiqlQh9FWvOUSmNAuz/kkP5Acpb63g9YV11QWuSQY4PKDdB4iEq88IHNRKDCikgT0uwOYGVR4KQDoDhHAEve82DpQi84zFE8/Jp+3Z2wNJAUg5kWXOjlpD3ell9kkVsR+4iomqzL0F4B8EeRF3/pnPqwaWoKdjcahn0yFw5th/fZBM/AKSfjvW+4c29xSc+9ibM3meim79wh4yZ1QgQGO0ipkRfWoOEgElDkocFVDnAC4b9Ga4zBa6C5gvssS5e8gb4fS1RtjMdFONXAvjbjRxxrGfvLpCxuMolwJ4zfMPM1X9+qzkk8iInrzTM6uyvo7ziU4G9s7h4WASU04nJUXnD15k5Nz0I8mCk9bojp/W02yQUbeM79J3jGDmo7ivYYHFy60mE4XX7rdfyMyxt15o60+A1N1KhoOk+WjBTi85bOmPSIb98cRnDc0al7LZ2vO/Xp2vN8LybiFWgb24AK/Sq6kDX5fkgNHwK/56pv49NAvPCdVHI1wu3PFxKIUoSyAMoDdgLqEBVM1DljSXLmJwSOS5SZ6yKch814qXnPRt/Ztt3cvW38mA0kc1vBM0vi1fdLPUaSlUbUcgXaFboPszFBWjSH0Ol9/mGZ87UkPqboCLbf+0+vkelSx0NrGOQoNqiRrAA2Kt4gmC4fiV6ru1epkc7FeemZaCf+BVYAymxq6X0Lz84OBA7m90Vavf6P3ILDcE1y/cNP2rtyxcOFdVHKzUw2Hasr2k4YiiYP42/cDPJkZ9A8ebTFGw0TpJIPSrY5skz3EfB83rA5BcIorL0F6fPtJLTPRRWCn00m4SriZZ25zBlOHgFdhedfBZ2uxnK/Iav656m32xqXJdCVlk8cdD857UJzJ1p5ef8H4L+aaBU9X7fqQOo3t /BksQQpk Ywy86qNqiMVp3YZCNkI7ApX8MWihfx1IQc49d+QjXbwDYu99aE9xApGr2VpXAnhZ7bCBipoPFDskTLJHtySf25CTQLL59tPexZQxHe/p+Bo/dr28= 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: This patch series addresses an issue where longterm GUP requests could inadvertently pin unpinnable pages (such as CMA) when no migratable folios are found. This regression was introduced by commit 1aaf8c122918 ("mm: gup: fix infinite loop within __get_longterm_locked"). The first patch removes stale codes and unnecessary logic left. The second patch fixes the logic to return -EAGAIN when unpinnable pages are detected but no folios could be collected, allowing migration to be retried rather than pinning the page. Hyesoo Yu (2): mm: gup: clean up stale logic in migrate_longterm_unpinnable_folio() mm: gup: avoid CMA page pinning by retrying migration if no migratable page mm/gup.c | 58 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 26 deletions(-) -- 2.49.0