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 B3D2DCE837A for ; Tue, 1 Oct 2024 06:45:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9E11F6B02B9; Tue, 1 Oct 2024 02:45:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 991D96B02BA; Tue, 1 Oct 2024 02:45:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7BCE96B02BB; Tue, 1 Oct 2024 02:45:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 611896B02B9 for ; Tue, 1 Oct 2024 02:45:43 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id DE4674043D for ; Tue, 1 Oct 2024 06:45:42 +0000 (UTC) X-FDA: 82624097724.06.3611E7B Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by imf14.hostedemail.com (Postfix) with ESMTP id CB93410000F for ; Tue, 1 Oct 2024 06:45:37 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=J920fwab; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf14.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1727765119; a=rsa-sha256; cv=fail; b=qVCGoCFJvPhsGs9++woUCb1vkXnZnqoCkL3/8DDXOlND7x61W5sxV4r/RJQGQAtU7hEAJz +zkhVOLqcoG+fjxDPbDau0OT1PDwM10BFqOUg4+zo066qNyePo4zZgfCeVubaM57GxTyhk j9/Htj4cDVBnURIhMp65hWIwG08RaUU= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=J920fwab; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf14.hostedemail.com: domain of dan.j.williams@intel.com designates 192.198.163.18 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727765119; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=+BdjGAKR8FkjzlCN3Goef0Z6bvNFk1xmr4kNpo2Zfck=; b=obzOzZblL6oU+KitvpbXLELlDoEx7P3JcUqNiT3TrMLVbs/s5bul09P5k9/8Ox/njGKM8S zCzAxKaUKXBvYWnpi8/d1BftxdySRSDDCUWhWI9c0WtgUEApTXCma9UYPZCH1ERDEFgnRO QFCnj/fg376Vj46ro3nfdheya9TDlmU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1727765138; x=1759301138; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=iSw/AaJYjK+WtPajXxUmww+FHxwkpd0qY4Ebn6969mc=; b=J920fwabVmkjUtYhKajsNMXegxVTrqKWKXnSZWRpsu6V54XrnqYOlyhH kn8BPmSI3AU28p7JZYWhdaZLAC+M5c2U2+m1ptXUifZs8JoKVj70tA8RF kvxYINY4JpK2m4TYCgQC2tPRMCIuB8EhssYqGXHheImTXuz1QbtS1HQ33 YEls9vhkgaDKHyoo721eiLRVTmJdi4OR9B/AaomwDzfHYjWdQ5nT6ujt5 VcZuReGE6Rp9u0MhvuNg9AprMX8Vh8IKDQslwxvY3jg9TVVq3h+V2X0wG GO1+Ydb4PHv6nQOni1gAkJr9xmdhVHHVezs+Cdt0DDTrpjzsDJPbntZcc A==; X-CSE-ConnectionGUID: IgVjxx+yQSukDWIJ9OWLiA== X-CSE-MsgGUID: wCim9IG+Rv2jWQF5Q+lxbQ== X-IronPort-AV: E=McAfee;i="6700,10204,11211"; a="26337560" X-IronPort-AV: E=Sophos;i="6.11,167,1725346800"; d="scan'208";a="26337560" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2024 23:45:36 -0700 X-CSE-ConnectionGUID: bn+6XB6YSAOkVdTKCZYtlg== X-CSE-MsgGUID: bp4LpZtiSw+Mksn7jkhZNA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,167,1725346800"; d="scan'208";a="73596835" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa009.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Sep 2024 23:45:35 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 30 Sep 2024 23:45:35 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 30 Sep 2024 23:45:34 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 30 Sep 2024 23:45:34 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 30 Sep 2024 23:45:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ec8gUmwlFYWTn2ZkV35mUujpJmg0Bx+2gcASpmnEkyq813DbmsDFhRtpvlFbqkmO9O2ZCLz/Q/kkfrKiz5nDDOp9lOxI8K50fHSADHSEaNzmwjqf2W1MY09dgkovcir47ohnTi4JfQATgrV9Jm75PlF5X+/kjGCPzLu2djc3Xp1ivwLTocjj7Glvz8lIaq7thRnL5jDLbWijRyKMyKYmnInK94slbk5oFsOpWMorsA5WMEQFo1/HOT7dAyAAmkRXcj60yAugK/5rqhnEphlCzQ+aJYGNjtdiTaeViz7BaOCKF5tdnsU4GXZjFqtFNn1HYRrIa2IwIt4BTOIBKfW+1Q== 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=+BdjGAKR8FkjzlCN3Goef0Z6bvNFk1xmr4kNpo2Zfck=; b=WppcdMOe0Xa7lhiToABnPxu984ogM/dkvjOcnt7FFhg6rqON3FiWRLyu6PD/1bk4fBbSZ1PgbzCpYBULm641J8YiEDOmCWuVa3Nie8EsOGkwUlUZep6hvhOymg5jzly8P3poX3Vvnbc3hurcEZYz5OGW03ezE9BrxaiRJG1R1oNvGQufLCJCxKpBbZvthnuWS6FF9KwOWOUjGC+421cI/dGC4VItOArlu4cx4ID0t59QLb6Ob1Is9o0Q8sxvKpKCcDM8DcujueAbrptzt7E1dWbhijtx4wJZMH95PfhfwkkZPMc7GCaf0+tDyhhMIVs6fW53doImxClCZF+++QeUlg== 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 PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by DS0PR11MB6325.namprd11.prod.outlook.com (2603:10b6:8:cf::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.26; Tue, 1 Oct 2024 06:45:32 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%4]) with mapi id 15.20.8005.024; Tue, 1 Oct 2024 06:45:32 +0000 Date: Mon, 30 Sep 2024 23:45:29 -0700 From: Dan Williams To: David Hildenbrand , Huang Ying , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "Kirill A . Shutemov" CC: , Andrew Morton , "Oscar Salvador" , , , , Dan Williams , Kai Huang , "H. Peter Anvin" , Andy Lutomirski Subject: Re: [PATCH] tdx, memory hotplug: Check whole hot-adding memory range for TDX Message-ID: <66fb9a89dd814_964fe294ed@dwillia2-xfh.jf.intel.com.notmuch> References: <20240930055112.344206-1-ying.huang@intel.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MW4PR03CA0206.namprd03.prod.outlook.com (2603:10b6:303:b8::31) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|DS0PR11MB6325:EE_ X-MS-Office365-Filtering-Correlation-Id: 7196875a-febe-4efb-fe6d-08dce1e4a572 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1gIRDFCAUA/rTtCXGaAU5rMLO8wxuXV9u/BLRtEI9NgaxGpva/ICFuvkehAa?= =?us-ascii?Q?8MqWdc4Cxpsfu6zxDlbm2Tl42wHCWosz8zc8E8zor2lIWx/tPBkACO/FZJi0?= =?us-ascii?Q?gSm6ck/Y8UzWruQ7nLCq4CAJG5O/SCj5lQKrY7xM8dbitTA3NHiNiLm7Rhl8?= =?us-ascii?Q?i9M8HChDFkL5/SXFUOclVshm4w6DG9m89a5Hq+8aTF/6JpeNL/45gyVHAKf4?= =?us-ascii?Q?l0IR79hV20ZY9eUtiaRhE6I8rXVFKpDTJlNBgfFrTTFExW80HZXEMb0yh0OQ?= =?us-ascii?Q?w5IKOmEqraJnOQMCAxr99/KpkQPAYu4mgJB0M7+6J6gG4/Pu/APc28Kf13V1?= =?us-ascii?Q?0etednymQf8NfNJh6xQcQdJkg9Y0q5Q7TYlTFgbMzSCgrVC9Z55OOJjEO10E?= =?us-ascii?Q?jr+PUDmFRUykea97HYcaVyPZlxAQUCxtz+rHvvnvFOTc22dmMGxjcnz6XWx8?= =?us-ascii?Q?k+jZ0TQ2krKI9Y3BlKapGFODfqwJ2o9OolRFFlHQQsrYOsNVn3WHuzC51Vhq?= =?us-ascii?Q?uX5a/OIaKbC1pWEA6j6VBav2cWOZ7t/BqylZlswpyAjRRL1cfYiLvqnUmzrt?= =?us-ascii?Q?673vcUDowEmrvgXosgFwUEkTEvzesVRRgV7kyUuqK2J18Vvy3GTEcoQY9iCo?= =?us-ascii?Q?gmYVGOid7g0LonlribzGd4shr7jy9Gf0kZ2bPVFxZ2IPhgxV99al3tcEB5/t?= =?us-ascii?Q?g948P3syTtNgfDB53ykaUST+nXbDDzEDACX27dI0bPJ7fNK+NqyslkX9TMzD?= =?us-ascii?Q?5HnKSCOIm+MpfSsZTAttEbcvwlHMbh0lM7grpqbyHZ4rkxdbj9lFkC6d9DFj?= =?us-ascii?Q?am/4ZztvN6jiGoUBORxWAiFYNsPr2F3x4FYPP3NlmkYgGTh+h6Zg+6tXlY8c?= =?us-ascii?Q?4bEd7N647MLIob/IwICy4IxezziCmLTQQ+k01Iv5V+/BAkqQR5PB8LHUTF4h?= =?us-ascii?Q?tqMfpTxQ5uQB1UnJh/YTni7Ur9d9OQo6wY2oi95+O4CLkkMCXX8okRNlxJNV?= =?us-ascii?Q?iZoCaDsM7BtcJ4O1SGTKZDrAuKA6TfFJvkMUtwf+qXmd3pbjmfGyPb4qstYh?= =?us-ascii?Q?PWE0cKpla66/aj5lyLNlHmV+AsRSIkqa9Pt118hq1HUcpOu/6ms9hwnkpxl4?= =?us-ascii?Q?u9uvXgx0URZzYrY5ObWoMtt/zkY8kO3iyHZsk19aiZTLG0iVaUBpQH6p0yep?= =?us-ascii?Q?w+zn5o4bG60CTSOLEpW2T6z2lKLtq0pchJavIgFwFwSNNuSa+FXsyR/m/rF0?= =?us-ascii?Q?m7ukkMHzkcwQNpXTpSsQPfjy27s8GraDnfI5Wj9FxQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T0UC8IYUAX/tFV8y+zYaLoGW6Yal/cRla3TC5QCof9lDl1xV7EG1Rda3kjv+?= =?us-ascii?Q?KDn8/kDuqJfW2Bm6yB1aucssxAqVhWiJPH1p87Jguii+xr+/bk+UG1MLvusg?= =?us-ascii?Q?WcWaWXeXg4MR0gIX0qRCurz/8RUmFkk7R7DPGZEV6Xk0vNwXgvFj54GSsRxv?= =?us-ascii?Q?fEFRgfoQEf0KCnxTJPVydZYzlEVP2pxMpJd7bDGH37E/zU9n2K6IoGVZ+MEO?= =?us-ascii?Q?7L46uYRMp1QAGKjFjSMCOqe4j5AMcjcAIsuFpOzQ20JsaXJz2qe3lZ9AoFgM?= =?us-ascii?Q?DI9zBX3UMO0yyzZaD50Fqz3P84uGSNWrptJGtD0cgPXD0Tk5CYqzVebtRP+s?= =?us-ascii?Q?cxRu5SB1HVjBWXyUNeQCJQUwasPQ7SJJ65YlHwbO4IeZ8bIssuiEIEzcKsmH?= =?us-ascii?Q?d/yqwCc/GQpyhxfvwoU+2XaHEkM/roxaIBVceU69mBaT9zqxSxKTmGZ2h+Mr?= =?us-ascii?Q?JjvkcQsxdfDwTp9LL+2EGhz3UaBV1WZsuFDHKRzBMZXiOG0XaZTHJDsWIT+T?= =?us-ascii?Q?GRYJnEVteI60FRVUPqzVZbvn8FwFs//XcVhf3cZhiPGnBFVp5D2RNyJ+vrmk?= =?us-ascii?Q?8zmyX/9T5MPJDmQ24z5YZF0k+91fkKC45jCKZdZFUFtUw4qTlTI6MjKPdegk?= =?us-ascii?Q?IfOC+ibBHRDq8Jna/VwINsYc61cvP7GAvnNNCN/m9nS4Ni8SfFSfLn+76tbV?= =?us-ascii?Q?ypwcImI5opdAsT/XQRO47OgKyqO9RZXGIT6jm2L0Q3Gf7OKucREASqnp4oPc?= =?us-ascii?Q?oggPN2hWmeWjaYJjPkv81du8PiSi60NUvSzxxIMB7d/mXcsIy8Ymdinn/jkt?= =?us-ascii?Q?FCxOo3EMNTXJ1B/vCgToFq9CJqjAnEh+yDXA2bjXl+zHbYms76B0+reu2nbL?= =?us-ascii?Q?il3M6o6twQnjps0KIg3pS783qxqXgKOSIUJ+G4i1kj2aUe4rPBWwVKNgKc4F?= =?us-ascii?Q?mNb7A4WBxDnhXA4vO3zkEwhwvcdVEBV0sWCyfImNBsb+Db0TC4fQE2nLJiVN?= =?us-ascii?Q?klgKEIcco6ps/loshaLE7FBVYxWrW7e83nfXM3lg0cG1/nK8RPP1GbFNDedE?= =?us-ascii?Q?mbfB9hWLaBV2GwZO/+YhyEl53QKRvAS/nturMtowHbdGsApMmjsAU/qb4z19?= =?us-ascii?Q?gdcJ/5eMdyn1TgPI3Wxgl1ioxIvvXdi0mNs1lCqFAg4LitckvIYkL9yhLr0P?= =?us-ascii?Q?fCS4oXdThHIm+si1otYaA4V+jlOIRFWzCQdsEOPvNiBJXcUxR4APzgpzKzNH?= =?us-ascii?Q?UQm0tsOACOOENNfIGLEbst1E/QQzpjDVDwlmIDQ5JdLuY1q340k/YLxYqPIJ?= =?us-ascii?Q?j9xoE8/wjP2cB61B/1R/I0cZzCC809FUo6j/DGrCNciivjB72gaBuB9XOxvK?= =?us-ascii?Q?UzAn4Wj8SEzyf1EG5iIEKBUCXzhn/Gp2yQ4pH3eoOMyMojLuYlJw02F9vNAM?= =?us-ascii?Q?aw2lccnSFaTfu2YRVgmLpLxRdOKOEVin43kEYEeMH6MAq9vq478ITc9bX2Hy?= =?us-ascii?Q?pyvav4ia3ggaIA7lKKx2eC7m5IlIlom1METq56BGG7FvsBcfTcLEHAhbHzcy?= =?us-ascii?Q?lV3vW1Usb41KvHoIg0QcX1+jHhyqw7NIBtVew/F5P/QqSQ8ZR9feiC/N8pXA?= =?us-ascii?Q?jQ=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: 7196875a-febe-4efb-fe6d-08dce1e4a572 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2024 06:45:32.5637 (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: cIFBMc9o2z1KdxeAGlhnB+GwRZFcF5YS38eU9Ait/t3XJX6oHT38zHmu+wpV+mkItRLVSUwDSB1Uh+AWKSMw/gYyGFUTrz9VlBmeMrAq/kg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6325 X-OriginatorOrg: intel.com X-Rspam-User: X-Stat-Signature: 6eme8h8c3sbnsfrp7i7875awq4jh9ndh X-Rspamd-Queue-Id: CB93410000F X-Rspamd-Server: rspam02 X-HE-Tag: 1727765137-628261 X-HE-Meta: U2FsdGVkX18ka6N0oQElEY7dv1P5ZpK2v/nBn6cn0rSf8Jvw4AGFDL8LJ09jP0U+uKeiSz/Y6heMkuvNdW//p4ktpNyLma80Iadxv082FzBY0J+1ACkvTgi9zmx2hyveyKHMf7pwsCh0rqVQdHHKRgOya3H959izRt7+LhGwM7cIPWH0BkZ6zIL+Jm/rzSnXInyy6yR/c2ZEZWpMklTX23BCaOq5SGpFrXeuxGO2ZXVhqmsNn9sJ0Uba9GjrB7xOJXHwkQNS2C3Nb4jwu+/GKibFcyeV9Y9omm+3CbM8qH9JYyzEWXvTbLEz1TaJpTchms04P76g/1WHliUU0AlydCDQ9W9qKko6MmyQQsbSMAqQB5oj4XXzpG+/X8wRjb0abIlM4sJ+Wqxvm587siwrZk3xqBH0P5PJ0a9GOR63Trt60UGaj8D4DlLvdC3C3qpcCBFMrIYQsPDUYLP2Lctis5ppMuQdnLVI/e8bsvgf2jN2+WnRAHF/DZx5l4eDCWYgjPN1amBtu9gEFo7Ls5hGdpwcIlPZRFGEK3RLvEfxpxH8XXVet+p/sLg1IrgxdmJ1BE4/7f8BiI8na3tQ1WpodD2JbwyqKvwvVz+3LkW8xi7QlDVFzC3gx/EbPg+4Z98Lq/Lt7/OkPwZ8hMzF+42Yx7c+0o9lX4kKHB+BsGoY4iztK+brQZpG2EniaDbsyg0KINepbMXpiO+nGpyH5dzakueVtMSWplWim+T67PeQMPJlsMb+yy656ca/IBEcFymEFZjuZZIl+BO8pB63Ih7CTj1m873fdhqgBMhB5PfwfGjnrLRBNxPVIKPWdJh4lORaAqrdNRXeGuuJTvA602tZhxZDndpXzYDpRzDERFPFTpyxuG4Kpoi/oUJ13ss4IZh7E9zRIUdQOeSvn39tuk4EuOXEXBbJaewHlepJmwiwaMWhrYOvf0MQ+yZUz1FCqBJ4hLH2/lRDj2N4TM0swpd CIZVmE5r WfnCEpwBlTEcXQBYfTOR05xiKT6K8wi8JYX0Y4NU+bdHlMz1cb04d32dNqzp3JvccGCJJbp84IFP59O+EbnUyFMaiy8cNjq/yvA0LKbZ6EbuvNtAMcKZESAYhSKiX8NLRSJ+jceb5fxY3AeBW/P0NekPBCbWEPIw7awhTha8p8gWX0evzHUixtUNhk2bLD1UbAnYaJ/jIFWLpFNcx+D1V66TGGHhbeQ1d1DuVprf5eJ4YWW9kE1dd6HApbwy0rVJTvi4TSyJ2ZFIJ+xc7zezwtgGksRJsryya+xDIwN8NefOAHj1/HggEvcsPd0MdN2P/P6qDtwp6ZKQjMrlrRs1PIKm39/+5VTi3IQbL X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: David Hildenbrand wrote: > On 30.09.24 07:51, Huang Ying wrote: > > On systems with TDX (Trust Domain eXtensions) enabled, memory ranges > > hot-added must be checked for compatibility by TDX. This is currently > > implemented through memory hotplug notifiers for each memory_block. > > If a memory range which isn't TDX compatible is hot-added, for > > example, some CXL memory, the command line as follows, > > > > $ echo 1 > /sys/devices/system/node/nodeX/memoryY/online > > > > will report something like, > > > > bash: echo: write error: Operation not permitted > > > > If pr_debug() is enabled, the error message like below will be shown > > in the kernel log, > > > > online_pages [mem 0xXXXXXXXXXX-0xXXXXXXXXXX] failed > > > > Both are too general to root cause the problem. This will confuse > > users. One solution is to print some error messages in the TDX memory > > hotplug notifier. However, memory hotplug notifiers are called for > > each memory block, so this may lead to a large volume of messages in > > the kernel log if a large number of memory blocks are onlined with a > > script or automatically. For example, the typical size of memory > > block is 128MB on x86_64, when online 64GB CXL memory, 512 messages > > will be logged. > > ratelimiting would likely help here a lot, but I agree that it is > suboptimal. > > > > > Therefore, in this patch, the whole hot-adding memory range is checked > > for TDX compatibility through a newly added architecture specific > > function (arch_check_hotplug_memory_range()). If rejected, the memory > > hot-adding will be aborted with a proper kernel log message. Which > > looks like something as below, > > > > virt/tdx: Reject hot-adding memory range: 0xXXXXXXXX-0xXXXXXXXX for TDX compatibility. > > > The target use case is to support CXL memory on TDX enabled systems. > > If the CXL memory isn't compatible with TDX, the whole CXL memory > > range hot-adding will be rejected. While the CXL memory can still be > > used via devdax interface. > > I'm curious, why can that memory be used through devdax but not through > the buddy? I'm probably missing something important :) TDX requires memory that supports integrity and encryption. Until platforms and expanders with a technology called CXL TSP arrives, CXL memory is not able to join the TCB. The TDX code for simplicity assumes that only memory present at boot might be capable of TDX and that everything else is not. Confidential VMs use guest_mem_fd to allocate memory, and that only pulls from the page allocator as a backend. This ability to use devdax in an offline mode is a hack to not completely strand memory, but the practical expectation is that one does not deploy CXL on a platform that will use TDX at least until this CXL TSP capability arrives with future generation hardware.