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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E02E4CA0FED for ; Wed, 10 Sep 2025 14:48:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 48FE98E0015; Wed, 10 Sep 2025 10:48:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4405A8E0011; Wed, 10 Sep 2025 10:48:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 308D88E0015; Wed, 10 Sep 2025 10:48:16 -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 1A0708E0011 for ; Wed, 10 Sep 2025 10:48:16 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id ACA6C1408ED for ; Wed, 10 Sep 2025 14:48:15 +0000 (UTC) X-FDA: 83873620950.27.AF3C891 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2078.outbound.protection.outlook.com [40.107.96.78]) by imf29.hostedemail.com (Postfix) with ESMTP id B5098120003 for ; Wed, 10 Sep 2025 14:48:12 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=S4Q1S9sH; spf=pass (imf29.hostedemail.com: domain of bharata@amd.com designates 40.107.96.78 as permitted sender) smtp.mailfrom=bharata@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1757515692; 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=59SFms/JUIGx4TGCwTHjqBFEnu6Eg/N9XnnXI3pfq4E=; b=MXbUsDAfwF5TOvJadiyQRR/sF5BWR0RfsCr0WCsBu0SOaW3vQS5MhRJqyd0wUFeCWv7eDZ tsGNa9Zxn+TpuhK/Yhfw2qdaoGwWRCh5hNrsSMstYUTd5CNUgja4Uz+ey2LTkxNiNXrSjL MbysnfbnIwg+X6vrOLvhoSMvVe+6rZg= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1757515692; a=rsa-sha256; cv=pass; b=IjUkBhvbABtv34vZbxivsTLK3ngL3Ur5ndV/IRDPZAe/YMkVa1yS3kJCnH/IF03JPJMuYd bHUn9tsScjOgdD/ggPzEJk7bOY6I0cPke0szU29cUWdKTQ4F1njzAMQSnaidVvZSsdYIub r0bmJaHGZBICUlNzKbESU9WLUHwBUbs= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=S4Q1S9sH; spf=pass (imf29.hostedemail.com: domain of bharata@amd.com designates 40.107.96.78 as permitted sender) smtp.mailfrom=bharata@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TmiYE7kxdYnrDjzFLo6PRFZ8BXrv0P+PHXnuihtBk/zPmgOBshzGHISwDTcaGSaWwCHBLYwhy3/wylTdAhED2zoUYH26j710M2uckYDbe1UyMUctGrUq7gnO0P3Z5rduGxfBmgmt6hEeVxSJX0zqb9huhMBzj55rkTsw+LxWcoRsEtH4ghYD1qHTKMzI7Bq+N75bsbRPBWMcpe1loKySAZt+Ss4GhNWdPXOwu5fRxMMp4esfXRlVF/lX7uhoavZBmM5PBEZvKjmDiR2MMshZd+vIMA0Ki3sa5CHYehKZ9zrqNdRv6Rjm6vOGBlC4gZjDLwLWiVITm7zJM5rCoKd6Vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=59SFms/JUIGx4TGCwTHjqBFEnu6Eg/N9XnnXI3pfq4E=; b=sdXPzmAFgytxb1uKN0n9mgPtBSLztYuuxCqhWtQ7ZfiPnoY8bREQEIOEfKAwsvFzKAiolr9PaYIL+R6GT6d/lRrV5Ys/4GDinYEXmBUWwbgB5SI/ZvhzNCE2L/Am9MyhGUFAvoxGz5oJODXl1nHXcJq+whamKW1tkLVx222nwNNnsqn8/xem0xtHhvFziDf8U1UYGJ0klpx0kPdK/G182bGln/5ArO6bo/MTsU3TznoDjeQkr+CqP359DZMCcIr9JHodjEdhbBPgipZet9peN9Nxs8jlk8Q6sryj12rQougbxCEuyDgZIffRGX3l+AQDQ//NtlzLhmoh1SRh917A2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=59SFms/JUIGx4TGCwTHjqBFEnu6Eg/N9XnnXI3pfq4E=; b=S4Q1S9sHzzrA9Zn/soAK1gYtdtqMo7b+5dH3tFqVep+cPOevKPWZCWwT0LIpvHvOsjBbqhRX/RZ357IXqezoG/hh//wutP3+qZOpD27N8hLpbGga7bLphYQvpHjXOZFLQHJxO8j5dQ/CFcINZnhhl15ya8sBTvpEhxOUf8C61O8= Received: from SJ0PR05CA0194.namprd05.prod.outlook.com (2603:10b6:a03:330::19) by IA0PPFC855560D7.namprd12.prod.outlook.com (2603:10b6:20f:fc04::be4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Wed, 10 Sep 2025 14:48:09 +0000 Received: from SJ1PEPF00002317.namprd03.prod.outlook.com (2603:10b6:a03:330:cafe::72) by SJ0PR05CA0194.outlook.office365.com (2603:10b6:a03:330::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9115.15 via Frontend Transport; Wed, 10 Sep 2025 14:48:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by SJ1PEPF00002317.mail.protection.outlook.com (10.167.242.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.13 via Frontend Transport; Wed, 10 Sep 2025 14:48:08 +0000 Received: from BLR-L-BHARARAO.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 10 Sep 2025 07:47:51 -0700 From: Bharata B Rao To: , CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , Bharata B Rao Subject: [RFC PATCH v2 1/8] mm: migrate: Allow misplaced migration without VMA too Date: Wed, 10 Sep 2025 20:16:46 +0530 Message-ID: <20250910144653.212066-2-bharata@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250910144653.212066-1-bharata@amd.com> References: <20250910144653.212066-1-bharata@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00002317:EE_|IA0PPFC855560D7:EE_ X-MS-Office365-Filtering-Correlation-Id: 466821a8-3dcd-4df7-5d1e-08ddf0790f10 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?avUst6lbps44cO2VOJRGLc27X8A3Hmzeh6V1f3XFhnGO18slLvbuBKZB6HXB?= =?us-ascii?Q?z+AyDv8hynzEgirqGXZV0nao4UBW/cLN/OkTglTfHWf2LgC5OgZp993C8F2f?= =?us-ascii?Q?MDL60hD7F4jaUjsEybG7KyVBeY6OrYZPEhghy3+Rwh+wC+0e/rcVdssLt+Ry?= =?us-ascii?Q?guEirsg09PJHDHRJSOFmCZTiIuiKbKm01it6h30f6lU6UfjMN8KBbXQTwosX?= =?us-ascii?Q?qXh7X+k1+raLRP9raxm9G0A3evjg3DUjVsLJ2dHpKNT+8EDkS/H6EB++LL0J?= =?us-ascii?Q?SOYkRsNh8cnv2JqaSf7inUmAY1s0J+IpxwiZQNOG2+e/FZvK6RkakpPLMiXq?= =?us-ascii?Q?BoY/oNvE3IDfLVpkBjIX+WAOrW6jkBjA576T5Wt3TsheGlcwNz6fIYtHoPvl?= =?us-ascii?Q?KPjJQaympL6YQiCapfHC12/M+oDe/yumwEoRJ8rI+n8AXyP2OVJVbfXvuSTh?= =?us-ascii?Q?SxztUtInoEXJ3UmO//D/g12z31JK3pWFCIEfvRkIWT872jakwxBcUsRWOA5S?= =?us-ascii?Q?S6/gnuA8qB9FUE7CAExNZg29JDNGmuvB9XzMm5eq8YVyIo8h0C07DEx/zzhF?= =?us-ascii?Q?JYaytQlcBSYQzVeb6/10Ew4X+gozuOZzWuY2mUxoZa0QFxBSmXC6m8/xhMd4?= =?us-ascii?Q?/HA6n86er79yykF//Gf9tcInW4f1mOOnRf9m5KznxHSwA9Sf/Gb/YnXHAMt/?= =?us-ascii?Q?f+5iTI8ORGz/FhP3ocp1LdAlJ0qqnL4abttvcUFa8+yjqYxiJVvZV+3yBzGB?= =?us-ascii?Q?SVefK0mgPH9kmZ+aIbhXQTJeWMOiZEzmvAexSqhKaxqEYXBd7mQv6NZCu0/u?= =?us-ascii?Q?XENmyBsIjibWlDzxQVAwtJScl1tVQ/HqqT9+3XSDi0j/LZOBTOCKAPyQpiON?= =?us-ascii?Q?/1ldNr2XVBXZhEO554qXNM8b+1WkN8EG3NMVQe2W1eEArasq8rVmlYn130Ev?= =?us-ascii?Q?ScVcix/Cm0axLCbYlSVNv7QrFZdEsPgwJNHrgG9lHLMdk6mAk3u9ESTN1Gly?= =?us-ascii?Q?BWjrVkaMJmzw3dFE8JmbFxthWB4UBT0RqmjGurlhJUAdOnwMiJWvTfrCt/be?= =?us-ascii?Q?1GPOJjoVjDZgBKXG6PcfdqDU7X+Kv32IA1KluhIUvQXcWC4VZSrXfvV1Yr2j?= =?us-ascii?Q?rhbuoM/rd53MNssY4/kVeWRAraMdwFMF/iNxQ10gOLwKWcN6bQkwaALDBEkq?= =?us-ascii?Q?st0V4mfCTbh8uhcuqQA/1dS3k0ybbHBLNfUwAfP+zgmt8aIEmNDvvAWihZ55?= =?us-ascii?Q?95ERjcB1EtSZi1ziUP5GIq4htCRrNP39ufwoYYmDItF6vQflE2Yg89dkMboK?= =?us-ascii?Q?IGLHPthacNDzzIUYHTv4vvl2PpgwKQdsQCMKLoD3cbaYG8A1n2xX4VYSzJSP?= =?us-ascii?Q?b5VTnyohz4XkkS7FVcyYsFbcIPzAA7IfBCmcjWW/w3GqJpqFhXDAvILjueat?= =?us-ascii?Q?qtY/nZbfX5uUdxJtGj1vIagSAL7Qkor2/BJC2N9ke6Kb5XS6FZptUCMKmg0J?= =?us-ascii?Q?6AGoNh19K8PIVVNK7UCsP2EltzqGUEEWF6jb?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 14:48:08.9570 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 466821a8-3dcd-4df7-5d1e-08ddf0790f10 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00002317.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PPFC855560D7 X-Rspamd-Queue-Id: B5098120003 X-Stat-Signature: 1agp44fsfty5g4uucq5tbgzspas7xno5 X-Rspam-User: X-Rspamd-Server: rspam09 X-HE-Tag: 1757515692-716471 X-HE-Meta: U2FsdGVkX1+WfGrfczYX6uVOEfYXI3BBGWhkqWa2LUV0tqZbRnM3vWRVSdizCe626cGPHmcrCbJxVfbVUMpGvxZeuVNUP3Q8ee8/pucxK/MBeoRZSgSuhdpFikQ3v6dFAnB3D0ZrkDz82FgVMWxsXPG+W33aelQI5QnWSpEw/0iMZhpupIalqsMvsBAaqhSJsJmGwQuKwdrlDUY8YbUaMe6whXccK37rKX7lJkeZyExv9KfUOobXfnWLYwRkxby00V7+OhcAayF5ed412vGs9/WTrnXmkMjIzQkgGt4MvhRs8E2TMmzWqVn1himQM41Pnbjt34DhaLeMkzdyhuraKBDLhqgX97S7pkatTRPsz+MGeJpBj+4oW/w0i3XxiNRjR3LMSbLSrXhzUtI2Qo+ZD5dcT21cNrcNapjHIXC5HoZBuLWPqszMohe3RYSoW0xYDr8dRq7RK8LB/JkikCynvjKl3jXIj+NCdozzZY/QLUfSDji+5IF+X2C7518eawNTAXdB04B/ytBZuwyq/k/I/G4FLJsZhancNtK9JbhjtuXmggkeNpCibK/LLh2IQk4SR+x3ab0Rih09k/6Z7ZKWCnWGMWNmnwpJ6v6jFLE4sgpyYMzNtuTggqYTjeUkzp4rOcNlLznBBGj/7ahFQjYbjzJkIDaDWVOXFvtxhVB9w6JqJB2yrs62VYPOVXDoNfX7lYlmGfsa1ENE6XalX+QkU2oeIKJYg8A7JlAUd11mb2VIBCO2/2SUoWhrCmPUihyvtAB7uyMshMDuGR0oaaqMPAD+h7F6iu+jxVw83Lo4pv5S6pYC6yqvMy7i5Zf9MPQ0t6Nws8/4VWhJ8zAnJIIfsLWyag19+nreCxHgiB93DeW4qlZoNDaoFG1hoPR/YTqFEIQYrpRuJjM3I3k87kLfywdnw8bzVeokAnHoHGk0wz5ETknG/4oFvCmmPXMZ2Zt0E1cjlAUAbmkN7DVdYTs cYvHM44v fvMws5tW9EyHfYZGbKV7jj2y4eatUneIRrKtXyTq5E9QfKlvy6tOv/bvI96pHjIRghN2jz0MKYk9t4JBJjXZbxPSuhPvrqpOg+Bbacpj3iPW1df9P4yNaUNC2REoCX7yOgP3hyodRsZBA3QmTMB+weDH692DX1CzNwVlqe8zmizTymoAp4mIS+cMzLOy5wau9kwrF2c0zlfwApQKCRW81cyI+zXo9YZXhQmVJuvc6wVFae+kh0WbvUvkWjgoBTHQHfTG6FVVlASiU4W7ZJb8iZPKADwygszUXyW+yBeiucd7NKiXVeyHqXDj6dyVm/LPcBMEuLivJFIQabKaIj/iCPz01WsO1JIGxH3NtSLuYPh5xGXfzrsUtYEFs36Rt2uuHReSEOZSvpG7u9bGc0yzeTtoTPt+zSw7GUjEWqzkOHuPSFNF9ukL1cpcuacDWNZ/zmjIKRwhocR3/vcE5WmkMhj8OBpx2dyCn0PRD7Jvifkkas5EJOxYh5bxbvCjxahZU5U8KjCfA2HX3TEuGuJITDzj1hpBv2fs7vDh9GAhkapnExHoxHNdMTCobI8g3Oa3pc853v+LOD5wPSI17S25003c9MvCLqaQLwK9c/IHE4L5+5o+7u9RjNCdL49bUPiswDtR8kqmUPHfeno2TJoplWVDnNo2ktmcahejc 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: We want isolation of misplaced folios to work in contexts where VMA isn't available. In order to prepare for that allow migrate_misplaced_folio_prepare() to be called with a NULL VMA. When migrate_misplaced_folio_prepare() is called with non-NULL VMA, it will check if the folio is mapped shared and that requires holding PTL lock. This path isn't taken when the function is invoked with NULL VMA (migration outside of process context). Hence for such cases, it is not necessary this function be called with PTL lock held. Signed-off-by: Bharata B Rao --- mm/migrate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index 425401b2d4e1..7e356c0b1b5a 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -2619,7 +2619,8 @@ static struct folio *alloc_misplaced_dst_folio(struct folio *src, /* * Prepare for calling migrate_misplaced_folio() by isolating the folio if - * permitted. Must be called with the PTL still held. + * permitted. Must be called with the PTL still held if called with a non-NULL + * vma. */ int migrate_misplaced_folio_prepare(struct folio *folio, struct vm_area_struct *vma, int node) @@ -2636,7 +2637,7 @@ int migrate_misplaced_folio_prepare(struct folio *folio, * See folio_maybe_mapped_shared() on possible imprecision * when we cannot easily detect if a folio is shared. */ - if ((vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) + if (vma && (vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) return -EACCES; /* -- 2.34.1