From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2337ACE79AD for ; Wed, 20 Sep 2023 04:33:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9B53F6B0101; Wed, 20 Sep 2023 00:33:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 93EBD6B0102; Wed, 20 Sep 2023 00:33:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 791AB6B0103; Wed, 20 Sep 2023 00:33:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 65D5F6B0101 for ; Wed, 20 Sep 2023 00:33:46 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 321AE140EAB for ; Wed, 20 Sep 2023 04:33:46 +0000 (UTC) X-FDA: 81255707652.25.EE1AA44 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by imf10.hostedemail.com (Postfix) with ESMTP id 0C64FC0018 for ; Wed, 20 Sep 2023 04:33:41 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=bVojSsLL; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf10.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695184422; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=3Xmx9Lv70gkvKtD3kyBjg4cwOCQHWNL9KpOn794+G8k=; b=LFpchtkZtw9MEUjDsd1fQTX6QjmgD3QpVV8XaPUSHjBfsWC+spZCan1rH4bbNI9glpw4FE I5j+gAyLicx+0Gpylt4k00WzEWHW3OxISY9LMRn0Kcu3BsHCW/AnCVUA4/e4uZ4S/Axb32 yI3xTJrPRi4FAwAUAz3WI0c5XYDJQ1E= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=bVojSsLL; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf10.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1695184422; a=rsa-sha256; cv=fail; b=LoWY0aO4DGx586lInmv+WSI+8+yv3+ZtL16O+HnCVGq1jcwMTRpuz32ZLL/sogQ4NqyMxG AKAu6GbI3DU/PhQ0DA/iM5LU1KWlepMovVrJJ11XnAFaeaAfWUQ1SH1YgR2joRByIt93UI 9Y8NolchJX3DAqb9ellF/ur4jwN/dUY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695184422; x=1726720422; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=uSmnffO8T5PbdnMQGKlQB3XOVF6DFzYnmIFeFpdwrfQ=; b=bVojSsLLvsJgfdgLQ5SJCG7UAkrHuIcB/DscGIqdD1e97+1vjfGu5kqe iN6eE4ADxdSsc15NAiBJfyf4ZbDHFtNzrxBdEbIiY7eVgYLVRA4vAy+AE W4Yi2mitRoraTt06fHZfDLpdGvKFPsSnGKXl0tbQrUNFk5oeXtYwaL5po HaskWmB1zpApNUiM0xVjyRjqUF9BhWB314ol92mIhAuoYVFfoXj8tMq8d btZZWjlBI5U/UcuZLrZaKks40HjB2i6MZU07cq438YEbBuYzL/lCQ0hSE STsIiZIG/sDb5EsccTZfNCc/CSpBvxMMlHyaZKD082iK5ExTwOGOsOAcc A==; X-IronPort-AV: E=McAfee;i="6600,9927,10838"; a="370436521" X-IronPort-AV: E=Sophos;i="6.02,161,1688454000"; d="scan'208";a="370436521" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Sep 2023 21:33:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10838"; a="746491686" X-IronPort-AV: E=Sophos;i="6.02,161,1688454000"; d="scan'208";a="746491686" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Sep 2023 21:33:40 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 19 Sep 2023 21:33:39 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 19 Sep 2023 21:33:39 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Tue, 19 Sep 2023 21:33:39 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Tue, 19 Sep 2023 21:33:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K+BBr7vk9O18Nj3/yrBC78JY1MrecEBcPz2w86iixVMrAjAbfpI9DmWsxkUQoaFGCJ741sEzI4eZHuo3WAa4Os4O25E0DvfQYBczqz7gx+BaYvSGm+8sGhHNOWQKlpDr95fmqIcDzUMmThLoSAkPvFhxFmMFp4Za1EL0KluHMNvxI1n/xcokpgnmNSerqbp6Q0BRByJvNE0hU7KZTp9T5twNGMR3boemw1jmkHvM+G8UjPMk75WFxt7xSNgnkoFYAIW7BJn9WSAU+KcUq1/TdmDAFn00pDxne9QK8P/GEbGBk65AWq2H0S/X5bReyNFaT6ah2+mBI8dYnTxLRq+laA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=3Xmx9Lv70gkvKtD3kyBjg4cwOCQHWNL9KpOn794+G8k=; b=ZUN8jtKyEuBJE0S3gnG+rPdeLe+8C3LhyUJYWwXXRfueRVX9SrEJXxddg/HXzYW3agQn0uQ26pklGQEsBG8HzBOJn3Vax44iGeJTHvi6+tJrTzSKER2TAkPxIVGmnoKpgfsLFQ9ExAMKg9vQONYLfJy4NouaR3+J1i9t+e+511XgPgNb2KLH7SFUr9QOgkV/nbjNSUkhVyWTB4VlKo7g0Uc4e2iAiVLEVp3R/xO+GrICUH6xH6gtpTqRZBmAEPueYts44sjGim6TDOpltemFkjGc1qXdP30QXqU8dTl0119gX5Tfm1YUtpYZ7z4XHAVnecL3lCHcOQBhQdGU/AXs4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by SA1PR11MB7130.namprd11.prod.outlook.com (2603:10b6:806:29f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.23; Wed, 20 Sep 2023 04:33:36 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::2846:e5f8:b2e8:1da6]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::2846:e5f8:b2e8:1da6%4]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 04:33:36 +0000 Message-ID: <0a937c8c-79ab-7bb3-9232-7c614647b592@intel.com> Date: Wed, 20 Sep 2023 12:32:58 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.13.0 Subject: Re: [PATCH 2/2] mm: Abstract moving to the next PFN Content-Language: en-US To: "Matthew Wilcox (Oracle)" , Andrew Morton CC: , Dave Hansen , "David Hildenbrand" , Thomas Gleixner , References: <20230920035336.854212-1-willy@infradead.org> <20230920040958.866520-1-willy@infradead.org> From: Yin Fengwei In-Reply-To: <20230920040958.866520-1-willy@infradead.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SI2PR01CA0032.apcprd01.prod.exchangelabs.com (2603:1096:4:192::18) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|SA1PR11MB7130:EE_ X-MS-Office365-Filtering-Correlation-Id: 41a49920-e597-4edc-6801-08dbb992c184 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bN1Zf8GKRmDSndSwT3IquQ17SFghzUoCKZoBbciaicHuSg8StKGVPS+4F/RNlRJS9SX4EsSepWxXRxhw9ays9Vth0e/r7H7SaU+nrnUZlgYAp+wRbcJdq2TFwWH9R6lq7VMZwBSO5uVaDMgY+9Xo8rTIw+iDl+dyCHc3QYgv27BBa2v1EvRyh2QVSD6AuTj9cFSsYd5Er8P6nPdAYyR24YRi4u/+5K+hpfRwS3zxk5nP2SBcOIDFOQsN38GqDHngH0qhlv0TrZvzsyKoi7k/0RkLeYt8iOvy7kUzUc5X//3+UgjOAOGIIgbiriwEQFvIfEAGolGveBWZUKzzIDpipt3t74LmTTSym9LodMBMMRYhSwP/Y6GeXi5NabSxqR6KEmhHTSpzYN3TJvSW2a9mqznXvzzjQzo+WdU+9kkp0JoX8wPNg6nKgpjXECo4XCS0gzno/TH/Vn11L5w6DU29SD2tIyEBOyDA7tPVqXp9BWzk/VH1EpJxIrVM2GdwlhThz9lgDg56Sah9Q/kQWdJiJcMdpDfPZDqL7Kc5wOdbl315pQ6ihEWQTmXh/JWkyUufGUF68XZDIton/B5c//ZfhdeNSZoI4MI4k8vFitCJDZnrcbC0jUVbnxx+Vj474NAsIL2xH7x9BZzVlhK5EId5Kg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(376002)(346002)(396003)(136003)(366004)(451199024)(186009)(1800799009)(6486002)(5660300002)(6506007)(53546011)(86362001)(316002)(6512007)(66946007)(110136005)(38100700002)(66476007)(41300700001)(54906003)(66556008)(31686004)(478600001)(6666004)(8936002)(82960400001)(2616005)(8676002)(26005)(2906002)(31696002)(36756003)(4326008)(83380400001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q2JPaFFWWDcybWJGc2ZZTGQ4S0RzMUYrcFdQcWJIbnJlc0UwMFBMMStTNmU2?= =?utf-8?B?dU9BeXM2dDl0cE4vVERxN0xwOS9LNndoelFRVHRDeTlPeTRKQXc5SzZ6WUh2?= =?utf-8?B?aXFUYUt4V3VaaVBpVjBLNmQxbTVnRDV1ZEtsdzFpNzl2M1hIWHpGRFdwTjZJ?= =?utf-8?B?MnNqb2FsVk55ejBONVpSRUE5eEFzYnZLODZhbXB1Ymo4NnpTOFFBYTVyNXVF?= =?utf-8?B?eGRIUHVBcndESEFKSjg0MkJ3Q080dDJ1SSttbFRWZWZtNjdPc1NPQTFOV2dv?= =?utf-8?B?Q0cwU2Q5OHdscTdLSVFSQ3FUOElzSmZUQng1d2lDU2d6SzZ1UHYwT3dVTERs?= =?utf-8?B?cWs4MVdJNTJTcXREaFpQc1F5Nms3SGlTc0JDOHZXQ2tFUzJUVXQ2RkhxWmx0?= =?utf-8?B?a0kyOUV2KytuR0NOZGVsbkFXZDNoSFA3WE4vb0pnTmFzZE9rdjgrK1o5RGkz?= =?utf-8?B?cDBrSEk2SG55WTYvQ2Frdys5OUM1a2dHS3lMU1Q5VFpQenNyaHlrU3FHRzg1?= =?utf-8?B?MzlsN0N2ZVNTRThHWGtNYWZJb1RTTnNLWlNSZitoQ21JcnlrTVl1U01GWGJx?= =?utf-8?B?bm05YWVxSDhSRjlzdXpKSm1yVzFMWjE3dTlKb2MvcGJCUE9aYUpjR3dlMC9l?= =?utf-8?B?bkVkcDlHbkhQRzBZcXRwbVcvK3BjbU5pc1pJVXNhWTNoL28xUURyc1B3Qzd2?= =?utf-8?B?V0ZUSnJ1TkhVWTh4K2s4OVVsNnJaTFBVNUs5USt3MHhJMG9HWW94TVJablI1?= =?utf-8?B?SEJCdFI5U3l1QWRIRjdQUnhwYmFOUmhpbzZXT0hVZmg0SkNnaUZUTER5OXhV?= =?utf-8?B?M1YxTXFBNno0SlZlVzBYeTE2citYT3FPUUo5dllBdER6U0dsV0tkZ3R0UDZ4?= =?utf-8?B?Nm9aS3B3Z0MxU1lJQUZDRUJaNWxCTTRmOWNud0d4QkczRy84eS9kTmdrVlJl?= =?utf-8?B?czZJeW1ybVMwYVdHdVo1aWdKV2c3SVRBTGdnamU0eXFoVEsreEhmMUIyVnBN?= =?utf-8?B?dC9NVVFkT2NnOXBoZ2R3aGQ3UitTVitvUDBLc1I1TWdTdzFobDh1Y0tQalRB?= =?utf-8?B?K0RmeEg4L2Y3Uzh0UHdmcytXeXZNR1FzQzM1RGZURjB5WUltanM0YXp4Vktp?= =?utf-8?B?dmJPSmdScW9scWJKNnpvdEdGeHNXRG1yQVNjRE1GRXhEandOUGxUekhZbm45?= =?utf-8?B?SHduTnRDRTQwK08rOFNRMVVMVWMwNWF2RW1IUkRGNEhHSGhWa0lCdEl3Ukd4?= =?utf-8?B?eWZla0hnWVN5RGtGWGtYbW90cFVWcjBTcEtIZXZzVDUxbHo0eEZaRERWNXNp?= =?utf-8?B?YUltNXFHMERkWW9kWTYyRC9QRXB2bllBNUw2dWxHMWFqd2dWY21ON1JXL2Fh?= =?utf-8?B?YW1NYzVZTmlYUTNzcWg1VUVCSU5JdkFMYjNGMDhub3BSb2tzLzduemFrNzlB?= =?utf-8?B?aGZUNHFYWm10WjBkQXBCTjhKK2N5UXBnRWhtQjBwR3ZHdHpHNW5Fckt4aVAr?= =?utf-8?B?QXFWTzFNSzNUbW1VU0FLSUhaUUY3Q1djRWlRUG15K0VzNlRteHVnNUdBY0tn?= =?utf-8?B?L1QzWHdoTWVxWjl0QXdtNU4rZkRzcWZqQ0ZKWGJMMWRuRVlTQmkyRXBQMHNT?= =?utf-8?B?TVNXRGdWQm9qT09QUEY0ZjhZSlhkZDV2WWxiRVB5QzhXNWoxeWlEbmJ2UGUz?= =?utf-8?B?bXN0MUFXanJ0Z2F6dmFBQTFRZkU4ek1vUHRFMzUwMlBlTlVUWUUyNURYSnJq?= =?utf-8?B?eGlld1ZnVWt3TGxodFp5MTk2cThpRlZCV3Rjb1RGSWEraFJzUC9uUUNMU3hn?= =?utf-8?B?eGppTlU0cWFxaFN3WGEreHlHRWVyU05GcjRiUVZPTTlEQnZZcHR1Q0lTZHll?= =?utf-8?B?cG5IYzFGRis0RXI4Q3g5b3dabmJGK1RGVm1ueitFVGNKaVgzMjNIZnlLbEE3?= =?utf-8?B?am80Y0hCaHdubXh1REFNeTc3VzNVVDA3U0dxRVI2Z2w3QmdKTElqcVhqaFZu?= =?utf-8?B?VUNyWEcva01McnRZd2FwRE1lc2s5c2lUUHEvTHh0K1N6LzYrUm9PSHYwRFZL?= =?utf-8?B?V294RnFjc0pWRmFnam9XYmNSczlBMlNYT2NmbURRY01sVk9aU0ZUK1grajZS?= =?utf-8?Q?Kog8ARtbWv0+8wyc6M2+JhnFw?= X-MS-Exchange-CrossTenant-Network-Message-Id: 41a49920-e597-4edc-6801-08dbb992c184 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 04:33:36.7490 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: F82etunlLA5In+e3R/UP4MfAivgXkEWYfdT4evUVpRV6QabrCDSLNoNANw6TnisyOxkf3XrIlX9vuZap8mZaKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7130 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 0C64FC0018 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: dc5j8xwser9py8bcyxqbeseaw9xzfw3o X-HE-Tag: 1695184421-846067 X-HE-Meta: U2FsdGVkX19xchVk1kV81AiuvOAn43bJfploSUBDahvIqzh8LXj3yglfe1uQmPFJJBdodLTsjbiq2olkqStPilxDo6MX+NJUq1+d/w6naquxNDBpfKpWKOMvOhTJMkYiznvOaM3ArBCikOQzLap3yzOv0/xLYLXd675U4jQNaAeQqyYFKOcWYn9qnioQeZnOkaduDjDtr3NePXQ5gBpJx1pJtFTrx5GPnZscrNKoGNNIkmQ6Bwr2f7gJxoIOLfAj1qC+gGxS+vvQtfQX81q4+E9KqO3uMqTO834GceTAcz2VDM0jt94DEjwpMgGs4LpPj4TxwOT37kF0NVuhWME8qhOqrg+tQxQzZKWI7He1Z6nRMH/C17TyzUKT6Ba9zmwiYfegAHwdBJqO3A7ihdEvJeTy23vLuPrX2V++9ZN2xa9ZrXkPXxmWTVyDvn3vST/mWetGvCpKGexC+vw5XOC7BgG1+fECzNedFRa6vBviGkpSsvuHGoqIBbacWmTYcKMCUUPLjVV7VQdIqatuNbtjY3GSpme8ISlrEsX25vOSkM2OavggQT3OLIFNZzDTI9u7nUHxRWfXhMT8ZpVlHcWaM1GlNeVHZEXOXwPJiazE+WGwVIVRrgGUqg4BjzVv2qliHDmsZ0Qyy7NJDEQVl9Fvz+286rueYiImTqyJ1Y8RGAKYe35GL5tajca28aUQa2S+YxIP7LtZKO8YzpNDak5gxUvFeLnMcvDyRXZ3KHbNzRxx7CvolJZ1Vl6kLarRjQQ2KLOAoNB15fDRNdQ6uRqPL9CbDuTpytU0GtrYZxOxEuJTtgQuYqJeq4zbeADnCOwk+iYzttNmHVt3tzZxS9B5tlVcm2Hdn2Mpk1BEz6mwNvA3r4Rx7c/ziWNzSf5mlfjtIRfdxmBc5qyt7ugkoYjpkHQ7gjyq0Tbw626Kbj7Jakh6AcFM4kMLu8EEPJ/vO/Fa+eyq0Ctn9ApsVMw5VTW A7CnLnNF iko27b0t3L2d9gEPb4IJVHHEU8ubwyMgicNs1Mfpt6y/ODkn7KAHlK0rq/lr1mzu70zxCXkb/Op38vBk0RKAn0cqYrTlFCqd0jGc/r9ics7keuK47KdU5uMD/5nR79PDpy4sHHg8MjVVzSgi309LAtUuP0Xtyuqsg9ZD/VOsEWLpHk0LB+uIMcGaXUAAOPQhC+GbN1bttAaW1A6yyf8Nt+Bw5RSoPHDv/HTjblhONcLOQpU4b5sgfZepIrJGANkLr2NzeOtVbCLZo683Tg8sTH4eF4VtErZkgw5V+h+BsHVtYqjO7QWQbPyVXLG+3l7iM5w6MbdqEkh7gOIVB4U4j8GiEeLDxOXZblUp9q08FnPdvh0Has9GLGGJO9CDsTpG4zVmoRL+Rr2DHUQ6tpMFUelNykRCd4G5h4zuoiJY59c3UrKs6f4uyyABie8tsfiDhcACQEQLHrdeugr3jJLztDhcZs90wdVFnXDLAa6CaHgUwh+jN6sO/XEJcQE8Dtu5vt3TxxQxhf/1Z504= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 9/20/23 12:09, Matthew Wilcox (Oracle) wrote: > In order to fix the L1TF vulnerability, x86 can invert the PTE bits for > PROT_NONE VMAs, which means we cannot move from one PTE to the next by > adding 1 to the PFN field of the PTE. Abstract advancing the PTE to > the next PFN through a pte_next_pfn() function/macro. > > Signed-off-by: Matthew Wilcox (Oracle) > Fixes: bcc6cc832573 ("mm: add default definition of set_ptes()") > Reported-by: syzbot+55cc72f8cc3a549119df@syzkaller.appspotmail.com Reviewed-by: Yin Fengwei Thanks a lot for taking care of this. Regards Yin, Fengwei > --- > arch/x86/include/asm/pgtable.h | 8 ++++++++ > include/linux/pgtable.h | 10 +++++++++- > 2 files changed, 17 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h > index d6ad98ca1288..e02b179ec659 100644 > --- a/arch/x86/include/asm/pgtable.h > +++ b/arch/x86/include/asm/pgtable.h > @@ -955,6 +955,14 @@ static inline int pte_same(pte_t a, pte_t b) > return a.pte == b.pte; > } > > +static inline pte_t pte_next_pfn(pte_t pte) > +{ > + if (__pte_needs_invert(pte_val(pte))) > + return __pte(pte_val(pte) - (1UL << PFN_PTE_SHIFT)); > + return __pte(pte_val(pte) + (1UL << PFN_PTE_SHIFT)); > +} > +#define pte_next_pfn pte_next_pfn > + > static inline int pte_present(pte_t a) > { > return pte_flags(a) & (_PAGE_PRESENT | _PAGE_PROTNONE); > diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h > index 1fba072b3dac..af7639c3b0a3 100644 > --- a/include/linux/pgtable.h > +++ b/include/linux/pgtable.h > @@ -206,6 +206,14 @@ static inline int pmd_young(pmd_t pmd) > #endif > > #ifndef set_ptes > + > +#ifndef pte_next_pfn > +static inline pte_t pte_next_pfn(pte_t pte) > +{ > + return __pte(pte_val(pte) + (1UL << PFN_PTE_SHIFT)); > +} > +#endif > + > /** > * set_ptes - Map consecutive pages to a contiguous range of addresses. > * @mm: Address space to map the pages into. > @@ -231,7 +239,7 @@ static inline void set_ptes(struct mm_struct *mm, unsigned long addr, > if (--nr == 0) > break; > ptep++; > - pte = __pte(pte_val(pte) + (1UL << PFN_PTE_SHIFT)); > + pte = pte_next_pfn(pte); > } > arch_leave_lazy_mmu_mode(); > }