From nobody Mon Oct 6 04:57:09 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C957191F92; Fri, 25 Jul 2025 01:22:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406559; cv=fail; b=mzTLPdX4CNUk1i+XCIGKd7IEAKXowb9hImu0fUCEUIECrjmii0O25CQ76u7RwiGSoBBIHzE2RHcSNic0V835wHP5o/vxeVQ0vO7gf6Dq6bkj++c+qNnL0k0W2tUmPWOMTvrE4sb6Bnoe7w7LUxjPjbPUSC4n8l6G40vnrKnoikQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406559; c=relaxed/simple; bh=A5UL0BGWkY0B5cmDvkVAk52EIwYTb8AMIo+54+8VzpQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=EJNDL5zze9PDvb9xshtm1g6ftWwySh1NfUMT2FWGjdDyk9H2lN1uY2HqaIx+rFPpqVaAWkt5F2SZLBZ/Kk1ISoxt0O7QhYhiCM/Ek+fzcoHyhkjcn5zSzVFNnBy1e3h5csyvXDJ1D6FJ2EDsnUgucePnMlkSlB7ur34eMxo4WnA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=rTokkA0V; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=MrF2DdsE; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="rTokkA0V"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="MrF2DdsE" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56OLpecY009166; Fri, 25 Jul 2025 01:21:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=X74rZ+FJ3CN47J2HjggBnCBdDTufSmIaU4MCWbm1zfw=; b= rTokkA0VggxxDggKAn0qZCXz3DS/+0o0wEebFJDXH9PyE0seGlpgO3GmTbVBFIee GMxmwMZo1s+SxZ9MHOmaBM88WgSLt4R2sSU7PZcN2/K4pvWFLQwqtWvwQS8YQF6x ztvTgILQKGBAsoBbvoqM6ejfj4nfESG2EiSjy4OXUzpLr1Y4yLvXXs2Hh+JZmUnv bVthHTP0V4omuDwzChRGBJe/AJDYk8yr/p4NnuyivYXtBHN6LfGDPH1d8qdDPeLJ B9qelZJSvt4ZVpZITjZ0YLhO1VEEU+q+aPRhymsYnVPIY/THWgtBVeSHDeqjq/wi vVQBoSJh0gvj3zmN40W7oQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 483w3wg5yh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:33 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56OMPLKf031536; Fri, 25 Jul 2025 01:21:31 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11on2059.outbound.protection.outlook.com [40.107.236.59]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4801tjunrb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bUQMN/Jq1IVusRD0u5mTG+h1H3KE9chpBXOIX9AOn1bf5+GpWSwputM1RE7gQKzMsauaXWv/ydMKW5vwoBY/xtoSpaUvhnK+TA5qceVQYqah8n/7C7f2IXg/h+pppdO5D4CUbHQDAisc8NVoQ/kKmQSiMLAiQr3yPpBZQQdAfRL/UleRis4YoznEH9fxMRFCDHoDGkpQjdVqyVNMwP8omKEov+SKAwZUC5F/LQC3s8tThAuF6mXifVbKDTRvvtOKWDPCsohWIZqQ9A5SCumNefGzl4xnT1KHL6GxxK3Ead0JRkPB3kA6FznV7m52kIUsJCFCWY5FAIs5CttOKzFjyA== 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=X74rZ+FJ3CN47J2HjggBnCBdDTufSmIaU4MCWbm1zfw=; b=ocAki8t3HKD1dTyMeIwtuhnwtBwXV1P2+YVQ4vKNPvySFhBaCCThCYUk7fmHxNzR/dRI9idY4/pTY4bejHeL1FD7N5mWt8A6V9DIfGh0bW1+biyd3p2Pb7y81jui6zWKjcYgE+N59b+0omUxTiriYZW5CsB308U5i7wvXREBcn6PxG/vV1SFQfujNQyA+Gdg8bNOyYcyDJscUQCe6XakhQj66XNhLEdhuv8tHkIDjlKlTGKm9JYgQRCqGyIG6bLU1ir0dT/1O8nvFw/mKx6g1Vvom+HRjZxbpjH4rXPg/Et4B9kh4qkRd3P51zorBbLxgRExMsajUTvBZomBAzPVKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X74rZ+FJ3CN47J2HjggBnCBdDTufSmIaU4MCWbm1zfw=; b=MrF2DdsE8f8pNLd3ykboaJRPfAgeYOFN4PPhQtC3E6vbKojWNKE+dizvidC87nn5ghYoe/ShzIPQtu/tM7jHi6gZxPPrCK8Bx2EJ+I2usqMfcyRA/tSx1oxt8Uicw3VP0VdXd5xscay4NOaZTDhTlYKU/x9HfKslVfV+L5skTe0= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA4PR10MB8351.namprd10.prod.outlook.com (2603:10b6:208:56d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.40; Fri, 25 Jul 2025 01:21:29 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 01:21:29 +0000 From: Harry Yoo To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Andy Lutomirski , Peter Zijlstra , "H . Peter Anvin" Cc: Andrey Ryabinin , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Juergen Gross , Kevin Brodsky , Oscar Salvador , Joao Martins , Lorenzo Sccakes , Jane Chu , Alistair Popple , Mike Rapoport , David Hildenbrand , Gwan-gyeong Mun , "Aneesh Kumar K . V" , Uladzislau Rezki , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Qi Zheng , Ard Biesheuvel , Thomas Huth , John Hubbard , Ryan Roberts , Peter Xu , Dev Jain , Bibo Mao , Anshuman Khandual , Joerg Roedel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, Harry Yoo , stable@vger.kernel.org Subject: [PATCH v3 mm-hotfixes 1/5] mm: move page table sync declarations to linux/pgtable.h Date: Fri, 25 Jul 2025 10:21:02 +0900 Message-ID: <20250725012106.5316-2-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250725012106.5316-1-harry.yoo@oracle.com> References: <20250725012106.5316-1-harry.yoo@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SE2P216CA0061.KORP216.PROD.OUTLOOK.COM (2603:1096:101:118::7) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA4PR10MB8351:EE_ X-MS-Office365-Filtering-Correlation-Id: 78ba90b1-d3d6-46fa-d388-08ddcb1994b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zdFijLnAdzc6WeEOPRIJHQf/9Iq0X2dHyKogBcWj8AsPchZ2FjOiXZjOhkca?= =?us-ascii?Q?8ERe26FZ3PnePtYI7G1aY7IvpvlaoGGTj4ebcLk9eGqGQfBFSIdTnEUMNk/e?= =?us-ascii?Q?g90sgJwi7no5HnhyhrXIHBrMVUPa2VP0aFXUga6svriuxuYfz1scHemM8QJW?= =?us-ascii?Q?ye0Ka5PSMyYXfWW5u3iIt+mXqTYsytmD/e2v1rIyRExewsQKxkhsKbNvWccV?= =?us-ascii?Q?DK14FXfKvkimnNv2kLuRMbCQrQgY49v5O/yCe0/gL5WSCs5S43LrajiJaRpD?= =?us-ascii?Q?/LMn04jxrR7sYse1UBxroMNSAFSdNtp8F6g0wUuRCcu83mgtboTY4OLjkG9j?= =?us-ascii?Q?HSjxCk11GwdVQ28oL4Noaz9yIfbEgDh4QNPwDUnbJQWRbc7xm1ajgbG/mMw/?= =?us-ascii?Q?+F0+7m1ZdEQoqfyoyOts34xbpyK/ZUamoVwdOdSfzw6un34M/+6wZLPH192t?= =?us-ascii?Q?s83HTAOcCP0VtcxKpaLYTcNymBXvURws9idXJ0RQt9HBBcwYHW8Bl6wZWCGT?= =?us-ascii?Q?qlIRxz4rAX3Xi55xU88gRDlXzdJ0TxmuAoooGR1eL4RpnyATIGvxeWfHYWkS?= =?us-ascii?Q?x8uIMgldpTc8783icimtHolIUCeQ6X4BTGEBKRL2HQvby3x9WlSaIqtXZpMC?= =?us-ascii?Q?IHHvrpMgLvM0FPvwMFlL/MR1VTIOyc2WuKjvLwofW1qH1f+EwJ1LrIYxKsPg?= =?us-ascii?Q?/RFxODct1JMr8qGVOJxHTyDP8MT3Ho2yCZoai3KW/C8D5OVYS9tvtbeuBWL7?= =?us-ascii?Q?NczuSOg3dwgpRcG6ongZFAdYAVPtKdWsBcETQ1Sh5n8NKc+Bb0YjDYW9TwZX?= =?us-ascii?Q?WX2ggRfui+xmBdKzj6HRio157v2hOq1uYEx5AQJZvsiLox3uLTPLCCQk/JHh?= =?us-ascii?Q?KRUHg7LFIiJG1IBpTr74d0hOKn5uYBsHrXlS6DBxw77UT+yew2dWZrABnecv?= =?us-ascii?Q?6dkLIcrpI3IbdTH9JKkT80b/I7Um3yJQtsibYKiICkf6bkdJ4YOMwvacEGsj?= =?us-ascii?Q?T2bFUJJEcMhAlWz/1RKpp0+ub/Axos40e093k//RHs2I+uv4KOgGXxu4dpYq?= =?us-ascii?Q?ztNmsX5+myegZkdHcjHfiBKXEVRRfM5hfgSUroVLc754CDaCWOV0/8z2bXwS?= =?us-ascii?Q?cE/XNxqAB09zHks7ajKXFJvEH4pR75uumcPZc38uOm9A+mKAxz5VnAIigyPK?= =?us-ascii?Q?BbMiMoMe4JPweoKPT7Ng2sEbxCzkCDnQYtAa2M2Kgh+6LX5/5KpjOnFLeaxb?= =?us-ascii?Q?I8+xG6ZIUP9PcH7ziuxVjAY6diA39ZHclatBh8taJdVDLqElmUspoLurO33T?= =?us-ascii?Q?JA+YzkPHg2wSGFCjMMWJ95PI7QKyJkXVzlqUX81nIAa/QXGkJtaJupc/q8Xx?= =?us-ascii?Q?WPE2f8kTYuOVmpDPQg2Jj82FBcK1uiuSF0zrFK784vW0oJ51djK6xXjsqYxS?= =?us-ascii?Q?tdD8kwCNaJQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DLTyBQYstpS4h4VUH3D32PWzQxe8OwpAkbkhkm80yrBXqJ2MXdnK/cXv7Hdb?= =?us-ascii?Q?zwYdM54J0ACbC1HnJi6SqtDaqp8bo8bZXfuu1ELCQa71rDTtyaJQCrCSlP0s?= =?us-ascii?Q?qdxIiPsBQIJM2+Gx3oOcLIVw01VoJXglWL3d7O3dn48i3XF5mDtK+m6UEybc?= =?us-ascii?Q?FPSb6j/pJfX1BeOlqgvdERraHCoL5kMbBljHdMWBSHl/pxH60SbfFrm+ByF0?= =?us-ascii?Q?+Yg/apii2nCoMvr6YEbMMVloMueOJxOq1ZSy+FSs4VbTEl36Qmnez3Ps007A?= =?us-ascii?Q?4rZWBI+5yITqr0RFIvPl5avR70Em/c5+g4KUhV9lmUiMpb/aEPLV9rRCa2Vb?= =?us-ascii?Q?FMmLqMRlAKznEzqyav/js1zKPuQt0eLykN98B2UN8sEcHc2zFAGqoah9lwNd?= =?us-ascii?Q?AKbJ87bjS2sE1IXerEi95hZ7eIY2opY3UXK47q7LJE9ktKp4490woPkjdDQn?= =?us-ascii?Q?VD8dvSyhzRV/lhptpn5ytQaRPNX8nDLlezii8ubnprv7tJeJ+S0+JqoFcj84?= =?us-ascii?Q?On456+R66CgvHmNr/HV3gRXDh0JGewW+4nRFdTfqNoqh2bEYL7EYFaCeNqW8?= =?us-ascii?Q?yHHTcsYA+zgD342CJF92Voul5wD7iLttb2LxKvSkclasegJe8m+5vcKeFJHZ?= =?us-ascii?Q?As8UNfQdSxo0OTaOcXqzPyXZG9LjL1y5W3s6+XJeB38OeWKRTRr9xk03Bajh?= =?us-ascii?Q?7wj/ok4vnL0kRNoz1QJGQ8BoM49XWZLMilLtsIe6lRuYzd//iZoY8KpNxPKe?= =?us-ascii?Q?c5eDeh7BvtX+brYhcJqfDDdDiKQVHpBqnD/JS12uUs7R0iwQOwWMAEmvKDvi?= =?us-ascii?Q?9m6et0RD/T1c2QxAcWA1J7rLKgsmPhOneGhhNSgOgdsBS74G/P9B2C/wNj4T?= =?us-ascii?Q?iw81bswsd3zZVxW+iEZqn3d7VJdR720S4dHpVHvxY5LXtfg26DgBabaERQ+A?= =?us-ascii?Q?EfG63xYyhNKfh8FNuZQsSdqgZAOegFyQnHNXbVCLfbJ1j1rW6hRHJJ+fKW66?= =?us-ascii?Q?omUnd6Gu0irpfb7eO9Izy1lpNRfZyr+fBs2r67avvqP70/FgGhMSWymytcXL?= =?us-ascii?Q?COT9VSvAj5przHZ4Rqp2HVt9WhBzQjk+MxwSU3H8Zt1nZzGzAnk8XqgbVeW4?= =?us-ascii?Q?1VhCMXQRnAnbqiFOcWPcEe40r42XJMTKA/nvumN1LO2wthW8YaNJeRukk+dr?= =?us-ascii?Q?4aZKcezxhhyf0e/jVAJDptZT7Z80oyj3JPT43pHvk2dASV+cpU/2RVV0XMYC?= =?us-ascii?Q?3B3q2sJ6l7uJ38SeSKGItJlSlSkTWH+1r2JZDyCv1ZcxO8Uc5+mawKug5iyf?= =?us-ascii?Q?XnMPiIWOs6eaMqE7m0P5T1mPyT94x6xpG9K5xG6XxZwvROFTZJqwYSNjB9h+?= =?us-ascii?Q?diRFs2sbvAyRZS0dqw9QSxM6qCUjpWCH9+lkDswxMAmWtQwaQvXCGOy8TGlJ?= =?us-ascii?Q?TV7rIRBqjKyFqPsXP0foM9xh+xPJU4YwaWz1LtXiL2+UyiCI59XYQQguQcxg?= =?us-ascii?Q?p2z891byLv+ATR2APcLZtpJovFTQcZHZil9fkpwjmOtnGo8Ah7Ew88sPnf1F?= =?us-ascii?Q?mzsl9NECm+ao8PG/IRdDpyhGbrLvgYi5igDUwKBX?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 98cZ4xiY+2N+KPxus/RohOPX0DHbwI0jbAj1Myd/wOmJupj6cKov6Lc/6lxtDlyeW3ad9YrmwWtPgiENemVCKI63IWWEJ0yLjyy402UjaVwzzCYgKxrS42ryLnWxz52oF3WW77ySB00PrN/1qd0f6oSXiK85WZf8hxMyct2ouwdl/0i0AvueYA8g7+F07ImcdRsixk4iVHsIhk0Xe4XQ810dvUYKRnbFpJrc261oNfXZQ0/+0i/KVMpv4WCQTQ3tzxkCpQ/eYqHJyzPhZeqEWqO3zIcj3imazB/8Wc9+9AxXUXwuqJPQeFrgZFQQbakTS7M0BaLqNoURYaQOx0Tmao9Jctn8ajl81rbc6DvSZdKmr4+4hC5wUPir0ODXVM0tKxoUGpdYlhjkIqNXlIjD6Yulnsk2ShrdrLjEvDuA8A2qvTo2EbxdLsDsGqq7kGQxkakjg3iShIlxsgNEUEuwTGH3pd7g6QfduvRB2xMnlWnkRCz/CaEGTWpCIxhQoELFaSFAcpzDiMRLDITkFfxasT+fmwl25WYLSYk/f/Uc0N0CWG8Z3JhTlH0A1PN//e+mprm37CT5di1BeY/7sE1kjDxaCo8+A0HAAvEZoClz5pc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78ba90b1-d3d6-46fa-d388-08ddcb1994b3 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 01:21:28.9650 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: C+w5NjzoLFS+rzscxCgMgTLoSmC1K5yZsoZJ54tS62DUJc+V99YATQYT5pSm5XGgp/JOK1ADVGMQBJLAK0XLbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR10MB8351 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_06,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 mlxscore=0 suspectscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507250009 X-Proofpoint-ORIG-GUID: I_3aYQbumIC7MRYzzDxtAZbOB07pZfg1 X-Proofpoint-GUID: I_3aYQbumIC7MRYzzDxtAZbOB07pZfg1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI1MDAwOSBTYWx0ZWRfX5bXUnZ6E96lD aMcYk63CgiXPl2jboU66RHHYVkl+JlNZlsjrH5G2gsXaZqTAsjutr7ohQoef6cXYIfYZSmruYKm fc6xyaLwuipKp7ky6L70xqXoSTo6JwvBEOOWs6tC0KOx3/ayHf6H6UPMWEOyDZ/56dFJnnIYnJ4 OGb81F+ub/A7YaV9HSlnBOBoWOtLLZOQu9ajgDDphzFoep9ejGpZe8CBOsDahxme99490hXMmId /nfAQ3wuZr/Zjm1G/RGdo+zg1teZjbfHPojS0JeKSDE6i4n/qYh+Ir+wZ5YmWOfkYnQQdd3cCuL u4PWmu0e8H0GS3ogqQT8MSQ23DEmPiG337csL+zT7/DvJAfJWMZG3EMUe3JB/n2Tfxlrt2Xb+4A ggZEDwi8R1/gIa8xdPNwqf+kDBRH9YJpylQWJhPwxPy6FSNhfhfaJvpz8TigaPs1sJdqS8K8 X-Authority-Analysis: v=2.4 cv=Jt7xrN4C c=1 sm=1 tr=0 ts=6882dc1d b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=uplis4tbhEJsONv_2NwA:9 cc=ntf awl=host:13600 Content-Type: text/plain; charset="utf-8" Move ARCH_PAGE_TABLE_SYNC_MASK and arch_sync_kernel_mappings() to linux/pgtable.h so that they can be used outside of vmalloc and ioremap. Cc: stable@vger.kernel.org Signed-off-by: Harry Yoo --- include/linux/pgtable.h | 17 +++++++++++++++++ include/linux/vmalloc.h | 16 ---------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index 0b6e1f781d86..e564f338c758 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -1329,6 +1329,23 @@ static inline void ptep_modify_prot_commit(struct vm= _area_struct *vma, __ptep_modify_prot_commit(vma, addr, ptep, pte); } #endif /* __HAVE_ARCH_PTEP_MODIFY_PROT_TRANSACTION */ + +/* + * Architectures can set this mask to a combination of PGTBL_P?D_MODIFIED = values + * and let generic vmalloc and ioremap code know when arch_sync_kernel_map= pings() + * needs to be called. + */ +#ifndef ARCH_PAGE_TABLE_SYNC_MASK +#define ARCH_PAGE_TABLE_SYNC_MASK 0 +#endif + +/* + * There is no default implementation for arch_sync_kernel_mappings(). It = is + * relied upon the compiler to optimize calls out if ARCH_PAGE_TABLE_SYNC_= MASK + * is 0. + */ +void arch_sync_kernel_mappings(unsigned long start, unsigned long end); + #endif /* CONFIG_MMU */ =20 /* diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h index fdc9aeb74a44..2759dac6be44 100644 --- a/include/linux/vmalloc.h +++ b/include/linux/vmalloc.h @@ -219,22 +219,6 @@ extern int remap_vmalloc_range(struct vm_area_struct *= vma, void *addr, int vmap_pages_range(unsigned long addr, unsigned long end, pgprot_t prot, struct page **pages, unsigned int page_shift); =20 -/* - * Architectures can set this mask to a combination of PGTBL_P?D_MODIFIED = values - * and let generic vmalloc and ioremap code know when arch_sync_kernel_map= pings() - * needs to be called. - */ -#ifndef ARCH_PAGE_TABLE_SYNC_MASK -#define ARCH_PAGE_TABLE_SYNC_MASK 0 -#endif - -/* - * There is no default implementation for arch_sync_kernel_mappings(). It = is - * relied upon the compiler to optimize calls out if ARCH_PAGE_TABLE_SYNC_= MASK - * is 0. - */ -void arch_sync_kernel_mappings(unsigned long start, unsigned long end); - /* * Lowlevel-APIs (not for driver use!) */ --=20 2.43.0 From nobody Mon Oct 6 04:57:09 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C9A91A23A4; Fri, 25 Jul 2025 01:22:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406559; cv=fail; b=romJi5Wi37DZp9rWN4ZlSss/i6bWJDMfyf1CEkX4SGugsxLb2CJxS9CyuiwP1VfcVtKsE60o/26m7Sx/nRLccnudQ0UtpvWN7pqcwg4FhnUHGkfqI+9cRAZEx8SPzgCNp0Z4MY/REBcArKJTN8YBTWC4LDFhMdwHNRp2fLPSeYU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406559; c=relaxed/simple; bh=VrPquGpwS//P06mbzk6ywA1NLP2ZfDQGERdFsbiGkXM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mQ7PnAvaTYubJir/eWbqDrKQKKCMnDbN657FSukLNSrnuDy7oIiUKlxkf0qy6e15Ar6VwaM+hmIQWVwdQUvIpN+l2aaGpCGUmdQbbk4Sk3nRNx3XTpDjTxCiBj+wtVZ69wCDqEpHUZHJGYT1qvGbF7sgPkfQHlv3kvu2fPjBNOQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=rZw4QnDP; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xpN37f+q; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="rZw4QnDP"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xpN37f+q" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56OLoL8j023743; Fri, 25 Jul 2025 01:21:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=jZn6tt94ulA+AhWaDB1YcGUPPDKJfiYDwHsx4VvmK3E=; b= rZw4QnDP97sI+P4SH5J2tJ/yEdH92/sHaIOKbY2foO3iBBoFuIXAFgxZa/P6k+IK b6X1CY1oNhlq8rd11vycIM5qQY0Cduu+jj80s0sMN3FRZzKovscpqhg/fTeNVgW2 pASsZnmJY9hFRCNf3/TaTsS3sMQD2rDD+EF4NZgQShiNYYnO4xANWAMMSRCoCrzP sxFh5CzsqVrHQt3sYXcea+8AXtqpCaC5emnXVrhqycG7OLqJT4CApyzDtkeQj3Vz azr9GHBr4ce7IPx6ab/e1DgamvGv3cxAL34Vvz9FkM7ZF5u19aMEj0Ywf+RDa4rH Hob4wxvqLcIBCZe7AZZ9Dw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 483w1k0642-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:36 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56P07EiK011509; Fri, 25 Jul 2025 01:21:35 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11on2054.outbound.protection.outlook.com [40.107.223.54]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4801tcfpx1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b8q4WmNCIeVua4kV4Xk6cxIeRLNs0YW07AoR38pb5pcNEBXrMAcaI6iB2sUAxZ0sqA9nKmHZO6nMhI1cTflbfAG3u7yzK2ccjCpgp4szaXxlyFOIgYPmd/fjqIIPiQ0qLnMVs5Bp7+02GwUvF4kOh6Y162ryIq6ZYvPqRPzjiWwK8nixSiLwhmoheDdlQZjwUBFvliZhULA7hAIz6KH+9VsTwgGXSnhMYdhNqrV0vBhtFfJHPRfNuga2KrlFLIHTlSlzrqECnaH7C6e0f2YG8KMUGmf+D6WzVvGAmKog+C13KsPUNwvET0YnTaECGPVqf7Fs+aUnRFJaKk3Wac7ocA== 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=jZn6tt94ulA+AhWaDB1YcGUPPDKJfiYDwHsx4VvmK3E=; b=WQzeQB/FCaS/YWwSygRYc6r6uzHHsI3fD4Nj+qATRAKQVL59zwWx2GSowO8Gyoq7qM12HVNdw503WxYLKNoV07nk7A19AZAYzBvRkCVymAGqdOOZ4QXr7+w9jo9fvfIcNPQ9p9pdMTTPWMrGf2SR0NUs57BDp8CsSYsLczbQdUXzzGcjG4SngH948x41v7TMpRGfYD6jfo5PWzdgtk4QGX6+Xc989o30QmnNk6OZfIDRDkxZkjNaeuKVC0Z7m8xUHQy+IdANO2fw0vGA4M/NMz16Hr2wJWwbrPAtDHnWdgHuvcQOnj/6F0G4uEziMKjIcJzOyo8zwVZy7oyo8tLjcg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jZn6tt94ulA+AhWaDB1YcGUPPDKJfiYDwHsx4VvmK3E=; b=xpN37f+q6bjRIqbOkzMoC8bpIW5uwjO3XC06DfiIgmgfsydvPHKaur7n+QsGkMxn9J5dVasXb+FHUipkQyekpENPwd8J+bZ30cweB8wiwkaVZ7Ec/Enykk4uCRO2zpSiAtSBjwyVb3LyR2tb1+L5D3LPgYcoutc099R+jCk8tq0= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA4PR10MB8351.namprd10.prod.outlook.com (2603:10b6:208:56d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.40; Fri, 25 Jul 2025 01:21:32 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 01:21:32 +0000 From: Harry Yoo To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Andy Lutomirski , Peter Zijlstra , "H . Peter Anvin" Cc: Andrey Ryabinin , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Juergen Gross , Kevin Brodsky , Oscar Salvador , Joao Martins , Lorenzo Sccakes , Jane Chu , Alistair Popple , Mike Rapoport , David Hildenbrand , Gwan-gyeong Mun , "Aneesh Kumar K . V" , Uladzislau Rezki , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Qi Zheng , Ard Biesheuvel , Thomas Huth , John Hubbard , Ryan Roberts , Peter Xu , Dev Jain , Bibo Mao , Anshuman Khandual , Joerg Roedel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, Harry Yoo , stable@vger.kernel.org Subject: [PATCH v3 mm-hotfixes 2/5] mm: introduce and use {pgd,p4d}_populate_kernel() Date: Fri, 25 Jul 2025 10:21:03 +0900 Message-ID: <20250725012106.5316-3-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250725012106.5316-1-harry.yoo@oracle.com> References: <20250725012106.5316-1-harry.yoo@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SL2P216CA0213.KORP216.PROD.OUTLOOK.COM (2603:1096:101:19::16) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA4PR10MB8351:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a3018d7-22cc-42a0-db3c-08ddcb1996dd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?w6GYaCGxwsIpmRrmgtgp2Ib217ZN8R3VLbz+nGSJBzrczdKU6HdwEr5TX0D2?= =?us-ascii?Q?Mj76J8xB1s0C1qvJKktEjp59md1CAbtu+NyS80LReugEmNV7tcAmOJdbmII7?= =?us-ascii?Q?ezE9diyc50XfOe5qtiSZse4oe/OrkK39D6626C7pfA2x9wxj/AkS5WgrS7Er?= =?us-ascii?Q?Myq60C5Xdk7iE9aeR8QgN9Y+SSCUMgdXd8GMbqBkV9K08g4Dh/4TK4QQB3t5?= =?us-ascii?Q?tY8OL3C+WbLGfOjZNAWHHLM9FeqC82xONFdITGVng+5XeNHNx570ZHlihpcR?= =?us-ascii?Q?cX3EAQIYn7QROKSdXVP2f4RSWOxtypLEyL73exww2IFyzYVSohYeBajxa2mA?= =?us-ascii?Q?fPnU0Ps208KPE9fPiWrPZ5+t2DjbUaTYvCidOwsEEycH14+ain5m6Nlk62lS?= =?us-ascii?Q?qgpKN84yL6tDqjmvoaX03mBHeVaCMa6G8pnuXAopyxMXnEg8zLTfpNsvqBV6?= =?us-ascii?Q?H9Ac/J0GAVuuK9ZH1xDuX61cInDmnIDnqEfVT9zEit7dTl3vO1UoIV9AZrCe?= =?us-ascii?Q?GL/XL2ItnJKptIU1jvWbdHYuehMUS5InQE3uoNty78g1XZrxRY2E9NOTixA3?= =?us-ascii?Q?xZ7zXv9nic6yppAD1sO/mFVbl4ds271P1WOUKMJ1DKKqUcvfLxKyEpWLZUNx?= =?us-ascii?Q?bpzSi7VsFo+VPBdsYdsB8GpJif0WIsoZfjfqHAN2fGiFHbyUBC6FANYARxqh?= =?us-ascii?Q?NDEqGl7KVY945Lyk02rEnGpxs2hrK2fQkEv5aHr0YPmR4egIbFG6AdWsP5Rb?= =?us-ascii?Q?sHvV5K2rIBftFLChg0Dh0UHpIGdTK0E61xCt8gHdjsHb97oauf4hvS24UICJ?= =?us-ascii?Q?k8PWDdE3oup66a36s7Bj2jCm1+LPOMKiHWhzzBYKmgzXSKbpcl5pOheGzaC3?= =?us-ascii?Q?pQs6P1kT45V19gS6HzUyabo8cSqtZi1w5PrvvMNbAum4L9NYUyE1WbesOtl6?= =?us-ascii?Q?N3266btL290caSDCPVAfPE7/eOQwwDZXaDHWsxed8HQP/OQItZJCCyB6/088?= =?us-ascii?Q?hK28roz4A7NpeAIE6DLfm1fC4SvPTg+WU339D/QeiI5X1cyQ81z8Pw79+HDV?= =?us-ascii?Q?oVfNmb1pdg6Biq0NsL6jyfnn8FsuYAaEQqCnikiuzBPcPXaaZoB4nJJhr0Zg?= =?us-ascii?Q?tU20ud0u11lqi6OpQXjNfxHR3mlg7uc4Usg2b99PJlfwna0DLrpNmNI6fiix?= =?us-ascii?Q?AuOFkS92mc6LROHNXFihUTTN+KFKu+Q2JaER97pw/ZDq3O+NWI0kvTPnwkhJ?= =?us-ascii?Q?Alc3tbCzzZAcaQZhFL6JN/Om5tjSIt/d89cAa+gJaGIBxxD0ODcPSk7mibws?= =?us-ascii?Q?AZBpxfvP0cfJIlsptMD44w7CD6uPPKzWQWSdlxbaefMVbijK29rjCMVfWhf4?= =?us-ascii?Q?9rcNyTeFFaGVGCQS7hzp15oaPmQ9QNoohPiySlPygthzN1vIiA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QRn9BJgAAKpLzT/tjsSL3GaURg0g7s/C5WEIbAFk3b14hRVovEKwaLgOfaS8?= =?us-ascii?Q?Zw3IASTl4DOBIHoZmPJfUP8P3iXyZTQn6WgZ6M4Q3gBFqpl98/0nH6WzyFnm?= =?us-ascii?Q?23D8BueycOcksY2eE5M3RIcrDRjtiI+JSdnOsfSCXje+7IoTf3KASryU6WJ4?= =?us-ascii?Q?EIUiEbheEai6eRs9MIqt+qUJR1CGY7uAGoGj+7ImSDL0ufT9dNFau+WUTiEb?= =?us-ascii?Q?nSi+pXt4N7mIJCjZU6Ac6DDMR5tSK5aE2zXp7GBCs6Y6p+1BrDcpNWtE2cv7?= =?us-ascii?Q?XTEpyBk0/vvvsg+knaFSpjyPn/+FXAtSLW4Y4pSJZTucSsnbZdM1sR0hJbRo?= =?us-ascii?Q?BOWlG2R73CCEr/L0ZCKxaJn+gmACRHHny9Z7jrl9u9umRHhH8sBSn2/mBayc?= =?us-ascii?Q?cbyoAQ68VwosvxKuEtWRR+1Y+J6aRuvXeoZpc1Upcp2+mgXVIfByjtbZn4MS?= =?us-ascii?Q?p5GQP/WQOF8TgPsQjmINOvOxcyEaqdK/2/+bI7xPmPqAhNbwybIFJn9VWTxf?= =?us-ascii?Q?KbWib/xkkunWeENGYGoPWr/7G6rnXm8jUudpDZIgxXqQz6/i2QAW+10rHnne?= =?us-ascii?Q?h7l0TZcR+cNemesSwG9kmdBUsQLgLkaOWGPU6mJ+agQY3+It/jQ60aod7+ox?= =?us-ascii?Q?YCKFpXU4zbinpg5cPkPSIERdyeOnNxRxpg8cykdEeSYdezOR+IMP4ZtG9FC4?= =?us-ascii?Q?abbVd6+rlQAcRmswvenntNi6QzYsXC29GKhkfHhxNjeXOwdO7RZykLu0fxLp?= =?us-ascii?Q?ON39uYEQ4bBxl1Fw8n36nxw+yAIizvHZoRTwG5gtiOSJVnR1Wyr8qMgXDzRG?= =?us-ascii?Q?RvgNAFjfHYD1XXSDpwwtOen/2CqBNKye6Yd/jk1BOW2DBABBOx4wtOfwkLlJ?= =?us-ascii?Q?nB4H0UZHo1opXoyfSZwgAkJCNlUBHGIWI+eG36tJEAS1gjl7/0PJnfCJbULs?= =?us-ascii?Q?1bdzov7SqXGAeSKVfmvcmDRfLOdOK09Rq9Rt2zbz24ljNSaSwjoaaWPY6PAQ?= =?us-ascii?Q?4PTlF9tWpndOmOO/2RIVUX8tFgyfrVCCvfQWA3lQ64Na/VgtLJThXcdy/RIQ?= =?us-ascii?Q?JcTggJlr9CgRhEuA2ysQfIrM9VCoZjYVVygpZ8os5vGl6oONWWMWo75q0GF/?= =?us-ascii?Q?KLaxMTM42JcuR0FR2sHR4zV5G8rC/NhbEEdfVuOC4SQBR8p5fGsYCh7suA32?= =?us-ascii?Q?Y9o+i8GISmPya1vm5jw7n7up2dq+1oVdb4x4ZcjK0IWMlO1iH8f1X2JPexYw?= =?us-ascii?Q?08PDekMuPR7sr3LjMKDylCk9DoVfeMW6pEdmPjzlnVtxtIwDJ/K1USpvvQHK?= =?us-ascii?Q?Xg+hx3mB96QQmorZ5NSXyJCu+C/RnO8V6N9gSe4ftLayJgvPKLU88bjGlyZZ?= =?us-ascii?Q?O54mtaoXIEQKQQ+CiLF8BvGC3DynrLIXfQ4v2bYpSdlC+eaTA2rLa3FMw1wq?= =?us-ascii?Q?jB8IlrrbJbKODb1h9LcPzbM/OR0XP06PwLBOxjuOCPD/d9O2UEsCa8dwWSfi?= =?us-ascii?Q?KEL24S+xyHm6HZhqF9VAN1A/OxfpElU9B2j4fITR607TMe5FtymM0xqQ9XCr?= =?us-ascii?Q?tW6iGHIEILkRe4HtO4Tul41z3WaG6/ut2tZfqrnG?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: FN3ullFQM3Y4ptRFOUN4iD8R80ihvd5Vy+yyDCTULHagVfc5L0gwK1V4d6gik4PGlBbfYzB3EGpALFF8c/htQHc8L3aI6yQwyR2ULjs+NcwWIKyH87qZ4TmNpBUOZyfz6m3NFXPFoSA+nIDyGfm+up2XpCthIF4gp6Xgx4NxfYlgI9hi6HBIJRGWmN7j/WizO+Dzq9yKutE0wjW9HtXVOMY8Oub7Y/T9tfG7gzcks2awTUZtf0O2YVYUfCxgnOcJfNhiJEsiXfPZ6+bPSe1VsuzPGZf+eEecQzkxpIzrJ4gcw01vYvU5gzQ8IuYNZFDcr6iZ0B/75ibleGbVqr7/9y4SoA/a1m1GH+RqmsgfKH0J2H4NwBMB0TbFjz44e36i6YLR/NjLxntrwVaGs9vHzYsNX5ZqFlgm8d5D6DU4DoSP9Z3m9kzj+TodXkSJq3rIfXem5cWyru8vX3QC6TNy0X834d7WkKtVgUgrU8KYRddv1bDMhSheiHviDsh6cR/dwhp8S2y122SkzLJs9bK+Q32ySIjogyS7UME0C6E6muJx+1n7D34PFA3w0hi7h+3vPDENFByCI9lidwl7xIKXSicKTQ0mr7dob66ttrx5toY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a3018d7-22cc-42a0-db3c-08ddcb1996dd X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 01:21:32.5584 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EMMSnxx3Jgp7D59ifqZ2a+tre/5wN2Rz1rMLO3EsaLaP6A2nrlJGRHPycEp+7TV3aFSCe5LjiI5QMia4Z91c2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR10MB8351 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_06,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 adultscore=0 suspectscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507250009 X-Proofpoint-GUID: CMKthJq4iQtmrK9AQj4BDI9x3BB8Sz2K X-Authority-Analysis: v=2.4 cv=LYE86ifi c=1 sm=1 tr=0 ts=6882dc20 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=yPCof4ZbAAAA:8 a=_WqdhI7_4vd0nkmDa0QA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI1MDAwOSBTYWx0ZWRfX2dwJmTHm/L37 9DMVterF3w/anH4f0vsyoqKe8bUmLkzpZjLTQn6tebtxXrfCpY3RcmpiN6hfBLpYbTs9iDtVHJU 9bzIN7zggPkt8D32tQyLM1HlzyrR6EDhgAjOhPZpJqCIrRURThv0llj7KBlYHZ73rIO8/6fmPBh f7MTYsF5IlTKjATfL/qWTkbVLsO+5dtj3UEu+A2EEJVvNddZBCzWtraHlie5IW4agI6iO+V+Jm7 i9eNgQbXHmCGHFmHWBrcX2/F+4MHEldseFQBryEzE247GUc0hjuLyyyH5wGEUuyFDWRQeAFfIQW bGqxyiuKDUDClY2Ifnfel8z7XLDhb47NRgQPCJ21KW0d3x2wHabcZ5mde9T1SI5Q04JWMkCNQK1 gXBXPhXISKB4PF6jpXwUz/EeGHUnx7HBjH1axVOK03Ve/NRYtYZD3je07u7PWFbWRbdt0MH1 X-Proofpoint-ORIG-GUID: CMKthJq4iQtmrK9AQj4BDI9x3BB8Sz2K Content-Type: text/plain; charset="utf-8" Introduce and use {pgd,p4d}_populate_kernel() in core MM code when populating PGD and P4D entries for the kernel address space. These helpers ensure proper synchronization of page tables when updating the kernel portion of top-level page tables. Until now, the kernel has relied on each architecture to handle synchronization of top-level page tables in an ad-hoc manner. For example, see commit 9b861528a801 ("x86-64, mem: Update all PGDs for direct mapping and vmemmap mapping changes"). However, this approach has proven fragile for following reasons: 1) It is easy to forget to perform the necessary page table synchronization when introducing new changes. For instance, commit 4917f55b4ef9 ("mm/sparse-vmemmap: improve memory savings for compound devmaps") overlooked the need to synchronize page tables for the vmemmap area. 2) It is also easy to overlook that the vmemmap and direct mapping areas must not be accessed before explicit page table synchronization. For example, commit 8d400913c231 ("x86/vmemmap: handle unpopulated sub-pmd ranges")) caused crashes by accessing the vmemmap area before calling sync_global_pgds(). To address this, as suggested by Dave Hansen, introduce _kernel() variants of the page table population helpers, which invoke architecture-specific hooks to properly synchronize page tables. They reuse existing infrastructure for vmalloc and ioremap. Synchronization requirements are determined by ARCH_PAGE_TABLE_SYNC_MASK, and the actual synchronization is performed by arch_sync_kernel_mappings(). This change currently targets only x86_64, so only PGD and P4D level helpers are introduced. In theory, PUD and PMD level helpers can be added later if needed by other architectures. Currently this is a no-op, since no architecture sets PGTBL_{PGD,P4D}_MODIFIED in ARCH_PAGE_TABLE_SYNC_MASK. Cc: stable@vger.kernel.org Suggested-by: Dave Hansen Signed-off-by: Harry Yoo --- include/asm-generic/pgalloc.h | 16 ++++++++++++++++ include/linux/pgtable.h | 4 ++-- mm/kasan/init.c | 10 +++++----- mm/percpu.c | 4 ++-- mm/sparse-vmemmap.c | 4 ++-- 5 files changed, 27 insertions(+), 11 deletions(-) diff --git a/include/asm-generic/pgalloc.h b/include/asm-generic/pgalloc.h index 3c8ec3bfea44..fc0ab8eed5a6 100644 --- a/include/asm-generic/pgalloc.h +++ b/include/asm-generic/pgalloc.h @@ -4,6 +4,8 @@ =20 #ifdef CONFIG_MMU =20 +#include + #define GFP_PGTABLE_KERNEL (GFP_KERNEL | __GFP_ZERO) #define GFP_PGTABLE_USER (GFP_PGTABLE_KERNEL | __GFP_ACCOUNT) =20 @@ -296,6 +298,20 @@ static inline void pgd_free(struct mm_struct *mm, pgd_= t *pgd) } #endif =20 +#define pgd_populate_kernel(addr, pgd, p4d) \ +do { \ + pgd_populate(&init_mm, pgd, p4d); \ + if (ARCH_PAGE_TABLE_SYNC_MASK & PGTBL_PGD_MODIFIED) \ + arch_sync_kernel_mappings(addr, addr); \ +} while (0) + +#define p4d_populate_kernel(addr, p4d, pud) \ +do { \ + p4d_populate(&init_mm, p4d, pud); \ + if (ARCH_PAGE_TABLE_SYNC_MASK & PGTBL_P4D_MODIFIED) \ + arch_sync_kernel_mappings(addr, addr); \ +} while (0) + #endif /* CONFIG_MMU */ =20 #endif /* __ASM_GENERIC_PGALLOC_H */ diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index e564f338c758..2e24514ab6d0 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -1332,8 +1332,8 @@ static inline void ptep_modify_prot_commit(struct vm_= area_struct *vma, =20 /* * Architectures can set this mask to a combination of PGTBL_P?D_MODIFIED = values - * and let generic vmalloc and ioremap code know when arch_sync_kernel_map= pings() - * needs to be called. + * and let generic vmalloc, ioremap and page table update code know when + * arch_sync_kernel_mappings() needs to be called. */ #ifndef ARCH_PAGE_TABLE_SYNC_MASK #define ARCH_PAGE_TABLE_SYNC_MASK 0 diff --git a/mm/kasan/init.c b/mm/kasan/init.c index ced6b29fcf76..43de820ee282 100644 --- a/mm/kasan/init.c +++ b/mm/kasan/init.c @@ -191,7 +191,7 @@ static int __ref zero_p4d_populate(pgd_t *pgd, unsigned= long addr, pud_t *pud; pmd_t *pmd; =20 - p4d_populate(&init_mm, p4d, + p4d_populate_kernel(addr, p4d, lm_alias(kasan_early_shadow_pud)); pud =3D pud_offset(p4d, addr); pud_populate(&init_mm, pud, @@ -212,7 +212,7 @@ static int __ref zero_p4d_populate(pgd_t *pgd, unsigned= long addr, } else { p =3D early_alloc(PAGE_SIZE, NUMA_NO_NODE); pud_init(p); - p4d_populate(&init_mm, p4d, p); + p4d_populate_kernel(addr, p4d, p); } } zero_pud_populate(p4d, addr, next); @@ -251,10 +251,10 @@ int __ref kasan_populate_early_shadow(const void *sha= dow_start, * puds,pmds, so pgd_populate(), pud_populate() * is noops. */ - pgd_populate(&init_mm, pgd, + pgd_populate_kernel(addr, pgd, lm_alias(kasan_early_shadow_p4d)); p4d =3D p4d_offset(pgd, addr); - p4d_populate(&init_mm, p4d, + p4d_populate_kernel(addr, p4d, lm_alias(kasan_early_shadow_pud)); pud =3D pud_offset(p4d, addr); pud_populate(&init_mm, pud, @@ -273,7 +273,7 @@ int __ref kasan_populate_early_shadow(const void *shado= w_start, if (!p) return -ENOMEM; } else { - pgd_populate(&init_mm, pgd, + pgd_populate_kernel(addr, pgd, early_alloc(PAGE_SIZE, NUMA_NO_NODE)); } } diff --git a/mm/percpu.c b/mm/percpu.c index b35494c8ede2..1615dc3b3af5 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -3134,13 +3134,13 @@ void __init __weak pcpu_populate_pte(unsigned long = addr) =20 if (pgd_none(*pgd)) { p4d =3D memblock_alloc_or_panic(P4D_TABLE_SIZE, P4D_TABLE_SIZE); - pgd_populate(&init_mm, pgd, p4d); + pgd_populate_kernel(addr, pgd, p4d); } =20 p4d =3D p4d_offset(pgd, addr); if (p4d_none(*p4d)) { pud =3D memblock_alloc_or_panic(PUD_TABLE_SIZE, PUD_TABLE_SIZE); - p4d_populate(&init_mm, p4d, pud); + p4d_populate_kernel(addr, p4d, pud); } =20 pud =3D pud_offset(p4d, addr); diff --git a/mm/sparse-vmemmap.c b/mm/sparse-vmemmap.c index fd2ab5118e13..e275310ac708 100644 --- a/mm/sparse-vmemmap.c +++ b/mm/sparse-vmemmap.c @@ -229,7 +229,7 @@ p4d_t * __meminit vmemmap_p4d_populate(pgd_t *pgd, unsi= gned long addr, int node) if (!p) return NULL; pud_init(p); - p4d_populate(&init_mm, p4d, p); + p4d_populate_kernel(addr, p4d, p); } return p4d; } @@ -241,7 +241,7 @@ pgd_t * __meminit vmemmap_pgd_populate(unsigned long ad= dr, int node) void *p =3D vmemmap_alloc_block_zero(PAGE_SIZE, node); if (!p) return NULL; - pgd_populate(&init_mm, pgd, p); + pgd_populate_kernel(addr, pgd, p); } return pgd; } --=20 2.43.0 From nobody Mon Oct 6 04:57:09 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6F3681A0BFA; Fri, 25 Jul 2025 01:22:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406562; cv=fail; b=DKu5CiaOxKXlnp/SheBG1kXv4Y4o6XVaR+rFLkJj4B7qIYwG06Vw4QNJ2bhp/Pf4s11WR3wx8ELM4u1f74x7gEk3L/UKDcJDefZeUA0uWtWV1SapBJZ/q55+TALHqfaxCGo23urOH6mg2CxW+UqrdaN7nGvzr4zQf2xdijp1xlQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406562; c=relaxed/simple; bh=0WgMFR2xeJaRONZOLdrETYlh7XCPzjs+6AQifhJFLkE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Y9836/fMqEGgIrVIgbclcIQFuok8Yen2v9ZH49N+s/0398petmoydynf+MZf1cbxCosAo/xkqNUup/o3KwhX9gIW8JfvQDKpgYkX70S8EWwJpvbevWqiHFNqHqpEvZxzg42yrZzcaq2LzN9es9i8qMZAJrm1Z0W51oXusvC/xD0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=cFTWf2QS; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CDhoYCuN; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="cFTWf2QS"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CDhoYCuN" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56OLp3Bn008763; Fri, 25 Jul 2025 01:21:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=Zkf82jDiAc/bQQLpXr86L153m8k9ndD/B3STV8Xia60=; b= cFTWf2QSvpW1hVWskN2X8oqbt6Q+bY1Ab9lNcXkMdu+IDwGkiVuy0qXjV/wcD1RP 91dzxtxc4K6w5M2T0kDDJMLPO5r+YMNXqlhkpPDw6PvuBu3iBrdU6KmvyS7uYYP8 u97Qa84nwsjhtyxSD9JphI7UEw5bJquXaEspvyHEnc8uUgWV15nohAHI8hWN/+BY n7hoNiH/2ji/lSk2ulE6OW81GEWF43C9C/LDnYtrIAan9iZnm4WQ9Gk9ezgeDuIq P2NhAiru24mAy7EBM7FVAbdZTWAsVhkHzgFBy69bvKaK2u8goGKo++7avqOWnQ5s YQDSO5NoZgBaODlX1kr+Zw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 483w3wg5yn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:40 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56P0ktvm031476; Fri, 25 Jul 2025 01:21:39 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11on2079.outbound.protection.outlook.com [40.107.223.79]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4801tjunsb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SdB13xcr5feklNOzsHJfvX/niiwTXibgcHlbdP1/q3TII+WykhwJwGbjllrZGlobaAooY43e9LsnE4mSs9liY3KH4C/4UtAo+JaP0PbT9KTEmCgm2fWIq/nVfmbBJ9syQV2JRW3wSKmBK3JH/u/oAjRbr3XhSKQRy+m9gp1uDhGRquRaAPFIrUzLCt+MAM4EyWbaxRPl4IW7eJ7D0Hr+HOjc6I4yG519yL28GPFDkAoIDd5sdttGeBUk6hDaUaJjp/UdtT6jRjmTUi5UUQbSmfNXYDEBO2VJVjEzZ6I3mmlJIU/Hrny0SrBNwRl6l2QSmcTP5/BCFla4xQpv5bIV6g== 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=Zkf82jDiAc/bQQLpXr86L153m8k9ndD/B3STV8Xia60=; b=yoQQu/AXQG+mPJqm2/eAUJP6LmFXxQmMcxjzxF5ERaLHiJSNvKLUUUVcfD7a1EmnIfRpJcSMINWKH4rGMRkyw0RHyvvP7w45EraigriA8RbCw23MSsYA+XFy6GVgpiZOsj+l1eFOFeuIQdP9DzoHz9TC2OeWP6rxA0dcSaK/BfSGn5tUPHbJJa7ylPUJ+KoyH2doZnSohFNYDMB4U95E1T8nOl+f+o2WuvVImh3JvgyB3dHsgYetdWkzdPk7SjsdfW7KK2RxHjxQ/z7QkPxXRa1bG4+2EJOWV5ZCRzzGPZlVSqEMC3+w0wFxKxdfP+F6xp6fqbrQ0+d/ZAwxzxoI0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zkf82jDiAc/bQQLpXr86L153m8k9ndD/B3STV8Xia60=; b=CDhoYCuNepIFZ9a492PCkxNPFEpQbeVl/LZgsEwCE6smdC0xDzDI+9yidZf+4aiC+NPzAdDXZg2RsWkEUCwi1FLD0NYv8Kag6hK+StF1WCzFQ+0LLP7+vFedP+dNQjCZT/ARgGPTHb9GEmkuo1rM3gQYi9nJvZFqh9uDJCttXj4= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA4PR10MB8351.namprd10.prod.outlook.com (2603:10b6:208:56d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.40; Fri, 25 Jul 2025 01:21:36 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 01:21:36 +0000 From: Harry Yoo To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Andy Lutomirski , Peter Zijlstra , "H . Peter Anvin" Cc: Andrey Ryabinin , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Juergen Gross , Kevin Brodsky , Oscar Salvador , Joao Martins , Lorenzo Sccakes , Jane Chu , Alistair Popple , Mike Rapoport , David Hildenbrand , Gwan-gyeong Mun , "Aneesh Kumar K . V" , Uladzislau Rezki , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Qi Zheng , Ard Biesheuvel , Thomas Huth , John Hubbard , Ryan Roberts , Peter Xu , Dev Jain , Bibo Mao , Anshuman Khandual , Joerg Roedel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, Harry Yoo , stable@vger.kernel.org Subject: [PATCH v3 mm-hotfixes 3/5] x86/mm/64: define ARCH_PAGE_TABLE_SYNC_MASK and arch_sync_kernel_mappings() Date: Fri, 25 Jul 2025 10:21:04 +0900 Message-ID: <20250725012106.5316-4-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250725012106.5316-1-harry.yoo@oracle.com> References: <20250725012106.5316-1-harry.yoo@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SE2P216CA0173.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2ca::9) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA4PR10MB8351:EE_ X-MS-Office365-Filtering-Correlation-Id: e003d9e1-7a1c-4e0c-c0eb-08ddcb1998ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?c9XXLMRSCa4ZpEqGsjAtmnEmRCsKeOb6sbCj8MoMxvK8rXevk2f0HJ5x8rkq?= =?us-ascii?Q?AnsNB4CA5bST62L/Zt1ivBIMAJ2ZYUTBFop0oAipGLWrO1utuzklpGUO6422?= =?us-ascii?Q?dcO9fg4uo0g63rzNVD3PrE3FXkx7tJGrTzpFyTGoAW9bQY7Bf3cUANNeIuFA?= =?us-ascii?Q?hoSarfAKI/PHrlpmQ2g9yn1yID/U9HTLZIIME4VkYBBR6K9VhtTol4Ng5Eib?= =?us-ascii?Q?SiHB5uKzgoVlYHRb+G8OleiycbZwTSmdaDI9X73a4TXkYX1eGU+MKJ8+9kd4?= =?us-ascii?Q?MOM0qdAYA7pZGjjrMo5MYfsBLqWbH2HfbkSq6sd+MPDRiL9wVZTFJil/rr+p?= =?us-ascii?Q?7GTzE4vm1vec59mygd7Jk/d4z73RSfPOHFvUKWhWPwEMUi0Da03cIzILjwvH?= =?us-ascii?Q?pd36LsPYnzfvfNFYsRRWKXyOOI6q7iTSgGNcN6+mNoVfHipqTpGNwHhs0bUk?= =?us-ascii?Q?dJXb5BTkC7o6C/WTa9SD/8sfTW4Ng3FDSal2jsMxt+3Hc0SQc0xodLyv2UFH?= =?us-ascii?Q?fCmDXxMZGsmAuMnDUaujJ7XNLWBAVgYO+P/q4fGoNLe0DztwLk+EuBP3rvYA?= =?us-ascii?Q?gUn+BP99Sg/c5NSJsLfXnWxm3c4qqecb0gGblbSatoIB5s27+536c59diimS?= =?us-ascii?Q?N//vqglGAK1t1hJ/x6s+XsfW9pshuhkZVavHtD37SOV8dThyKmErKg78szZu?= =?us-ascii?Q?8bmjGk+p0PkthlBN0OQzycb/b8dwxib8DPhBc+EGNM0NXkTNdRqqaQuBpb7R?= =?us-ascii?Q?JQtsDP4+wl2ng5YtEsFZIK22SNCfNi3f7bpedsuGjo+PyG8PaDhlcpKm436a?= =?us-ascii?Q?7n+703AB+U/D25jmCdYnz4IOJhuVVayAYyCGLaxRUcXHcUSqAxmZkKMXRB0m?= =?us-ascii?Q?dXrtUKJ44Dhr4prEqYpcUPojpXDX7KPLhNZqMQH9NjvfNtLxb564w8m7b556?= =?us-ascii?Q?sa6s4vGZXQyP45BvjJxDqRrkW/q+FIYqZOuNYu8Wn3DKCh8Hy5gU2qk/xEFS?= =?us-ascii?Q?sz6n4uTPCQtD9WlqAg4NwHkCjNXcslHkXl9sQVhLM5JjzqEIQ1PE8QtQk6Xx?= =?us-ascii?Q?T/A5+tg594ky6vMgrwKuKzElkkXKrMm6hu6AgbqFoW7Afg7oCfnrn3uuokXx?= =?us-ascii?Q?4+g8OEhakn+vi8Tnc9pNWbZIxbvXM79mmEiRjKdQkSsnFdyDDoqE9E0gFr9l?= =?us-ascii?Q?aapMatVriwp/Bldfumy1BVHXtxoCRw0cq747zQoHmuDyTGf2lbJGBW7y1xCx?= =?us-ascii?Q?m0sZ119N+v1W10RnTceOJngZXi7njE5TpLAe4go3PWvgPJtZoxY0lsyC74Xe?= =?us-ascii?Q?L0dVc9glVAscvJXrZjHXiXT8esHk5WESdvaNol9+Fw2ZQWh9YzuECNR5wah7?= =?us-ascii?Q?IweIq58Xo0vGoHuKfvD7l2frWTEjWT0lrNhNvfTwP0pH9rWkSgb1nPYeQ/Ct?= =?us-ascii?Q?AzUkbBtoW/U=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?prjXrfdCg33B8dIBGu25IT2MI18UYqtWAbHtxihQzGoEkkm1t8sPNvCHqDfl?= =?us-ascii?Q?XnAooEt6s55nUa3oI+4B4wIfMn4WgDjArTzpjWw2xAB9rAsAMNm+c02b/cYQ?= =?us-ascii?Q?mpBZ0lrYqIc3HiPpg2kIUOhgpLXqmi/HJNwyC9c50vq0Gk4Kye35Ud1CQ439?= =?us-ascii?Q?yEdgjL/LK15fb5PIlwf/ezu+rrI5D2ehZKGlRmJJ3yvQoUwnptOg1CuqLwmr?= =?us-ascii?Q?77Kdz8xqPMD/R1moV0D1UIzF1fI0ZItWeYWbRAksMP5WTF05mYpfaLjCHIzX?= =?us-ascii?Q?7fj1D4+uDlIIl3Bh5foHQKhrI5+44vQEXjrrooiB3zNqiyxMrDZtbA2wnoIy?= =?us-ascii?Q?dwFAt+2LKq/55r5aTb2AHNBPwj/86NSsSay3TUFD8XG2lP0WM4Ci6wFr9+HA?= =?us-ascii?Q?h2qK5mVimX+ZKiBfXcGNAxLV/etVYwxwEt20yd1Oil+T+5eNW/CWTXIvLIRV?= =?us-ascii?Q?w2vHOp3g8mDr1IjX/X4YLtMG1uumKp+44eijXuK39nS3ZB3Y3gGk0VL28bjd?= =?us-ascii?Q?XDF3Sj4vb2nr8KH2/ANUF1aiySzOsygUjbSY1fBuKKorVqWI+fTC93NYU0fX?= =?us-ascii?Q?1xzNPc/dci+p59ZJOLO1WCoBfesVrLopY8c6dmhGL7PQZk5Rl3MBeNAWBmC9?= =?us-ascii?Q?/bEIzoEcJhnaoqxKpKnS6/Cw3bcpgKiZ2V3l4Kr1hN8YalPD2WUW2t81eUMb?= =?us-ascii?Q?EAAkau6WZ1xlNdDT9m/Kd/M8XKbAv7Yn3coF4l28YYACOzy62ivknOmeH4le?= =?us-ascii?Q?VX4FhqILchTdf1ok6NChyZ8WkXOe8KP0FP/p81steybT8Pta7gB4bp4mpra9?= =?us-ascii?Q?DWZM8FfIm69vmoApBWa7GSyHO4jRB+bf1tE0MZIZfGw8YGyraNjmAocnocqB?= =?us-ascii?Q?ku3jYblad7vwkGM43AMx2VVH0Sow2Omv35fqBOXqOQgsTFpCNhCRC+Wyi8RN?= =?us-ascii?Q?AfnCHZ1v4Vu2xj7MazEiZiTly6CTOfx3W7lbq+5/3Ubu7JAPLObZ9Q78+D4A?= =?us-ascii?Q?gEVh+tiIAShzhll4zUWqmJqt20LHC5IS9d6TDzfpexXbeO9q0TMWegIxLm05?= =?us-ascii?Q?R2yqk5/CIihVjRIAKpRIGMB1h1wshRj1b1SVq4mFeagn1BzVFZUspBrheEn/?= =?us-ascii?Q?Gf0zyNkJ7DGZlfm0uSFsS/ZMOg9N5eFYv6alD/7rGHQ/r7LbSRER5SLNgnnu?= =?us-ascii?Q?9dbJFrsNnty8e0XYwq92+uDmG4RvERmq838ZebXqT7MDgsyrCpqB7VcJhqQa?= =?us-ascii?Q?H1k6ExYkSJ14c9o3Flp98j9xh4DE6N46WHwK61i+2BHrHcDSzLqykecSUs+j?= =?us-ascii?Q?9lGNeR+fszX8c8MXfVp4qpIqydlEEMyq2ReW8XcdAJLhdlLwU1UvpzUZ0/AG?= =?us-ascii?Q?dopnylMt8cStWJ7ZkrST5TmFV9+aI+N5KiTfTUTZX9NHy3saPSqrUsAEYFqT?= =?us-ascii?Q?AvyYmEhnHVtigVCh7dmCc3vCf/yio3bl0Ah46Pc8K+zBZgQVRNlcP1GO5Urk?= =?us-ascii?Q?zr7OETr/OyEqIQBNTcmN2rMcFyZxuW1O+OpeemD9BiHjnXFL7UnoIrQ7/9W6?= =?us-ascii?Q?IqqfQV/gdJEHJ4HvoC7lPt2mktB3JrXf6ButaLyu?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8cocVY1x3vUVQNN6ifTyB3dq0Grx0p5OWKLJhidnNGdDwzS/pcsGMPhfmc1insyqGJvCrV2AABN2MyEMerHYozi3lCz3wnFO65LeANfsG39zh8o0a5UUmfk/K12s3aN3lvtDPaFLYENUTJZV2/aCvgbNZ09XoNhT6diOQ1/zPJ/XeK4ph+vaClzrqDPCmd2lV9LFqMIM0fIA3M5o8R2N0hPDjiCHAI0fkUeOlKeBxaTX0E7F5j7k5LwxUGq71PPSQbpPOtyts990nVfZYSzsg8xtGVlCRYhl2rNyVODqBstq44cydxeB0va1kogFnY63e40gAGLT7mBjhYYhaaIqQPTeAT+PtXa5pdhOK2h4VpWF2pbfmthbTwE9a38mhLrIJCGUm6uvFtiVWo/FLSlbilK+Vyi2SiVkYcIyhUPhK4Znnu58U9IHS1J/zT8ahnI8YPrQVKPx4GewKQvTOopCSg0XVp2zv1W6BOumMLecU605JBvLmgPY8+mNrpSmkBU53BmeGoz7f8ab7QR3mfmJEWTcoy18aznP0yaS63qIUr7Wgzq57Vjp33vcqqegPa/Bw8ag1DrFIiRrINto9VxjM7lNgkFJBAp5BnF2gbdFd9w= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e003d9e1-7a1c-4e0c-c0eb-08ddcb1998ff X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 01:21:36.1771 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4j8pKWNVYR5DCl17aqHhLeZAi2fUle8dcttEDacwVw0+XXaZ3uG8pVwLGftoqJ/91ru90vfM/i+2rWg7/RpQHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR10MB8351 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_06,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 mlxscore=0 suspectscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507250009 X-Proofpoint-ORIG-GUID: GAkEVqIxZQhVcQOgVU0Jkn92TY0hKb3H X-Proofpoint-GUID: GAkEVqIxZQhVcQOgVU0Jkn92TY0hKb3H X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI1MDAwOSBTYWx0ZWRfX6WyjtcTInATJ X9gQwqXEsUA2QHluc9zlg4RHMtVIor6w0lfInFck+iMcw/CbtIPtMo6Jns76DRgSWZ+YMhj7M72 RcLZ7IRar3JW8BvF7jAFRXHQneB9gt8YbSlz2fN8fgfEqDzA/DKBQQzXxOpHsWf2snWxsNr76mi uJgnKFdlywFR5YRgVJEA7AmkuFJzIUjALh2eaxQ9HmjIMm9Pd9p08V2/0r2Ec++XydpMcSzEBi+ esJg1Wqau8k7rPRpkpWFG0o72VIPgZoJf7OJhftnjUKNcivSUzm0vImcAVnSSBlwYJdwig0NqbY ktSGyHsj8TawJsGfoutCIr0GwLfU4PEA2YMFnQCVHBLYnVhIF3ZlkR7FSuxLoiZh9iL3l8/aqbs ch7xCwiX8qF+zH7AfGYcf3Y6OVQ6x7VEIkaOKbPTnrmz8YgqOx5lJGBWnVh5G8eitDfTeGf9 X-Authority-Analysis: v=2.4 cv=Jt7xrN4C c=1 sm=1 tr=0 ts=6882dc24 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=yPCof4ZbAAAA:8 a=andX2sbcIq9QJGdYwqsA:9 cc=ntf awl=host:13600 Content-Type: text/plain; charset="utf-8" Define ARCH_PAGE_TABLE_SYNC_MASK and arch_sync_kernel_mappings() to ensure page tables are properly synchronized when calling p*d_populate_kernel(). It is inteneded to synchronize page tables via pgd_pouplate_kernel() when 5-level paging is in use and via p4d_pouplate_kernel() when 4-level paging is used. This fixes intermittent boot failures on systems using 4-level paging and a large amount of persistent memory: BUG: unable to handle page fault for address: ffffe70000000034 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page PGD 0 P4D 0 Oops: 0002 [#1] SMP NOPTI RIP: 0010:__init_single_page+0x9/0x6d Call Trace: __init_zone_device_page+0x17/0x5d memmap_init_zone_device+0x154/0x1bb pagemap_range+0x2e0/0x40f memremap_pages+0x10b/0x2f0 devm_memremap_pages+0x1e/0x60 dev_dax_probe+0xce/0x2ec [device_dax] dax_bus_probe+0x6d/0xc9 [... snip ...] It also fixes a crash in vmemmap_set_pmd() caused by accessing vmemmap before sync_global_pgds() [1]: BUG: unable to handle page fault for address: ffffeb3ff1200000 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page PGD 0 P4D 0 Oops: Oops: 0002 [#1] PREEMPT SMP NOPTI Tainted: [W]=3DWARN RIP: 0010:vmemmap_set_pmd+0xff/0x230 vmemmap_populate_hugepages+0x176/0x180 vmemmap_populate+0x34/0x80 __populate_section_memmap+0x41/0x90 sparse_add_section+0x121/0x3e0 __add_pages+0xba/0x150 add_pages+0x1d/0x70 memremap_pages+0x3dc/0x810 devm_memremap_pages+0x1c/0x60 xe_devm_add+0x8b/0x100 [xe] xe_tile_init_noalloc+0x6a/0x70 [xe] xe_device_probe+0x48c/0x740 [xe] [... snip ...] Cc: stable@vger.kernel.org Fixes: 8d400913c231 ("x86/vmemmap: handle unpopulated sub-pmd ranges") Closes: https://lore.kernel.org/linux-mm/20250311114420.240341-1-gwan-gyeon= g.mun@intel.com [1] Suggested-by: Dave Hansen Signed-off-by: Harry Yoo --- arch/x86/include/asm/pgtable_64_types.h | 3 +++ arch/x86/mm/init_64.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm= /pgtable_64_types.h index 4604f924d8b8..7eb61ef6a185 100644 --- a/arch/x86/include/asm/pgtable_64_types.h +++ b/arch/x86/include/asm/pgtable_64_types.h @@ -36,6 +36,9 @@ static inline bool pgtable_l5_enabled(void) #define pgtable_l5_enabled() cpu_feature_enabled(X86_FEATURE_LA57) #endif /* USE_EARLY_PGTABLE_L5 */ =20 +#define ARCH_PAGE_TABLE_SYNC_MASK \ + (pgtable_l5_enabled() ? PGTBL_PGD_MODIFIED : PGTBL_P4D_MODIFIED) + extern unsigned int pgdir_shift; extern unsigned int ptrs_per_p4d; =20 diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index fdb6cab524f0..3800479022e4 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -223,6 +223,11 @@ static void sync_global_pgds(unsigned long start, unsi= gned long end) sync_global_pgds_l4(start, end); } =20 +void arch_sync_kernel_mappings(unsigned long start, unsigned long end) +{ + sync_global_pgds(start, end); +} + /* * NOTE: This function is marked __ref because it calls __init function * (alloc_bootmem_pages). It's safe to do it ONLY when after_bootmem =3D= =3D 0. --=20 2.43.0 From nobody Mon Oct 6 04:57:09 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0B94D1E9B3F; Fri, 25 Jul 2025 01:22:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406563; cv=fail; b=ny5P4vqsTHV5zuD45N8yRZRL37sWCC2el0D1bcXLtehNh98xFw1g8q9m3S6HY4Bdg4GPfRFT1+UT0/euy8XkxVFb6l02+IYjw37iuxJXDhV+WhbKxFbBYNY1A63UQPeLKDqWIDD5ozSRal6F77vdHCZlOwHTsv6xS+kb6lcC4aI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406563; c=relaxed/simple; bh=23GPpDC1w5GB2LH6QLtGJga+VQwHG0EpAnK1W9KOYM4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NNAS9DPDIQnDKDUWZsuth2Hq31Fp0LSfRMC1fyv/qz6e0b4t06wFt3KkbxWg801Lfdn8Wzc2IvfPvVGN2RHBp5GkUv5gjb7qSA/YF0F5keSHIdaasaLF3Lvxc5839xR9wdSoF3jfNtIgtzRT8Q1RYIgyaQwok8VFFkI6pWgZHQs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Q3dUuCwq; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=kczjYTdl; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Q3dUuCwq"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="kczjYTdl" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56OLp1rT008701; Fri, 25 Jul 2025 01:21:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=UM4p1dkPmmTXsPx5KAkgrfiGcfvC7R/Axa5lqweT/Ao=; b= Q3dUuCwqOsihb4uUhrNXCvbfILDyHR+iLKrrNM7j4jol28HdtC7lVsCJjgjv7cZi nm7plI0yV3nAW++5Tmwdz7JkWjjCfBelVNgHgz4wEfIvYIxcaF5wS/buZXZ7aGG+ 9UumNRyNHaWebVcfs4PyLp1xlCuDxu4rtJDtOediB4DSdOVWne+BSeKU9OdceCnV HuBgv1POiH6PXVHVYVtDvGkD9WuqWvKq5Ez6qYZ5fw3gBSugcAPjNxdGz72ofvfo wrWxhHNdYjx65O6jz7D9qEE+mSDA9HxtIXxIeSmXpR3KoabnP4J1oGV2GW25nTIP tj1OgBpEelXCXGtqaKeiYw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 483w3wg5yq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:48 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56P16IrE038445; Fri, 25 Jul 2025 01:21:47 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11on2057.outbound.protection.outlook.com [40.107.223.57]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4801tcj9d7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mpVlkhAQSgVLzR5VFdzklGtVgF3ImXgLuqR2avgGAkL9VEuPnuBnK6o0Pn7awnXVv47NKf50exr2IxlM7/mfAzX/wt3TNF2bEER6HRN6HZe6msigWpFU+qP5U/Ewp81duoW4Njogx3x99boBPz+Qfkg+6tSEplWIvms5cBblLMMF486YsHU/sTiiQfdRzhbTbnWey7QpT7r6LpaGmdwmQBeLKIJbeQo6yn78J0RIfXSOnsPD8/Mu29eSFnTELuj9rJwAs+I/udooWBkfAr6Jd3uV/uY8dTMQ2AeEuL0wxrotNO5pcfsCzIs8f5XEVz+5FfvVMGab/f9DehLAWUKDdA== 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=UM4p1dkPmmTXsPx5KAkgrfiGcfvC7R/Axa5lqweT/Ao=; b=qHz2FL5pERafdOyq2gBDJrRr3EZWI/m9hSg3oSl7UOIIVg5D5+NezloEx4V/+c23rqY5lEOembDiz5lbgW+PfHaUcnbSUxOoFbNCRFV1Ttd6gVBF1O7HHBmtEKm5JCY9/1tf+KT/U3el6l0OuEJhgjPslyn4vhQTvHj6qLCffJBbCdf+kFs/+JAuSOVFnkoHwNfJTP2awy+rMtI59he/+vxV00z1WfcIJWu8CYzzcuFsrCQrrIFHUgo6yiOUPtu2//NwauZVLnPg/UfcquFtJeQN2sINmPFqD5yFQfghRIldysmtxQ5BL5Ur+jgnKrl96YnQou7cL5P4Yl+US6HrHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UM4p1dkPmmTXsPx5KAkgrfiGcfvC7R/Axa5lqweT/Ao=; b=kczjYTdl/O6mVjsZ8t89r/QitxPJGKNyCGzHlGTvoI5MDPIABqpG1YcHlpXLykVZNc8gTdDEUm8GsXFGo5SWjUMeFUaoUH4KtcnjtssrBFpRm0CLGJjWyDhG/2dTmdRvxHL/0JrCTRO9Vw4mRjpgPMBbKcPll2k+HU4gpRbwOXs= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA4PR10MB8351.namprd10.prod.outlook.com (2603:10b6:208:56d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.40; Fri, 25 Jul 2025 01:21:39 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 01:21:39 +0000 From: Harry Yoo To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Andy Lutomirski , Peter Zijlstra , "H . Peter Anvin" Cc: Andrey Ryabinin , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Juergen Gross , Kevin Brodsky , Oscar Salvador , Joao Martins , Lorenzo Sccakes , Jane Chu , Alistair Popple , Mike Rapoport , David Hildenbrand , Gwan-gyeong Mun , "Aneesh Kumar K . V" , Uladzislau Rezki , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Qi Zheng , Ard Biesheuvel , Thomas Huth , John Hubbard , Ryan Roberts , Peter Xu , Dev Jain , Bibo Mao , Anshuman Khandual , Joerg Roedel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, Harry Yoo Subject: [PATCH v3 mm-hotfixes 4/5] x86/mm/64: convert p*d_populate{,_init} to _kernel variants Date: Fri, 25 Jul 2025 10:21:05 +0900 Message-ID: <20250725012106.5316-5-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250725012106.5316-1-harry.yoo@oracle.com> References: <20250725012106.5316-1-harry.yoo@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SE2P216CA0180.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2ca::11) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA4PR10MB8351:EE_ X-MS-Office365-Filtering-Correlation-Id: a89b1aca-115f-4650-460a-08ddcb199af3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PaCmgtv1lOXr2fnXaHe1K2aoOpnrKMTqVkWhgPuRLAAXLEw1sCLBhycganzj?= =?us-ascii?Q?VO6aKpsusNPCtFnfJf5X4ZZRh2H+av2iIwKAgosghUTisCK93U1zHbpB3Bya?= =?us-ascii?Q?JVHyIwUKdh5sOjVF5GpkDRJJ4TDer8sq3n+LnJERQikQGf3G6gTfbtxSUJ38?= =?us-ascii?Q?UDYxEaSfrZA1PazWLner/TbpfrQ94RI3IPiX7N9RfVqctW7Pg491ItOAFSvn?= =?us-ascii?Q?T/4/IMGDwq1LJmiPrkg/l2+PTqtuTjg9tc1cysgOusqW3Y2AOQwyJg2EEouu?= =?us-ascii?Q?IqZtMIUmEBu5aEMnoVNS+RwvGOIy7Bqz1MRAXFe+YVPSGEDyq6wIwDALeFzv?= =?us-ascii?Q?JzbJgnixCvLRngH0m7Blr3ETmzob5Ehu8tgXAaY2ilL6Art4T2yVuRqvthtk?= =?us-ascii?Q?yfoGc+pKLfaZ+hWZ2yaDMxay4Bitd74nZjvsceV3m+BqdiV7ibVkIH99rys7?= =?us-ascii?Q?blzkxCHWjGPcIcbrepjGZEsDYBQUbi0IoujiRRjEJFBGH863zs1SIDPPimz9?= =?us-ascii?Q?tJg2WKXL+Cb14mWl/Y6sMdwH4qFJ2ZulPejYbc/Sh+zUXhuw0kqsKd7VVdgR?= =?us-ascii?Q?m3VG8A2Nnpdl0iPhp9vo8mjAq2xTG2SjFSJpqDmmD1+zR+wCkL9OHOV82qLg?= =?us-ascii?Q?e2st3rSjUcbC48TqHdwLMDHAIQDTASxTQBensFahhlBrIv7HvSkJpu9Tq+Q5?= =?us-ascii?Q?txfEdxJaIkC74Vxp3sQZ9LHa7RVW3VFT3ArqhztFcXwLynNlAPL6tkN0E1QY?= =?us-ascii?Q?BGa2a1gVvIV7g5/SpyLnBm0vK5OLgdsQNxsHNAufHlqflyVUvm5v4jpZ6E2V?= =?us-ascii?Q?UntPmo++HSoaobAhELFTC/neljzRwwjcnigT6F+CBFTsQm6i+w8devAYWUmh?= =?us-ascii?Q?+FA52UnIHQfI17YQ7al/wosjfVU2XHkW5I46UQTC3pLZdOAuKjs8QbyFDX5Y?= =?us-ascii?Q?/pr+bKp9/rtkbLJDc8ILdn5bxfUxp0JRyaVJmZ7O2JB2MRriA7+ZbJFntoCV?= =?us-ascii?Q?TlY5DNA79qIUczUvxTRZUvaT5BbQdBlOTVgO36tD9QZGgspCd6rPnAosCzFF?= =?us-ascii?Q?pYVG5Py32ctythOKjewn41bwVTEJ4txzvUpvJy0R6ek7ZhaeF+4a5LzM+hP5?= =?us-ascii?Q?sQxsnJTLl/8D2kRVTIDjki4zqQSnc4tCRym9ruZ2+89Ho/y63zv5zUQjgM3s?= =?us-ascii?Q?yQrOHk+cChUyEdZN0jAQAG5HfGQ2bzTsBBkSnAVXGm/MihUW7i8LUTkESwQV?= =?us-ascii?Q?UjseNgnlBByyrbkSGD3pt8SuJNAkqQb1eVe/NQvL8BGFFQBgWmsY3XF2K/1j?= =?us-ascii?Q?hP3CcwFx4FEecaSd554wNT9wNeOWtypXUUMIJfsdI6fpsi4XCxo6nPrNcs3+?= =?us-ascii?Q?YeqOslTZNMO9Dcuubum/KDq1PRfrXPbR/DexQ0rSwChLzpYn6cNYIzl8p9mR?= =?us-ascii?Q?upYgmS/45LI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sTSoCFuwte4nbEEQ4O2FkGHK4GxiZpu1L/+a2FsbTVFkVVDcHP5txuLWM3+V?= =?us-ascii?Q?cFov69Jj4kyZX6IHm2CxoDiXRNp4kMfJnXluHkZ7jYThGjP85+bCExtAxN/w?= =?us-ascii?Q?hCsRccmC+muMtHg3TG+MNq2CUudDz7xF6NrYhIf4DnOqw1BpIClzeCTDmi7F?= =?us-ascii?Q?9dZ/9Hmh/VaLcMyAaFgfy2hnv/mQu1StClhTOxEfzLpodVdtdRtigjTdQJlE?= =?us-ascii?Q?S/MavbaQAl3rmyhw8ExWyBNQeANjznWnFwl6nM8JimUA/Rtl056pcy/qozUD?= =?us-ascii?Q?siU1bo4kiJkuCbj4xEh7i1Gc3PQJwtnQ7SPCJcNk5KNdw0iUVfqM/JaaVGUR?= =?us-ascii?Q?rcK8yMBkGgN7H/1foDEvTKnGzeUV5ZDUH+18T72MTVFR1k/yEuI66dwONqhe?= =?us-ascii?Q?oZenzGYSF+Zjnd4fwy3nR40OwrYFttO0m3dzBwjGSWrxO4NzJos87B8SBXvJ?= =?us-ascii?Q?UtJ/rrypBypPCxtcJrBkDvh2PfHIv9Q+7qLuw56ezA4jX4csZFBbFc3Ue1vJ?= =?us-ascii?Q?PhGm9er9iskLsz0IO8zXvrP8IjWrO4WPBQpC2v68D/0NEncPoHpkaIs1eKKL?= =?us-ascii?Q?eJ71nJbuRyvJoUXeQ7xTLDbPaoUrvD6zcb45U5j5/Ei/hIS1det3TY0EoNCh?= =?us-ascii?Q?pqJ3r3lZW7r11m3AwWR/Hs+iXgSCJkhjqMCe138+ioIwuGh1Akc/viGp670A?= =?us-ascii?Q?M3k8hG4E3jUYyZN7uo76M3CNOjkojmij7kqZx+bYWz76BNSA9cgXIsyl6d6p?= =?us-ascii?Q?QP70wI+pOU86tC+4aFyL+g8GNb2nLBO0ehH81euMfrlZqi1ufJGv0M7iE8OB?= =?us-ascii?Q?dzg2alGKNh6Vj8vp5XmCRGZrI2O2O+hULvbBtmlkXsahqBWOpJwtg3Mpbq4N?= =?us-ascii?Q?STGrUL5IQZ/XJRQhZ10wXgT/SPfOwVPmKSxNESSa3XMXnv1JqZmnXYvkeUby?= =?us-ascii?Q?aYKyanMACxAmpEF+nFoeYqDNC/5GhpuWggGXc+CgUbwRdI4LHPGTf5+dOPr2?= =?us-ascii?Q?rwJKIOgReBOViam1HZ3nmYqPE5kuvIrTsUl2znPm4gQN8rPHcJQPnmey0BAj?= =?us-ascii?Q?+ajGzVO73+yA2miCyj4/2OqCVxn/DCsddTrkDMBcES0OoYTCiSrpd1PrqEQ3?= =?us-ascii?Q?ITIXIzesAXGjW6SWXwHnqxqkyZnWaQsUvB9iVHL5LubXn4a58bo+DglJu6SW?= =?us-ascii?Q?Gmjd31R0vcmoALQUxPGF6jS9md3j6iaISAHOoVXkbi2Weqg6TRSp9jq3OnrK?= =?us-ascii?Q?Z0lOT29s51KZRGUm7a/ZttnvMnPjSj4OhR5CAXdCT9vx3/R8I12JdEB2LXa6?= =?us-ascii?Q?YSjsSKd0tPVA/MeOHojNsErC9Jzh8oN2nL93+Wo1GpxYY8OrOE6UAJRsO7cT?= =?us-ascii?Q?nFNzjQkQkIABv24iSTagyPoxOVVrZPbd9R6jCGD/g5O4MEHIPIy9mJr+26Gn?= =?us-ascii?Q?yoqw2gZ20gMajpyfIrFRpjQRlQAvPDyw2ZXTieEST9SzjqYbVhJFI23shfC+?= =?us-ascii?Q?JmSNJQpOxu4PtwzVqLl5o8HCaibzYmf1e3fcwoFQPHnnggUqSVYFxUCNlk8U?= =?us-ascii?Q?Ndxs1eEvfqcVRyAQWIg4pRkNbWktTyVVf2LXRIl8?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VazHwtGrPladXJ+137ght+7hxLGamfjp+8scCO1hHDTYBzY7JsMeYcVnS1XrcQJKL1Zpfxdn8t1cc1Bieqe6xLKW4zeM21rtYzHSH+JEt42Yzb72XwrzmC/D+A9U4BFmEIaDDrXvk7qMC5VVPHvmucxOa4KsWhGlmf3kagV6N4bfI3ak6NrO4dYPtp/Pgh/t7JvpAckHvzKOoUBVjOOkcz+UBrpYA8bnY/uwA6cDuxKqC2REQN5gYRWISd6y/idMUhexNFlOJ86NRja37eEWyHiVCnLVWJaM7O+wTJS3hNNSGjUi/rp9I1tL2sJkm4rrJMwPxj8fMa2f4nJQUy+6vnzvHc4BDpYeavekTCdxK6lGOCfgRT2zvKbEgEab7XuYGpBIVyZSav5mUOT+Zq2cJcYvupXEfxH967XK+YkB9ClP5QAMJjDMXKU8aKCzB5y8bOwC3Xw9JAPDT8VGZZBiiu5qTTTeorMB2EFZ+/09MNpAV7kBrZD7/GnKfbEZgCdykAMgrKPybp1pDX5xqHFoen/FVF849FFNJVmD9xVcET19AkByOvcZG9116RYm8SiYCNMdIFcznWwIbe7uGDZaTTFKNb4lLj4ps02PG+lcjAs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a89b1aca-115f-4650-460a-08ddcb199af3 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 01:21:39.4386 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0RkXvHV2PthR/IO9SnWyZvzX1aBj/0XuPYn9puignNE331yZgks0fK59kPSN9KX280FytRRTCswngxsI0kMEcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR10MB8351 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_06,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507250009 X-Proofpoint-ORIG-GUID: 8dN5yuj0gY92FItGSi_sMIWD8ptpTWOQ X-Proofpoint-GUID: 8dN5yuj0gY92FItGSi_sMIWD8ptpTWOQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI1MDAwOSBTYWx0ZWRfX5dF5+iXHvAY9 Jav6ZAAL5KiXNn86qcVPPX43x8X91byZcHKjzdj9ma0HOBX4CqqsC20P10CNdpqb0u9dT/Vvo2u l6kE/esomzITTwrN2S5Bp8TRFAC1emmxYGUT+KbeQEadvZsLxnBxtj1oTRkAX5NNnk7LfCRKGod XxUXDId8e0S6M0hH7sNvAPEv+7MogYpft3dHN1g7DjHYsJ5OtFndzS410hvSgkSD67EPaNitsKV 6K1YVvMa2MfO8LW12CIUUpvYG2fMFiTxCzDFE01TlFW8T7SepJR9XdXxZfV3qXFYePq2U2Ubcg3 FygupRn/ztbBTW0QAKxmYpfcKOcF0uYUAsMIWq54G7bN6kYziMXSsKslNSKGrAMekxQZyH59d4L WSiE38PXCte9sftcT6YzhZGHd6Y5EANVIEEYThQSxhv53Dk5yS4MefX2PhBWCZYbYRqF9F9x X-Authority-Analysis: v=2.4 cv=Jt7xrN4C c=1 sm=1 tr=0 ts=6882dc2c b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=QyXUC8HyAAAA:8 a=yPCof4ZbAAAA:8 a=U6_OK38MrKt_FgBMkhMA:9 cc=ntf awl=host:12062 Content-Type: text/plain; charset="utf-8" Introduce p*d_populate_kernel_safe() and convert p*d_populate{,_init}() to p*d_populate_kernel{,_init}() to ensure synchronization of kernel mappings when populating PGD entries. By converting them, we eliminate the risk of forgetting to synchronize top-level page tables after populating PGD entries. Suggested-by: Dave Hansen Signed-off-by: Harry Yoo --- arch/x86/include/asm/pgalloc.h | 20 ++++++++++++++++++++ arch/x86/mm/init_64.c | 25 +++++++++++++++++++------ arch/x86/mm/kasan_init_64.c | 8 ++++---- 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h index c88691b15f3c..1d5af9fc4557 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h @@ -120,6 +120,15 @@ static inline void p4d_populate_safe(struct mm_struct = *mm, p4d_t *p4d, pud_t *pu set_p4d_safe(p4d, __p4d(_PAGE_TABLE | __pa(pud))); } =20 +static inline void p4d_populate_kernel_safe(unsigned long addr, + p4d_t *p4d, pud_t *pud) +{ + paravirt_alloc_pud(&init_mm, __pa(pud) >> PAGE_SHIFT); + set_p4d_safe(p4d, __p4d(_PAGE_TABLE | __pa(pud))); + if (ARCH_PAGE_TABLE_SYNC_MASK & PGTBL_P4D_MODIFIED) + arch_sync_kernel_mappings(addr, addr); +} + extern void ___pud_free_tlb(struct mmu_gather *tlb, pud_t *pud); =20 static inline void __pud_free_tlb(struct mmu_gather *tlb, pud_t *pud, @@ -145,6 +154,17 @@ static inline void pgd_populate_safe(struct mm_struct = *mm, pgd_t *pgd, p4d_t *p4 set_pgd_safe(pgd, __pgd(_PAGE_TABLE | __pa(p4d))); } =20 +static inline void pgd_populate_kernel_safe(unsigned long addr, + pgd_t *pgd, p4d_t *p4d) +{ + if (!pgtable_l5_enabled()) + return; + paravirt_alloc_p4d(&init_mm, __pa(p4d) >> PAGE_SHIFT); + set_pgd_safe(pgd, __pgd(_PAGE_TABLE | __pa(p4d))); + if (ARCH_PAGE_TABLE_SYNC_MASK & PGTBL_PGD_MODIFIED) + arch_sync_kernel_mappings(addr, addr); +} + extern void ___p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d); =20 static inline void __p4d_free_tlb(struct mmu_gather *tlb, p4d_t *p4d, diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 3800479022e4..e4922b9c8403 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -75,6 +75,19 @@ DEFINE_POPULATE(pgd_populate, pgd, p4d, init) DEFINE_POPULATE(pud_populate, pud, pmd, init) DEFINE_POPULATE(pmd_populate_kernel, pmd, pte, init) =20 +#define DEFINE_POPULATE_KERNEL(fname, type1, type2, init) \ +static inline void fname##_init(unsigned long addr, \ + type1##_t *arg1, type2##_t *arg2, bool init) \ +{ \ + if (init) \ + fname##_safe(addr, arg1, arg2); \ + else \ + fname(addr, arg1, arg2); \ +} + +DEFINE_POPULATE_KERNEL(pgd_populate_kernel, pgd, p4d, init) +DEFINE_POPULATE_KERNEL(p4d_populate_kernel, p4d, pud, init) + #define DEFINE_ENTRY(type1, type2, init) \ static inline void set_##type1##_init(type1##_t *arg1, \ type2##_t arg2, bool init) \ @@ -255,7 +268,7 @@ static p4d_t *fill_p4d(pgd_t *pgd, unsigned long vaddr) { if (pgd_none(*pgd)) { p4d_t *p4d =3D (p4d_t *)spp_getpage(); - pgd_populate(&init_mm, pgd, p4d); + pgd_populate_kernel(vaddr, pgd, p4d); if (p4d !=3D p4d_offset(pgd, 0)) printk(KERN_ERR "PAGETABLE BUG #00! %p <-> %p\n", p4d, p4d_offset(pgd, 0)); @@ -267,7 +280,7 @@ static pud_t *fill_pud(p4d_t *p4d, unsigned long vaddr) { if (p4d_none(*p4d)) { pud_t *pud =3D (pud_t *)spp_getpage(); - p4d_populate(&init_mm, p4d, pud); + p4d_populate_kernel(vaddr, p4d, pud); if (pud !=3D pud_offset(p4d, 0)) printk(KERN_ERR "PAGETABLE BUG #01! %p <-> %p\n", pud, pud_offset(p4d, 0)); @@ -720,7 +733,7 @@ phys_p4d_init(p4d_t *p4d_page, unsigned long paddr, uns= igned long paddr_end, page_size_mask, prot, init); =20 spin_lock(&init_mm.page_table_lock); - p4d_populate_init(&init_mm, p4d, pud, init); + p4d_populate_kernel_init(vaddr, p4d, pud, init); spin_unlock(&init_mm.page_table_lock); } =20 @@ -762,10 +775,10 @@ __kernel_physical_mapping_init(unsigned long paddr_st= art, =20 spin_lock(&init_mm.page_table_lock); if (pgtable_l5_enabled()) - pgd_populate_init(&init_mm, pgd, p4d, init); + pgd_populate_kernel_init(vaddr, pgd, p4d, init); else - p4d_populate_init(&init_mm, p4d_offset(pgd, vaddr), - (pud_t *) p4d, init); + p4d_populate_kernel_init(vaddr, p4d_offset(pgd, vaddr), + (pud_t *) p4d, init); =20 spin_unlock(&init_mm.page_table_lock); pgd_changed =3D true; diff --git a/arch/x86/mm/kasan_init_64.c b/arch/x86/mm/kasan_init_64.c index 0539efd0d216..e825952d25b2 100644 --- a/arch/x86/mm/kasan_init_64.c +++ b/arch/x86/mm/kasan_init_64.c @@ -108,7 +108,7 @@ static void __init kasan_populate_p4d(p4d_t *p4d, unsig= ned long addr, if (p4d_none(*p4d)) { void *p =3D early_alloc(PAGE_SIZE, nid, true); =20 - p4d_populate(&init_mm, p4d, p); + p4d_populate_kernel(addr, p4d, p); } =20 pud =3D pud_offset(p4d, addr); @@ -128,7 +128,7 @@ static void __init kasan_populate_pgd(pgd_t *pgd, unsig= ned long addr, =20 if (pgd_none(*pgd)) { p =3D early_alloc(PAGE_SIZE, nid, true); - pgd_populate(&init_mm, pgd, p); + pgd_populate_kernel(addr, pgd, p); } =20 p4d =3D p4d_offset(pgd, addr); @@ -255,7 +255,7 @@ static void __init kasan_shallow_populate_p4ds(pgd_t *p= gd, =20 if (p4d_none(*p4d)) { p =3D early_alloc(PAGE_SIZE, NUMA_NO_NODE, true); - p4d_populate(&init_mm, p4d, p); + p4d_populate_kernel(addr, p4d, p); } } while (p4d++, addr =3D next, addr !=3D end); } @@ -273,7 +273,7 @@ static void __init kasan_shallow_populate_pgds(void *st= art, void *end) =20 if (pgd_none(*pgd)) { p =3D early_alloc(PAGE_SIZE, NUMA_NO_NODE, true); - pgd_populate(&init_mm, pgd, p); + pgd_populate_kernel(addr, pgd, p); } =20 /* --=20 2.43.0 From nobody Mon Oct 6 04:57:09 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 776081F1909; Fri, 25 Jul 2025 01:22:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406564; cv=fail; b=ASbX4v5c0ZnhiQUioH4+sJpiA9YWBgFsr7frNDh3X2wuQKtDruHfDN8vqU0cHxcAUSKpiQSeu1dV4ADM4ElCGKAUtsFOUOHNEhAesJ6RmNKEGHd7rC44Cu6QYy83WWLq3+DRAjYQLdFR7JgJxGQmNyZXtwtdlqDcQk7uePiRK6s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753406564; c=relaxed/simple; bh=HPVGF20diKO28NVMJINYFDCOGIef8kDTga++KEGr66Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=rHlcxAVp+nqoXYm1wyPAarp+4XQCxbq5HTJ+dD/4mxW3OHk0qNlQWJNRbve2RutM+Bbrbqt5Fp3NZIvdjehIy30yiYEUBCWM1yEvklfg6uX4nw+x69gw980DHV0+3TWpWmNkiELKt9VjbWHB/E0FXJch1yAdir9rsj7cm2jLDqc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=QZW2mVr0; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=M58Xp04Z; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="QZW2mVr0"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="M58Xp04Z" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56OLmLth019865; Fri, 25 Jul 2025 01:21:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=c3FXw0sdNjfobu5l84oKhTYnklNdzgqHSrCKLMbpIGg=; b= QZW2mVr0qLg4KVebBV6NnRXH9LuueM/ZZJ/1Ap+VXouobqB3+VuJO3/x8KcGG+YI /glU/rYfb/uHUm01fI+MDrTmXuNNtLZm87PLtOii+uie3bHbKLw8SyWdvuB9b1yO sxbXVXU2fAL5w8AriqS4qNezQ6RkTTIqoh8TSs1bNmmxeCph7Vg5u+UhnGEZpSAR OT3IcVBOlrQlMcxDwJoMzSl0vJNwWPTqdN5arM4VKPLb6dDlLD9nRwQagaFUwIKm sjNZReDcrRpjN+Jttm+YDLzlxEvkOx5ztdwmliYAqwdhkFEvGz5aMjfXYwuXQN8n 49TB7CSrwlVYiHCWNaFStw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 483w1k0646-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:49 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56P16IrF038445; Fri, 25 Jul 2025 01:21:48 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11on2057.outbound.protection.outlook.com [40.107.223.57]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4801tcj9d7-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Jul 2025 01:21:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zVsMUz+KDTW8DBM3u/5X6NYgUaLATdQ6oLI+3Un69hDJerbkdvDmN/ozGjsvD0C7/T4l8NoIQ58qIUTCHwgWFtjWqCh44UGav0X4Pp0jil5oQ5sgBsZUyMUJqghGxTqH+6bg15YRb3jxjNOTrAfzvbs3fq91wIdl8loOwd0AID1qYzSYV7/UqKyZCv7QKXH/zUWjFlrf9hfNQE63abealGmXYUXo1dg0/W55GxaYmTXAtADbk0a0sxCbv64zZgGjN4Mw9K92gh9Q8Z51vB/QKnUEl9OfiSMLgZwtluhomtgTU0x2dDDyoUEEw17WY8NkoVitLImTX5wUK59P3qMyRw== 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=c3FXw0sdNjfobu5l84oKhTYnklNdzgqHSrCKLMbpIGg=; b=TYlcOP8MN//tr5V0Knucfds1EohgG0DdMhp1q1K5LRZwnLkw3X4H+QurQo2zFjEd2U5Y4y4W7I6IjhD87gonslF31IIz9SgYnGSO/pCVrmPJgbFUNcQNxRJxQtBVL1AhcopU3NPD1xm8hcZSS/SHx8lwty1KHWG+VUPAypWo+bvxeBt6KMTJLB87oX3NcGKDgL8e9/4HVQCr+8+ORyjvdkzpuA0VsDq+Mo4LyJO4FE7Ao6+xKufT5BsoUQHlXe7FzvzvRF8CS7RuObi8RAFgmsXYD12TsU+ZYSKNPCM9RCw7PEEOL9P6cXjhQdw8MM5bWYzkCgZ0hKKGxKiMBvg0Bw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c3FXw0sdNjfobu5l84oKhTYnklNdzgqHSrCKLMbpIGg=; b=M58Xp04ZZmleOTBJF/y0A5hht/Xtgm40wsvP8m3D6LBk40XqllmD1Jiq52VLT3oXu7q3nGJAqp2BIExJ5hG+kqKMHaPR3saqHaI2DZ/PcYjssluIDN/iEDjmJo3uz9/DNpewrkf8Z1YMzMKYGXxw/DIXp3Pay8k5zTbKQgijE/c= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA4PR10MB8351.namprd10.prod.outlook.com (2603:10b6:208:56d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.40; Fri, 25 Jul 2025 01:21:43 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8964.021; Fri, 25 Jul 2025 01:21:43 +0000 From: Harry Yoo To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Andy Lutomirski , Peter Zijlstra , "H . Peter Anvin" Cc: Andrey Ryabinin , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Juergen Gross , Kevin Brodsky , Oscar Salvador , Joao Martins , Lorenzo Sccakes , Jane Chu , Alistair Popple , Mike Rapoport , David Hildenbrand , Gwan-gyeong Mun , "Aneesh Kumar K . V" , Uladzislau Rezki , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Qi Zheng , Ard Biesheuvel , Thomas Huth , John Hubbard , Ryan Roberts , Peter Xu , Dev Jain , Bibo Mao , Anshuman Khandual , Joerg Roedel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, Harry Yoo Subject: [PATCH v3 mm-hotfixes 5/5] x86/mm: drop unnecessary calls to sync_global_pgds() and fold into its sole user Date: Fri, 25 Jul 2025 10:21:06 +0900 Message-ID: <20250725012106.5316-6-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250725012106.5316-1-harry.yoo@oracle.com> References: <20250725012106.5316-1-harry.yoo@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SL2P216CA0096.KORP216.PROD.OUTLOOK.COM (2603:1096:101:3::11) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA4PR10MB8351:EE_ X-MS-Office365-Filtering-Correlation-Id: fda7439a-e943-4c52-ec5d-08ddcb199d61 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wgEs8NhabAup470C5HY7NZfNQUOekHNUoXV08NPRrDBGkoOpc02KgO+WVM9x?= =?us-ascii?Q?5/nJJCif63zP0sQRmNs1oGiSVTAoF4L8Z7vqcR9b+/emLsqXBS5x3Nia8mzn?= =?us-ascii?Q?yxIhDyDokKlPga7UTryIJ1v2j+mtYBV0CBhm1K+Gc3lCep+0HmXrKSYlkV0k?= =?us-ascii?Q?lyxz6ZGE45DQ4nl+wJLWBWweR7uC9fJQkFB93ilNYBjIzYB2DbZFiJ1oJFJv?= =?us-ascii?Q?w7ZLsWAO2lwciQJJGCa0nFXpijm8x8K4aNh3jMZK6LQ3sqL7WvjT7/eD2wFQ?= =?us-ascii?Q?Pey94mMjvi7z6UPFBFl7NUqSZKqYrGKbG5drAGCC1M31KzjyYWBqNHh0/JPn?= =?us-ascii?Q?Mfb3WofZg0WxLE1j7LLNfnVKg4HBeR8jbkB6Din+eMNlmCVFn0InBhtGb4ie?= =?us-ascii?Q?KWEcUwnZp1FFcYuzdvEFDF/DZEnMvorWemHrYP66/9cyusyqAUBvm9KndGIQ?= =?us-ascii?Q?ru6I6wPvyafnIHZ4QZ2I+5ewm0QJLKFlfvZ19aGgB3wuLNQZ9KxzioK10Xou?= =?us-ascii?Q?HNdQSGTusLp5nNseGAUR6y0AwbFXxbpeLm4BwQM071rPBUhO0kbnaSIWXw+h?= =?us-ascii?Q?tV1NJP6aksiPGyy6CAEQDQdPmfISlD6YRS+W+wZrzjJHvBfKbbDnyA881lRq?= =?us-ascii?Q?G47ooWF4nrISY34Ahb9H33/Xk1JBZrUKoYvJOzr1XH74kRJfxxNNboHXfbWH?= =?us-ascii?Q?5RV3FGVMm2uzO5Jv1V3+H8bgXnNE701O9SDRiKMw2h0ENbpzwtpIYnpgMWlI?= =?us-ascii?Q?ZnuPNH5kIPEXJGdXjBcAqGJkMG9Uj/LWIFjjVEs/dtCHharRi7nz8co3KDu3?= =?us-ascii?Q?wWFjZbsLnwBnoDUn9maoPVDjWyUUn7wFnYh5RdcIMTrngBhT5AmrkrRN+d9V?= =?us-ascii?Q?6uxGa0hSEYBWtb1LazpySMMkLJMkQ2GO+r+k01SQ12mpYWtEcFRggHWd47RD?= =?us-ascii?Q?YDvNwNsM+PZBvgukibpRpeVjUJFVIf2rMmcsTyPTHhVQTNGHSO+xBMI1PZGw?= =?us-ascii?Q?zdxsXvHO+U0Sn9AymjBFrYSE9IvSUdeTCbp8gZwAkjJHgcigcXMJ0xdXNwXX?= =?us-ascii?Q?0sC/M5wvrwIVnB1dajKRjmwWdFXSXjl3GdeEjCCEF2oGwUd9PbwqCgIXNSZ+?= =?us-ascii?Q?HHpIbXQgn0MAwMDMk07TTbFNQz31jYAWf/FZ7gjkXEXudAOWWKzOBzQxALTg?= =?us-ascii?Q?0VUf/sZGkqHjRwulK5Bn1G7LhoP6+EKx7jqlaqqnkVDiv4esPN0ZOvASNP6j?= =?us-ascii?Q?fOWjiqcDRIPI/5/1m9YLu/M27Eej8qZ16jxpKXFmVhDhm4ikBm2v3ewmissu?= =?us-ascii?Q?FLkB3Hy2bB32oTmT27UdsYG1pEwBk3pGaK6VB0rMvtqVCkhfg0NiP1iH/R07?= =?us-ascii?Q?gkmW9WJI4WI3aABs0GXg1C2jvFC/XytwNcBf6d5DdNl7wj7mDQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FL+Ci3cl0yIQvhP0Z9u61pAjqFVxkL4M3a77As9V0iwPPhw1azhS/U8dl+eZ?= =?us-ascii?Q?eVXhFedPqminOdMIGPzRbSg+10Kt/2Ab0vUuJw/GqZSJd6qlq091mz2nzajD?= =?us-ascii?Q?haINmqARBG5eneSR3mvr7Q0qQKZdtR9LgHwxVtvoProW/zKsMxpLEhyYpCqH?= =?us-ascii?Q?pAwKAmnd7gT4AtS5/u8EKdFpD3FQZFA/wLmIlOFet7q7y5hCBOtO2bll4+mY?= =?us-ascii?Q?d1xV3WdYXbiUZm0jV+rbDRseppp0/nD3SlyaWRHO22mAS6HTvlys8E8ogK6t?= =?us-ascii?Q?DAF29X8XMzk9ptfVK7L+HJsupTpJCvOWG60+cF1hbeeOBF7bOTwMPTvhM69g?= =?us-ascii?Q?a2IXQPWK+HzXthVZ4yipqmSVi5p2I+epL6KKro7m7N7Ef6CQEm82WNA92isi?= =?us-ascii?Q?Tth1TDCnlYjY+5dekeIbpZNeQZgzlUh5s6aHlEnGDxulF+D9grREm8iFgpP/?= =?us-ascii?Q?vfmynHTABI0DGwVZFYIXQ3zr0vhJxFhEXAYRqo4Do/Y2xIzpMz4qmrOeLAc+?= =?us-ascii?Q?3Za9MGH9ZDbd+359b9DxvMaOzvowv0ezEl666F4cXe5geBlYzTQ66s4LgLJy?= =?us-ascii?Q?aOYIlykhwAGHEZV/WLFQOISWdE3i1P1F5Qs7bPwjazeEbGcVF4EkOHuTTbb/?= =?us-ascii?Q?d4gEfTVkr7WZFKgfeLXzzSydOlMxuyjuRgE2QKSLPkVmhm1QgN89ybMcxcPJ?= =?us-ascii?Q?iUXmxasZqBFlUxlq8IlHgNQvd6Cwb3X6z350IUQs0KQcRQzXccC7o4DstkYM?= =?us-ascii?Q?TQ2d7sc06wG9+yGToopX87bsi5OVP4MWY6KGqyd8NPCfX9Ceik1VjS4GKM3r?= =?us-ascii?Q?X+jUrcCZauB622CLYyzwtu+SfboPVoy9NEuS1blIh+UX3xrjdeGBm9sXrkic?= =?us-ascii?Q?9o9wsIFsfbjQOybqCg7260zHCGlTpZtMMEv9m85ROO1h1yKR3Sq7OEbx6d/0?= =?us-ascii?Q?zdhZNYiU195pYhasmSDLHTPNNjnpSWYl403Fh4eJbkt/xsh4xMQQ5k4Qq5yS?= =?us-ascii?Q?GIvOAVSrI8n3XHO/bWhqEifxHyToJ7G9F6nuvFe/GBe5fblpU9jr4BCq2l/f?= =?us-ascii?Q?UpIsO/2MHytpK/4hgbQVtND/Z4AuaC530IhpfXgP756xaylr0UafsRnZhyb+?= =?us-ascii?Q?ZDhrmH4tfItIwvpV6ZGxCsAPR3IXOfU8AyCaKXAG5dRJ/sOo9V5lfyoFDCBG?= =?us-ascii?Q?fxCT+RalnuPDM3kxagnXu057K3xJphX9soEsXLQQKQYY+CdKUdlheYthSZPD?= =?us-ascii?Q?ffW6XUlYP4cHHeif48ZJO5LZTuuth4E6lR3SZG7CtRdyXty/XWlQFsxcmNTn?= =?us-ascii?Q?t52sM2a51UEOWHM5XT8LGdqLAEdMtjx+ofX983MuUOwUbauDT/xGgCq2JYIC?= =?us-ascii?Q?+Y0Y+XD1mTHzxhYEuOdscassiPuggSArDCx73fduBhx+TsgKHdq7Rb764oHn?= =?us-ascii?Q?H63uMbQgtT7so1trIER8r123SB/+078xhN+/bZLaI92wEnmLrm0PnvAtqhdk?= =?us-ascii?Q?/vqLrUYIDkwfbKp9HV3KdlzwkaZFPxDawUX7CYUjjYyzopNUcZx1ZTiHPgb0?= =?us-ascii?Q?SCJO1nQhKEmEljhGSDk1YkAsCoBkm/r9GHcex+VQ?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: RJGa+tpUVYcNhfwoCYsCRGijG0fjmwJ9PHzflYyG323tETpYx8c+Ofa1f6yK+uw4NZrZeIcCxzK4815cJMZG5hdHRpc9bOqFmCBf5SAC/LOPunrtwg71QIECnYwBqxLZs8lQBeuKRKMnr5gxaEdKidqO4Iyl6mmVG+iiIuzueijv8f7Wb4/qPadj9JvO3ZNF9Sg7btr18td1Ti/rFmKkaAhen5xoSEfcr9tJhbxN+8eZU1E4dKQO82EQs5lXfsdQcekMHz7s2PfMIAOTeCTePHbzqZmIgzLQktVcIuNbvUXHEFupr6GMJc+EfSBkU+hrAOB3fkq2lGJESuA9qzdHJPt3SnLMiY0jqOUWo5+kpY8LDXyl6Mt1uapKL9/GcybbWzIBVh9tG4TKG9sVTbcQnJdbapkONjUfDhYpHL/BhnEhK61V4Ug6bL2OrNLrML+QSJ5rUN3X2XLxP8j2dXL32Z13VnOp5lljlus2BBta7mmqqSHM3hyXUXzh8ljwXscVW1V6GC6K8rqEbwPXWY8lka58GsWgG4YclzSuGxy2CKzZdlGK01m0mw7gSB6XaINBGgnWC5y4x2SJx082xwwbFvD2srJRVCrfL9nVTRfVva4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fda7439a-e943-4c52-ec5d-08ddcb199d61 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2025 01:21:43.5346 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NPl27MZinQgpkSZ4tuyJ/sWZvO0AhTG5M3aMQk/zGK1Am/fYMuYjRrLVlTnqE0EUJyhkoFzDd+m4Ejdn9EeTmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR10MB8351 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_06,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507250009 X-Proofpoint-GUID: rkpoRa01y_1Uv26A3TDikNvdXQKjMekl X-Authority-Analysis: v=2.4 cv=LYE86ifi c=1 sm=1 tr=0 ts=6882dc2d b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=QyXUC8HyAAAA:8 a=yPCof4ZbAAAA:8 a=dP5MOTGk7IcSfjIVwswA:9 cc=ntf awl=host:12062 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI1MDAwOSBTYWx0ZWRfX8aSAo5EyYskV pLJxbAQhnDnlWnCMvcAAhELfgE6G1504oSO9AGx8dx12mSLgLHDNeh063IKoBO0KdPZOl+9gUrq 7eC+n2/boIZjjjrol2MrsNk4nrWxHYtaciAbKRRzoJw+3GQU2QTLMvwTzX/hmjUQGrwfy8lQC1Q AEhRbsBKQtkt6hTugvc/2LFgBlc+1ak0haULgcukRlM79t94YMebpug/qI8+HhZkSP6x2v1/3r6 Tpspo4snJYzVNzJRR9qCHsLGAi/SEEU9Jnud5vUzLaHVEevrOnjUwzMlSfPw9gLFZrhGS4I2SP2 9sApON3+AlXcmbPvv4jPiLW4Zl8F9cOIY1OsUwLGHQLa8x+Kgdu3e6sT5UnF5KpM3u+2XATUigg Zsq4sc67a4EyQd0iW+2XsE6y5NR9GJD+lW30kwLmWJrTiWtBYd/GlKnvTg8CAyXctXXo4fIP X-Proofpoint-ORIG-GUID: rkpoRa01y_1Uv26A3TDikNvdXQKjMekl Content-Type: text/plain; charset="utf-8" Now that p*d_populate_kernel{,init}() handles page table synchronization, calling sync_global_pgds() is no longer necessary. Remove those redundant calls. Additionally, since arch_sync_kernel_mappings() is now the only remaining caller of sync_global_pgds(), fold the function into its user. Suggested-by: Dave Hansen Signed-off-by: Harry Yoo --- arch/x86/mm/init_64.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index e4922b9c8403..f1507de3b7a3 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -228,7 +228,7 @@ static void sync_global_pgds_l4(unsigned long start, un= signed long end) * When memory was added make sure all the processes MM have * suitable PGD entries in the local PGD level page. */ -static void sync_global_pgds(unsigned long start, unsigned long end) +void arch_sync_kernel_mappings(unsigned long start, unsigned long end) { if (pgtable_l5_enabled()) sync_global_pgds_l5(start, end); @@ -236,11 +236,6 @@ static void sync_global_pgds(unsigned long start, unsi= gned long end) sync_global_pgds_l4(start, end); } =20 -void arch_sync_kernel_mappings(unsigned long start, unsigned long end) -{ - sync_global_pgds(start, end); -} - /* * NOTE: This function is marked __ref because it calls __init function * (alloc_bootmem_pages). It's safe to do it ONLY when after_bootmem =3D= =3D 0. @@ -746,13 +741,11 @@ __kernel_physical_mapping_init(unsigned long paddr_st= art, unsigned long page_size_mask, pgprot_t prot, bool init) { - bool pgd_changed =3D false; - unsigned long vaddr, vaddr_start, vaddr_end, vaddr_next, paddr_last; + unsigned long vaddr, vaddr_end, vaddr_next, paddr_last; =20 paddr_last =3D paddr_end; vaddr =3D (unsigned long)__va(paddr_start); vaddr_end =3D (unsigned long)__va(paddr_end); - vaddr_start =3D vaddr; =20 for (; vaddr < vaddr_end; vaddr =3D vaddr_next) { pgd_t *pgd =3D pgd_offset_k(vaddr); @@ -781,12 +774,8 @@ __kernel_physical_mapping_init(unsigned long paddr_sta= rt, (pud_t *) p4d, init); =20 spin_unlock(&init_mm.page_table_lock); - pgd_changed =3D true; } =20 - if (pgd_changed) - sync_global_pgds(vaddr_start, vaddr_end - 1); - return paddr_last; } =20 @@ -1580,8 +1569,6 @@ int __meminit vmemmap_populate(unsigned long start, u= nsigned long end, int node, err =3D -ENOMEM; } else err =3D vmemmap_populate_basepages(start, end, node, NULL); - if (!err) - sync_global_pgds(start, end - 1); return err; } =20 --=20 2.43.0