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 4A182C001B0 for ; Wed, 16 Aug 2023 07:45:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A8F168D0025; Wed, 16 Aug 2023 03:45:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A3F2A8D0021; Wed, 16 Aug 2023 03:45:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8B9378D0025; Wed, 16 Aug 2023 03:45:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 7A9418D0021 for ; Wed, 16 Aug 2023 03:45:32 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 41E221C9DF8 for ; Wed, 16 Aug 2023 07:45:32 +0000 (UTC) X-FDA: 81129182904.22.6C5BC83 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by imf23.hostedemail.com (Postfix) with ESMTP id 37430140014 for ; Wed, 16 Aug 2023 07:45:27 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Zesjf/eG"; spf=pass (imf23.hostedemail.com: domain of yan.y.zhao@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; dmarc=pass (policy=none) header.from=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=1692171929; h=from:from:sender:reply-to: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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=K9iROdff5j1bWpzN/1sYpMcs7db8UupU2BQzH8dZAOA=; b=ln7Rf9S0r0Exh1ia3PQqYRWyIsKANwStKSh4TxyXNRHUrCmEXexhLZJHLVE0ZY+/mmbcwI XVtmn5ebAChZCupr+nJSsT2xLJn0aBsB3022u4R0e5N3it7aa0yk9U2JzxZ5u7hPCN4PQB U5ii9JNCDLF6kX85q8NVl48BReeF5QI= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1692171929; a=rsa-sha256; cv=fail; b=RndCGNGs5Tul3caZMlyNPKl3xSHgVIiN34e2o3VrePc7gWp3MBBrtkeWgc+DfBV1yM/tf+ MGFTXRoIcN8Z4jkwKzWGkaxrdFQmgdcQkiOGMjDqxApVpwlx+OcE86rj5v2Jq2Kdp8G4L7 x5XPMqv1hF1AdtLTfC3XOn/Zysl/0qI= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Zesjf/eG"; spf=pass (imf23.hostedemail.com: domain of yan.y.zhao@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692171928; x=1723707928; h=date:from:to:cc:subject:message-id:reply-to:references: in-reply-to:mime-version; bh=K9iROdff5j1bWpzN/1sYpMcs7db8UupU2BQzH8dZAOA=; b=Zesjf/eG0yMdcLJgUEKnJ3q/qgfUs/J1EennNvNGDqPj77PLnGq8EztI fcXrrp930epzJm4gjw0xNiw0qPu63GXmiSRelA20OjCkECuASuhFSR9Ki SQuQaaP4oh1pqaUf37RgOUXvTcfX0fwngmivyo/NKPfD9Gnh93WmEIY6x t5qD+X8EwX2uPyFG3aKrA2ZorJVrPme7X3kwrItt8BTBUF6IublEUcW8u N8KtShMtZImk6EbtXYnCFjLUt190zXzyH4II/d+16uXMJGZBbrQHsnXrj Y6bc/dOmXTSoVfj5Dx6gjIjzFnAaQF2oz0XnM5F5IsQqh6PFWvPG2Esg5 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="357442156" X-IronPort-AV: E=Sophos;i="6.01,176,1684825200"; d="scan'208";a="357442156" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2023 00:45:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="769092087" X-IronPort-AV: E=Sophos;i="6.01,176,1684825200"; d="scan'208";a="769092087" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 16 Aug 2023 00:45:25 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 16 Aug 2023 00:45:25 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 16 Aug 2023 00:45:25 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 16 Aug 2023 00:45:25 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 16 Aug 2023 00:45:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aDRY0X+D9TREznlLcVWBHldcAhAELYP8syTOEGxYAvGFeoJeH0Zi72x0Rzd5Caue1uLSvTSEb+aQs0dQv4Qyqj/pg/f6knXprfrwmnuyxYf+7BtVrPMVhXT0Q0J7btCZ0m50zJ5IzBqXKzuOb3eN6lfXXK5RrNMBN6Hs7s3Botj1ncJWtI0tCUdWnY5CeAqLR0Pyn0PraN6vyviqT8cUNz87BGexYHwcZLIOCm+TQ1KmDK7wW4OsBDVurPWzZmMff8vDVqjMJctYc8EniXz2CqD3LjawlT1ypjh86stm9wblekO6ywceRMV0Lb9KrjXOjd8zka8wuV14cZrwIQMxsw== 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=K9iROdff5j1bWpzN/1sYpMcs7db8UupU2BQzH8dZAOA=; b=EsXaqRa6eQgpWcaLVpTSk2iViX2vXWqd3p/XLMrIWwGSjuZidz91nLKkLUl0dMBzvFD33pqsC0aI3+HU2qsENTkWQ/4ruuUAKY04EF59QMSwypmytn2piIyJ7ysIM35syyb4vA7rNGhgbTs2pQf5/T84l2yTLiaDSWNxjIk/jep7P9Q62kva2GIhXMeeRnVSlBqdfViK+ofs2lz0mO9p0mRgltN2n5lkbJiPyDcbeBgGJHVw88zTfQ9v1qt/sMMrmWkqhYtQdnignJxAIwXawzecVObwzrfZmA0PyVocIE4fX6+bLHFMJHUeIebeyLAE+egyC6mPZve5c/HBXJaalA== 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 DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) by PH7PR11MB7552.namprd11.prod.outlook.com (2603:10b6:510:26a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.24; Wed, 16 Aug 2023 07:45:22 +0000 Received: from DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::1b1a:af8e:7514:6f63]) by DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::1b1a:af8e:7514:6f63%2]) with mapi id 15.20.6678.029; Wed, 16 Aug 2023 07:45:22 +0000 Date: Wed, 16 Aug 2023 15:18:18 +0800 From: Yan Zhao To: bibo mao CC: Sean Christopherson , , , , , , , , , , , Subject: Re: [RFC PATCH v2 5/5] KVM: Unmap pages only when it's indeed protected for NUMA migration Message-ID: Reply-To: Yan Zhao References: <107cdaaf-237f-16b9-ebe2-7eefd2b21f8f@loongson.cn> <42ff33c7-ec50-1310-3e57-37e8283b9b16@loongson.cn> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <42ff33c7-ec50-1310-3e57-37e8283b9b16@loongson.cn> X-ClientProxiedBy: KU1PR03CA0043.apcprd03.prod.outlook.com (2603:1096:802:19::31) To DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR11MB5966:EE_|PH7PR11MB7552:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e2ac78e-13d1-4925-99b4-08db9e2cbef6 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: qyRCFlCrhvZEBqiq1KZOeiXWf/fQV5OShgIgWfgDWSCazfakbm1z4TJXwj7IuUlkuu2oXapxpgGvaLNPQFhmzzBhZsvDNIY8Oba/SG9EhFqx10lNY7oIABQMKpvHmjEEw72VC/hn+D8N0DYBVelVObT11KwKXdbC23r/yTw+bWdBmTfJV6+m3hMIBc+Qk3DtRi9tlpIEceWtGb0+t+P0nLlLomyw2qa4CVvWsixEueLv3xu2E8n0elW/exkE6+SZ9uPAt5iyAc7nJwk+MHjL+/cJXzYKSCKJe8lwbCVL8mmzl40AfyTNLs/GdR5vopBpI0nnig2UA+yysRutNkPn9yI+/iUpWmbEkygwfDLfLzVn9KGMCvtZwhRMYpV1aKYqunJbZIimmO00d6ULlv5BUwZ2gtFrsiRcKWtvx5BgmLWA6yZQT86XwuRiNSt+CajcKU8TvTXbhyKbwOMonpb9P2QF1p6dC7LZAoe1WN7pRc2GAd5VAMax65iDh9yZ3lO6a6fOEqArdW3rZ5qzQ3Jv0i81p5UHsdJj7G/xhOPu0eXjvA3HPzSyWmjjSOABMEEn X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR11MB5966.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(39860400002)(396003)(346002)(136003)(1800799009)(451199024)(186009)(6666004)(54906003)(66476007)(66556008)(66946007)(6512007)(6486002)(6506007)(4744005)(2906002)(478600001)(26005)(6916009)(7416002)(5660300002)(83380400001)(41300700001)(3450700001)(316002)(8936002)(4326008)(8676002)(38100700002)(82960400001)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?U8eTsebPoGzEP48VgNDlx3f9kUVLxB0q/pQ/QKKA3IE5LHCRk3gxVLZyHmGa?= =?us-ascii?Q?6o90LWxjHP7p3vu6w0Rj+x2tLb/yERQe4GRVkJ8vTKQXjSeO1l1FSx+ZTYri?= =?us-ascii?Q?iNJF15p/ybL4ZAlPxEx8HSkqdiWX2XdsFFFHQD4SG14XX2eRWjfkZfw1HneO?= =?us-ascii?Q?n7GTvOIhnyPFYRCOHg6t2RvOIjbFuidvrs5mJWx/CM1+pu79X5VUOT9AplNl?= =?us-ascii?Q?cbFOGVsO2Evp24R6vq0s/OUngNJs/GqFcd3ZfFAW5FBskeb3RFR+3n4Wpfv2?= =?us-ascii?Q?uxBtrPF3UkNaDI2ck/bEfWzz8+YdlZPr+6Ftou3iaD35ddz8MvrIlO5Zm12m?= =?us-ascii?Q?c6jtc2BEMkI4RQRES77XoHgJ1tEIPAwVBnD2z08ldcGk4mOMHHFr2Q0HjhBe?= =?us-ascii?Q?JgGSh9113edgLb05P+cxBVKtu6TLnYXCLN4aIgRQgGMZTiggxFWj1H3nxhRO?= =?us-ascii?Q?TcYCaLYhw1PqeH/VtoKpheeO9OAKcw1qnJ3TdJjpebY/kS+9GyPY++XC/BNs?= =?us-ascii?Q?Wg7dcVqxkV9qRZ5ihm+0Dszt5PkEc1ytdGtapP9ZVg66qkvYyMEw+I5VT5k9?= =?us-ascii?Q?l8WwdTxZ7mRMp0IivD6DS/Pi2itmcWjxLoerprhO563h2sEwwf8EGJvIc7IX?= =?us-ascii?Q?WkdKjyu8h6s0pE1L+caTAAZr+16yOdm3MfZLYSOl1/xPd/0LzUNPptmobJ4x?= =?us-ascii?Q?Ywra4F2IQHClsMtRFPrw4Lp4WxGNdIMohih5mBOddDXXqZSmKgar9RCgNjnT?= =?us-ascii?Q?ns7LKZrcHTFuG3N/TNT66/hgz99IUYYO/+22+aOjwu6RuV8lpVZbzXV+1dna?= =?us-ascii?Q?06pmwnkbssHa6bTfO7YxwQbQf73Oe0ynQou5mO9sNMbjLzi0Gh2nSwdSE5V9?= =?us-ascii?Q?SKWFRE9U8ArvexmnV6PfaF4dLHEdVgtVecmzNSxuyv/GMukUJc/GL+uobWfy?= =?us-ascii?Q?D7vicXFbTQYhRMd0xBauAOyU3hcKG7oASA09Ii1+AuL54z4GEMjBfIYvx29u?= =?us-ascii?Q?2+hFEJKPHbaefpidMOtz/OAk07A8QaU5UAulM+fC4oN463jrARx8h4AFcHB1?= =?us-ascii?Q?kaJh3fS9WQ9PWoNbSiALj8o3d0A6zEvvi2mh3oCX1SklSPvtbbM4wvF06/F/?= =?us-ascii?Q?Yxk5BcaCW5geZcDNXrJCVth/bLMxOyq2kLXS24KkYmt30S1u4Z6BVmmiQEtl?= =?us-ascii?Q?kzPPmMrdZr7n0X4AOw1LjBZONYKQiNN/zW1VYXFgIWB7eFKaLfBIONuMu/Ol?= =?us-ascii?Q?kR46Bab0UV11jbQt9MnNO3YaotXQKy+ZaYvqhV/rUN332DXk9kbV4RkIC+h+?= =?us-ascii?Q?lvzzhKpu1/i42I+U3B84z655kLbLUqCMGbyKQz3/zZKOPeYxPVfg4d115L+T?= =?us-ascii?Q?KrOpCpcuoYUqGpWw5YGvlzEmL5lcMYCkVyrHNP7kHoLLJBTF37n5NYj6FBgX?= =?us-ascii?Q?fR0L2Hhx3tC2HCx3b1fhx7dV206pvVdozRL7WpYjiCq9dVD8tGqF+2717EzU?= =?us-ascii?Q?igDwllbUgdZWTu0Jmwrhf81MhLQzeg0DJF465a2hUOSj3YMbNMMFyptaPuBV?= =?us-ascii?Q?gF5W97573ymnmdvVLHk0p9BuDTCjF5X7YaBIeFh4?= X-MS-Exchange-CrossTenant-Network-Message-Id: 1e2ac78e-13d1-4925-99b4-08db9e2cbef6 X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB5966.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2023 07:45:22.4096 (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: YbThyDpkwoul/rCaBj9qkg5Zex117TyzE2IAt/NrgRIGa0sXrlHyRjYlgpWymSY7K25+TzftpS2w28deHv2Hjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7552 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 37430140014 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: dkr8wcsqhzbheqnb598tqf8paxpbmz5g X-HE-Tag: 1692171927-450400 X-HE-Meta: U2FsdGVkX184c1NybSnSb56v9ALkBOWlB1PlGvlBvW3WEeWiuzaa88k6Xe1DA/062BljeIbOkJm/x0z6RbR6M2lr6XMmRPNm/3ax+E69V2wu4/gfP47RNs6svD1MQbG71EpBJWFyY1lgTxX3jZOlsbtBZI9ddsRqCx3aOQXdCI3p0txq2JDr5QIbxTlfKdfvbKotmDJwo0AzA5GwZ7oey/lO7EL3ItXIPQKdGQm2e0+5hVBWxjwZShZcNklKjGCP1++J0JLKNBRD+3hwsCOGIhK1CaElqAX4RgjJK416a1bOGdvBpO6K+umWK0+qitTOn43jM8eHT3El3et4ZVdQbFioYGP+WWzL+tMjKAhTJFpfolILLfNuguESeky0qJed7NtSZ0jPLKq7CpUXHdICDUYsPWnE6KMbJYhTolXBzKc2jaefIib3zcOHq5CPhuOa56fd5DojClpvTaXXHczP/f0OMnFT3IJw2KCieWFwxeqFDXZ/hBxbRNqLncRfFERmrozxYjiSuJorYGorQjZWh1VsNSP13PDtHHYoHgetxn5StFEftFLhoVuMJaLdQxUlGmPAYcwhLqlAEJB8KzRwCG/vAugY1+rQ6SZfW97+eihoTNSvr8Iew5GGtBHPzrq6Gf5OdHmels/sdvMWyp1LBFvNqs2eYVM8CLg0R2M04EasbKBt0mlXbjfvpgZOqLLvOodTDp1tBmUWKc6C6KTH+4l6IdT2hlNy4sxiqTJeUBjE7LgYUH74Fa+DtUqaTYbBRv+rzC2d6n2J2VLdZk/d5qAucQbG9dR/Ah4VHneTHXnpWbRMUGPD9myO7F+8jzMXKAP9WI6jUqOMjYgK696Npmcp2/HOLQX/A5XFLmgWJmk9cPki4BxiTjKmS5+HkiOTzbmPRBPvEIMYAzDJ/0G75OyUHlWCxMZCK2QLf2hthi1RoMu9uxrsDMDXDrAihqKNyGRVnGb+LMa6F9ODwZY 3mI3Rb4F dEdTydc0qGyaWX4X7Fep6fZ8dgkHmnbe4QXUIHuS4yw/wdh8V7kohuYbPJ3mvTEvIuu5zDWWRYs5YIAWny90XYfsw3QxJJuf+UKm1Rmpz64osg6QKwlTBD/eYnUmm2wd0LXG8onXaNDa8AUAq5zBO/M83rlg6vjWq1Qn3enQdsePb+dZTxeTBpUXfeiWPhCt4LMsQvPzDbah4OPuVq+CC3tqJ6devuwmSwV/m8kc5aMuntVV8QEeGoCaJXNMg3Y3siwfIUKRBu46oB8F9lz/vVk64TM43bi9nsFJYj+//Vvb+WyeASHmEbOSGH/KmgstjvvvkfXKTgmjm3vfVYpWgVxAlt93pLcZ07Im9t3r3SvRdykQbwO+P+E5OOL+G070Tca66GWvmHvYN1YptrcNkpnH69A== 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 Wed, Aug 16, 2023 at 03:29:22PM +0800, bibo mao wrote: > > Flush must be done before kvm->mmu_lock is unlocked, otherwise, > > confusion will be caused when multiple threads trying to update the > > secondary MMU. > Since tlb flush is delayed after all pte entries are cleared, and currently > there is no tlb flush range supported for secondary mmu. I do know why there > is confusion before or after kvm->mmu_lock. Oh, do you mean only do kvm_unmap_gfn_range() in .invalidate_range_end()? Then check if PROT_NONE is set in primary MMU before unmap? Looks like a good idea, I need to check if it's feasible. Thanks!