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 C5577C02185 for ; Mon, 20 Jan 2025 05:58:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DB0876B0082; Mon, 20 Jan 2025 00:58:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D5FF26B0083; Mon, 20 Jan 2025 00:58:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BD9BC6B0085; Mon, 20 Jan 2025 00:58:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 9B5006B0082 for ; Mon, 20 Jan 2025 00:58:32 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 3E4791A276E for ; Mon, 20 Jan 2025 05:58:32 +0000 (UTC) X-FDA: 83026775664.24.3565282 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazolkn19013075.outbound.protection.outlook.com [52.103.7.75]) by imf16.hostedemail.com (Postfix) with ESMTP id 5C21C18000A for ; Mon, 20 Jan 2025 05:58:29 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=VHc6QOIe; dmarc=pass (policy=none) header.from=outlook.com; spf=pass (imf16.hostedemail.com: domain of mhklinux@outlook.com designates 52.103.7.75 as permitted sender) smtp.mailfrom=mhklinux@outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737352709; a=rsa-sha256; cv=pass; b=iqoO4ISG5kGQykmcKsgvf8pWLoP/XKWJjpZlthgNE97WDdPWI3ne/tfM/JB+h2eEJnnwXZ cxia4+bZRm8JqdIWMpW0b1H1RnmsaiT/J7PtH5fWfLVNBu4KQhh3NPw8ug2x3tdMsvoGLg 97s9zRUE9JevO/TFRSyhnYHS5hHBdzo= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=outlook.com header.s=selector1 header.b=VHc6QOIe; dmarc=pass (policy=none) header.from=outlook.com; spf=pass (imf16.hostedemail.com: domain of mhklinux@outlook.com designates 52.103.7.75 as permitted sender) smtp.mailfrom=mhklinux@outlook.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737352709; 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=PWenCNb/fZ/njYxV92gLvAongQBZyqzrEvgpLZetRgU=; b=ewG1pcKLKhRQbAwx9pJmJ/b/Uy2oUJCxX9lRr1Ca17oePPflcj0WLoSMLC2Mz1eKJyOKA7 zAdd2KEJQ9lZwlJbgUsH1qOGj1CDy2IRXQYHAcZ7LA69VPzUV2VQ1sJIfgSe70jTZ0bjUx Yu5Qbd7VqYZEkCssexLC9uSE58ZhcPY= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WxE9Ef2GPpMvkx5TPMDCXw9cjLDIltN/AiqcYw9HgeNu27SwZaKlNZ3tltKLTb+ccMa+Q4xPsKaaqTMso+4rtoctVNC0zBQzdflO1d1jmWryb33ugvjkJcIyCva5rlbF7RgZgoyvVD9JjNF6nPntkxoXdDR6MsX9FsGX4iOlP7XNfPPJd6fciT2L27B5vM6rkI1O76VkjcSlSnwxlx94NGojrAf6VCXIZLUeFJlym0dRGWZv/A3IJzmCAF6dHMcymjhQXeyVYfOHSJ08oTJWZGzb1m5ri6SnGV5I/u9V+9ZWIBoz5mlO554Wx/rybL7TqjmLaETjiCegiqERqV85OA== 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=PWenCNb/fZ/njYxV92gLvAongQBZyqzrEvgpLZetRgU=; b=v0aSo2+1jRmtuJLb+D0paIwWUX/nR3E+BjXyqBqlVtWR7qifx+QqDwhOD7fLfeSAvHnRXoODRSnwo5us7JKcAW5KiUjEr0SuvJZqu3nPwSkAfp87nQw5MUANw8Kdr1gMPQ8OaY4h0iQHvVNaRaork/CUKNfwwZRTMvX8izw8dcOChbrgg8qBDG3NmhXotAGtbQgLuq86pAh1ssWMMqI17dkTlAFZptrNP+DTDhRhXSD9rr52p3SylOjgrKyPocjWM++lPbKQ7Swx9kIDp6F8NMEKXeiOuXaSC3YFItg+47l6N/9e9cKnmKMWdUqDNayj976rEKR6wrjDOun648baoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PWenCNb/fZ/njYxV92gLvAongQBZyqzrEvgpLZetRgU=; b=VHc6QOIevxyY7/mzxC7/yb7Yjpm6C35Jkgq4JV4zsLFPpHjYR+RJlCujo/Ds2oKPfkkEwG1si6WqATru9oujR3uWYREmSy9pqUKz64RD2ksF7xP9PDp8sHx2m80Rn/MugflYltlfueVN3smIE5tBmnki1RlpqhZ2xdq9BeSpsPJWk/bK1TR5puki8dnvU5P6s7pOJX78TaKNbaO2Vst18hU24h8wkhWgXJqM5f0YAuBq9fevEFocTJh7efo/E5grBXrqX+LUCk21cY268InpsVq1YhFO3Mg8LGJEq/kacYg0bSXy/uSH9SoiHUbaS6aEADaBzpommIBNMG7KjdAaew== Received: from SN6PR02MB4157.namprd02.prod.outlook.com (2603:10b6:805:33::23) by BN0PR02MB7918.namprd02.prod.outlook.com (2603:10b6:408:161::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.21; Mon, 20 Jan 2025 05:58:19 +0000 Received: from SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::cedd:1e64:8f61:b9df]) by SN6PR02MB4157.namprd02.prod.outlook.com ([fe80::cedd:1e64:8f61:b9df%4]) with mapi id 15.20.8356.017; Mon, 20 Jan 2025 05:58:18 +0000 From: Michael Kelley To: "riel@surriel.com" , "x86@kernel.org" CC: "linux-kernel@vger.kernel.org" , "bp@alien8.de" , "peterz@infradead.org" , "dave.hansen@linux.intel.com" , "zhengqi.arch@bytedance.com" , "nadav.amit@gmail.com" , "thomas.lendacky@amd.com" , "kernel-team@meta.com" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "jannh@google.com" , "andrew.cooper3@citrix.com" Subject: RE: [PATCH v6 00/12] AMD broadcast TLB invalidation Thread-Topic: [PATCH v6 00/12] AMD broadcast TLB invalidation Thread-Index: AQHbauTcy9mv+JLoIEm9BZ1XFNMjgrMfJviw Date: Mon, 20 Jan 2025 05:58:18 +0000 Message-ID: References: <20250120024104.1924753-1-riel@surriel.com> In-Reply-To: <20250120024104.1924753-1-riel@surriel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR02MB4157:EE_|BN0PR02MB7918:EE_ x-ms-office365-filtering-correlation-id: 0fe4cd6f-492e-4565-0b78-08dd3917703d x-microsoft-antispam: BCL:0;ARA:14566002|19110799003|8060799006|15080799006|461199028|8062599003|1602099012|10035399004|102099032|3412199025|4302099013|440099028|12091999003; x-microsoft-antispam-message-info: =?us-ascii?Q?pr1eq3BH45ytTMeeOk6GPVZEbGU44B0kGht/Cd4be1fpjScHN4N0cfxuAQi+?= =?us-ascii?Q?g0LH2D5Ynm0zPY+E5bK23RlHBr8xVfemuZgTRjP45ECHx17dtlbm3WUUSZLF?= =?us-ascii?Q?fzYJmyGn3xjCNIKluk8aMpXTIuswIYPzi14vk3Miq7LhCLlSjKPEZiP5kfE8?= =?us-ascii?Q?TgPJtVpOJIa6KC6/N5nS3ungPb0QrpjknuXPL5lOBEd2GmjLXUmt/1B4JEq5?= =?us-ascii?Q?jEFcKyDvhGowPKiLWzjGs0hMljzlsgjdZ80thUleyiRKJ1NZRemWToaNjPGx?= =?us-ascii?Q?uYqZqgB9aOeSwbZCMmgJpaUyH9f58mbQKLkPHlvK7WHXRYup1HwyFGtfMSnC?= =?us-ascii?Q?JdpkvO76J7V8hP60e37bxZ6j8xHx+rTStNdB3CfoqKfxS05eM8jOEN9/q1sp?= =?us-ascii?Q?nIrNWafnfHxqdvLxqkXs4R/prhKlxXN4vQdMQuwQN7tA3nbERgnMbb+JUa41?= =?us-ascii?Q?cEYwOxFgIm07kFqdp2fa5+DaYcPfRz1Ituoixmnt6Z8ICCeJSZM4AOsC6UUP?= =?us-ascii?Q?+ZaN2MVyAvyKzFwcoMtHa57+koaCh1cAIgNLCE1p20RlQ8bVuJm1Yqy6HwnC?= =?us-ascii?Q?tSyNv7aIZSSYRL720Maut6gQqz+QwqJzDBhW7TBeKH43w0OtaRpfnatsAD5I?= =?us-ascii?Q?eHoWFRE/tQ3poy6IGfXVf/Ema1Hi69Q9617Ml4ttHHwHz2HlijuNIbvtXeo+?= =?us-ascii?Q?JQKORx8aCI9/+Da8TGJ0wDTulA/uWjWA6KFdLEqz7e6YDTx8srgCtxISB8L6?= =?us-ascii?Q?VXCgLTkq+BZIQ5SJ6xEmYhrA8gcCLNgz1mE5r9B1Ocst7S27rX+AZI2utSfC?= =?us-ascii?Q?YHxdHkUpft75qSPlBoz39Alla0Qwen9P8SpQCESq0MKNGGbrkn+dLzQrkxhh?= =?us-ascii?Q?v2LqUDWxfWK+K73jG/lLixRAtaYH4Z+lzCzgVVy5m55dbPN9fROM70ax5Gv4?= =?us-ascii?Q?jlxqmKNn71icDTk7NzL+2w+oxnczaP6Z/le5QeujqS2oMk/MN/Nce4XfWgPY?= =?us-ascii?Q?96eejheIWcsXt1z+CZRsPjYNM2pi0EzpXMpmDl0CHOcQ+HoSwAG4T8Shu70A?= =?us-ascii?Q?E5Z6odstIItCG+OqRIZWkMYZZfME6h8aqyywzpdkAGWF7vyeddNbGUDqT0BY?= =?us-ascii?Q?j3pYCxYuVon45/KxXL698p63MxiMYd9lxQRvOEbzl+lSuFk1SkW6i4Ew8z9t?= =?us-ascii?Q?rmA1ceQ7yT0mYj0I0el7TGfaRUzsds0btOcSXA=3D=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?6FyLBesmPrAmSMcYh++gjpkIyQjKBQ/49dGmGT9YPIfa1CI7tNQA96YlCmf3?= =?us-ascii?Q?fRHWi+mTegBbYl3sZhgihj4rjQOq8aMg9qlT013omNfSsiAQ2xrP2JF1gYE6?= =?us-ascii?Q?X95HAmseocPzLswY/DrC19BjezqVn1nL2YDJ2zCfNPbq8zLFKYwPzbSqxs9w?= =?us-ascii?Q?2LSwLGOnFHFbbGIF9Q9XmyTVmE8l0XbfyZ60X9gEppAs5pwvtOMgMgBqUOWA?= =?us-ascii?Q?LDw6W2V12qa/zAnNfPeCsgbpdodigEk29WnJv+lwCJFjCaYayQMCCdp1OALp?= =?us-ascii?Q?oHgNWPWiYqQXdaVRZRNR0Z4dmkSY9wdXHs+WbIuvHgL/aAwYgOdup1Q4e6DL?= =?us-ascii?Q?RjJcCTPH1p4q6ewxxo1q9ls2LBRyj4Qz7Fw14mDUirIuYPgdlqZWpyPK3Ovd?= =?us-ascii?Q?DOS1fwYkmVd/tRgz3hQezdycf1aOND3nLpejwlNEv5Pjx9ig0GZQuAnAFKP/?= =?us-ascii?Q?NKFmWfGsIjFWscZr+9uUfabWMa17Be/4Ma5T4yVjLo1wv9swfLoIS/IY7RdE?= =?us-ascii?Q?JXBjLs8h5eFHUdX8SIyCP4NxMyipNPod6aM8N2yythxj7ln0h2+TZa//YJ2F?= =?us-ascii?Q?YGWKVvnpE9VZx3LappWeCConjbGMN+ccCJX4RRYvDBBTKSpJldbmba3RpbP/?= =?us-ascii?Q?S+XU44PQIKUTq5W7GA0eF/HlbZmgBKBDMzvn6ivRwa9Q2BkWQeCsnwyFGJt4?= =?us-ascii?Q?xtuoU5cOaO/EQVNkDhVi8GbZNc+GDAW3BXpZ7fCbNwqaLdTECXL17Zcv7H97?= =?us-ascii?Q?uZn0gzVHtKUx3SK/WiHHhS4U8StKnBm53TTLh3UscWmLlHDv7swuAOb3XCrT?= =?us-ascii?Q?mF5kEPDyv71J1e2eSEUE/F2yDBRrIq4j/aDilLM9Lzh+kihdtM9ouHJUe1b6?= =?us-ascii?Q?E+XkOxMLXYBKafiDbn2yKD1+f7YfpqCujcrREUvUuWFnxkCIuLKJQJ/oUjp6?= =?us-ascii?Q?eDMUfQMRG2LfgY8TEumArYb6jqm0yJnLw3KKo8o0prJxQ9xXE9vMZSozHbVQ?= =?us-ascii?Q?nUAUwBd2dsdU6hZQ2fawWwXed+4lDKP2Ne4Zwnq2VOzQU0+xlb6+mZrfV+Hg?= =?us-ascii?Q?eceFnV0dTHlmPXWU14V7tnw+fvDqYoe8da27IAouNwYLNf5ybAvSDTqHlD+U?= =?us-ascii?Q?+0h/nKRj/Zm5Me0oa12taGk1IQSdD4gISpHAd1QpGOtsKZyYtqHDGzOSz4r1?= =?us-ascii?Q?mjYFPWq27Qa+Butm4W2WBR6hM9ZhMCs5IsNODv3dMkm979cwB9SliOdRKFU?= =?us-ascii?Q?=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR02MB4157.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 0fe4cd6f-492e-4565-0b78-08dd3917703d X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2025 05:58:18.6018 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR02MB7918 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 5C21C18000A X-Stat-Signature: 994fkb5ku8888qmw6geyye4ngosqfzsp X-Rspam-User: X-HE-Tag: 1737352709-43132 X-HE-Meta: U2FsdGVkX19vv8wqJ2yUt+bfAIoCfuX2d45CnWYU2/aaDuIz0jt/4JXaTGQGyGO2niEsdw3wSMCxt5/ru87tPDk+cupYT4x8nPOvr1YySfO9ibajFKNmB+n86uMlsMzCx4DEZSMM86FlmrK0DZsxnSG6u9389MtEYg0JjihuzVyGGmHR5zdcLoTmG9xVtAM6+u0++Ofo0glNpmTGUOqmUcVWNUJ/EMAj+ijB/dclOAuoXv1coEZ3C6M/prPBqeRnZyoIoHhSz6xOkfJYeqJoCUd0gHONvwgWYRrKfLd66T/2/pldCwD9fOapYQoJgQNhOG4LFpVmiklVv22FXHu9edUHl5nQZdUQ/6/r4tNO9Jw4ygj2TtCkWXO6Ds9JdAai8cKTDTYYXuxdahoAKU6A5nQxKpHz+Cs4TCTfEPKUVB3iwF5lfUEgXOyCnqZ5N9D1T4SZ6a5UutW5kbU8wjt8COFVbup83FptZ+HmBh2BYIyyEwGNHcgmTrUMS761Tk+7DEQS+p1zQt+wbWqoDekt6Z58YerscKjgFoAiEfU4SzhAvoWrRMWZf5CoeU9SeZ8fPd7IRDKxbGaAUnUO9nir9cBA8wY8OMGBpBOnKAL5WRyvw9BQke4V59YnHucg5jJYtKXOPQdKiQui/oSBGKDGUYLQnMg1Ay2zyDfWPgM3tkI/boGSkcKgAFnvKffCiypKMBiuKw24QVo+iZse+XU95zSZjaAYIdLqbHYdT2nCIMwgmYl6VjLnZIY/aZrOdn+3SFHRVMPkJXUhuvfy5oj5R2+TmN5q6fCkb9rKJjccSWh2NeA8dJIIKVRyAleEZ3DSPtdXLHlzxmQyb3TRpepG3uc5/T/pMXXfsroiwzOio84VJ1WDrEi6bCbob9J85pFqSRZWwBE1KR3LfIniEbcOpH60q1JbYlhoRJq+MrtitDsWHmcCyIQA+RaaW+GYDg6n3I1zrq+b625fXnd8xgE AxVK84vH orqKTkHFuk2KEBHD04BITnuQvSRgdYOJ/7u2K7/N32/s6UoTytX1lqdShyYgSXKh83jekeLO3tASfxmWNEDi725A6pikcawMJDyF8NdaxKP3bF8beZsQ6w18bDShcSY4Mj4nxS7yR3Fsyif1xa0Pqio4m+mqQ800lBw5zsyzcqItRXETgOqDaW9jl6RWqomNFAVGJ0ozvkCzsR/XfEZV1vZITo5tyK0AjDEsLP0+1Z0gDXcXTZ45MHeWDCbbqNPhKmEZ3dzdEJpANa9xI9BGPediv4i8Oha2ptEW8WMxalAQmnf0h5bCci9AE7SymsKUxI/aOdkGvYahzjLTlkuV7/vHlroGhDumlZSmBNRIBc1aV5goY9INb3zmBmh4RS1LR5N30Lp/jzfGbKTobSdgePYhiXAu92Ig4ZO1JfaqLemg33NqtIBqvRZAf6Y0tBf4LLxwzuhXqQlex71o6nsWdi1aFfGVmfSYwpGHoxKuMFYnLu5XU0aeh5vZh4Vyf21DHtWsWAQQZE6gk2OrOwJLpVzmsJ0ECa1J4QrAtPIrrtOoDXlumIYaXo95EX2N+yFI8AE1gsdcXKvsNyyHSG8axFFM9KUVKNAO/N6OV/q6kGbPKew3ESRsspEfhgwZI3orqXfaxnlceNHa+QeSioqBKF0ABrmRZ0Hoy/0pViHrke5gfe5lp0nyGP7uAz1EM1h7tHvwZiDYUn8pYY8p31aREFkjSgf4ruWUumw+xP/LLqCksocxRVOf7H7Y3oKUfvSqPyao6 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: From: riel@surriel.com >=20 > Add support for broadcast TLB invalidation using AMD's INVLPGB instructio= n. >=20 > This allows the kernel to invalidate TLB entries on remote CPUs without > needing to send IPIs, without having to wait for remote CPUs to handle > those interrupts, and with less interruption to what was running on > those CPUs. >=20 > Because x86 PCID space is limited, and there are some very large > systems out there, broadcast TLB invalidation is only used for > processes that are active on 3 or more CPUs, with the threshold > being gradually increased the more the PCID space gets exhausted. >=20 > Combined with the removal of unnecessary lru_add_drain calls > (see https://lkml.org/lkml/2024/12/19/1388) this results in a > nice performance boost for the will-it-scale tlb_flush2_threads > test on an AMD Milan system with 36 cores: >=20 > - vanilla kernel: 527k loops/second > - lru_add_drain removal: 731k loops/second > - only INVLPGB: 527k loops/second > - lru_add_drain + INVLPGB: 1157k loops/second >=20 > Profiling with only the INVLPGB changes showed while > TLB invalidation went down from 40% of the total CPU > time to only around 4% of CPU time, the contention > simply moved to the LRU lock. >=20 > Fixing both at the same time about doubles the > number of iterations per second from this case. >=20 > Some numbers closer to real world performance > can be found at Phoronix, thanks to Michael: > https://www.phoronix.com/news/AMD-INVLPGB-Linux-Benefits >=20 > My current plan is to implement support for Intel's RAR > (Remote Action Request) TLB flushing in a follow-up series, > after this thing has been merged into -tip. Making things > any larger would just be unwieldy for reviewers. >=20 > v6: > - fix info->end check in flush_tlb_kernel_range (Michael) > - disable broadcast TLB flushing on 32 bit x86 > v5: > - use byte assembly for compatibility with older toolchains (Borislav, M= ichael) > - ensure a panic on an invalid number of extra pages (Dave, Tom) > - add cant_migrate() assertion to tlbsync (Jann) > - a bunch more cleanups (Nadav) > - key TCE enabling off X86_FEATURE_TCE (Andrew) > - fix a race between reclaim and ASID transition (Jann) > v4: > - Use only bitmaps to track free global ASIDs (Nadav) > - Improved AMD initialization (Borislav & Tom) > - Various naming and documentation improvements (Peter, Nadav, Tom, Dave= ) > - Fixes for subtle race conditions (Jann) > v3: > - Remove paravirt tlb_remove_table call (thank you Qi Zheng) > - More suggested cleanups and changelog fixes by Peter and Nadav > v2: > - Apply suggestions by Peter and Borislav (thank you!) > - Fix bug in arch_tlbbatch_flush, where we need to do both > the TLBSYNC, and flush the CPUs that are in the cpumask. > - Some updates to comments and changelogs based on questions. >=20 I've done functional testing of this v6 in a local Hyper-V VM on an Intel processor, and in a Hyper-V-based Azure Confidential VM on an AMD Milan, where INVLPGB is enabled in the VM. Testing is basic booting, and then examining at some custom telemetry added to ensure that INVLPGB is being used in the VM on the AMD Milan for some processes, and falling back to the existing paravirt TLB flushing hypercalls for other processes. Testing is based on 6.13-rc6. All looks good. For this limited testing of the entire series, Tested-by: Michael Kelley