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 3BC0EC19F32 for ; Fri, 28 Feb 2025 01:15:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AF4F86B0085; Thu, 27 Feb 2025 20:15:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AA5616B0088; Thu, 27 Feb 2025 20:15:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 96CFB6B008A; Thu, 27 Feb 2025 20:15:37 -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 78E156B0085 for ; Thu, 27 Feb 2025 20:15:37 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 055CAC1E1D for ; Fri, 28 Feb 2025 01:15:36 +0000 (UTC) X-FDA: 83167585914.17.C2F5F4C Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) by imf17.hostedemail.com (Postfix) with ESMTP id B83FD40002 for ; Fri, 28 Feb 2025 01:15:33 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf17.hostedemail.com: domain of riel@shelob.surriel.com designates 96.67.55.147 as permitted sender) smtp.mailfrom=riel@shelob.surriel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740705335; h=from:from:sender: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; bh=LMGGWA840V+iylSgal18OSNufVRm7V6h1Tzo8UNlwJM=; b=dChrQ/Bsv9BsWgxCbUprUjP3hJN8Q/NHQpshHUAmPATcNUCD8Vket3xwJ6mQVNENZMNzjc rP1AePZc1XFXgI7NpFe3KqdvobHlYQb8InHB+iOXTlnJxrU84gTUBrtPiD2U3thWWQbskT 4bRNy8xaIZ4HPmTM5/yzS8y1LsauC6k= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740705335; a=rsa-sha256; cv=none; b=M3jWv5i71OLY/aqeKaDBwlGSpLsXnexmbeRfTkVr6LgUbBuki8ziP5yskTTNIoyUt5cnqE W0cahUhHs0l+RiI6v/59vjUuPQuiiio5Mn/2LN44goEl8k58et9NpwgqmxxBzEtv4FMV2H ik61/IziNCYUJc0ZlMlbE/erxmpvf9U= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf17.hostedemail.com: domain of riel@shelob.surriel.com designates 96.67.55.147 as permitted sender) smtp.mailfrom=riel@shelob.surriel.com Received: from fangorn.home.surriel.com ([10.0.13.7]) by shelob.surriel.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.97.1) (envelope-from ) id 1tnown-000000008Pv-0wtD; Thu, 27 Feb 2025 20:13:49 -0500 Message-ID: Subject: Re: [PATCH v13 06/14] x86/mm: use broadcast TLB flushing for page reclaim TLB flushing From: Rik van Riel To: Tom Lendacky , Borislav Petkov Cc: x86@kernel.org, linux-kernel@vger.kernel.org, peterz@infradead.org, dave.hansen@linux.intel.com, zhengqi.arch@bytedance.com, nadav.amit@gmail.com, kernel-team@meta.com, linux-mm@kvack.org, akpm@linux-foundation.org, jackmanb@google.com, jannh@google.com, mhklinux@outlook.com, andrew.cooper3@citrix.com, Manali.Shukla@amd.com, mingo@kernel.org Date: Thu, 27 Feb 2025 20:13:49 -0500 In-Reply-To: <2731f073-d529-7870-6d25-ebd2e44cd10c@amd.com> References: <20250223194943.3518952-1-riel@surriel.com> <20250223194943.3518952-7-riel@surriel.com> <20250224132711.GHZ7xzr0vdhva3-TvK@fat_crate.local> <7c2baf33265444089ab780848de29a1336a9a4cc.camel@surriel.com> <20250225203803.GGZ74qK1oZWk8u69O4@fat_crate.local> <20250225210300.GHZ74wBP2ogmM5P5lP@fat_crate.local> <680053d3-4cf9-534a-1c52-c6e259b85452@amd.com> <297b28e9ef9f4cd983ae2e3dd4cf1fce8b74d0f1.camel@surriel.com> <059ba03a-a892-6a68-6000-c7db3dd6cf9c@amd.com> <9086371cfe69760780d67ec279f69e91f65086a7.camel@surriel.com> <2731f073-d529-7870-6d25-ebd2e44cd10c@amd.com> Autocrypt: addr=riel@surriel.com; prefer-encrypt=mutual; keydata=mQENBFIt3aUBCADCK0LicyCYyMa0E1lodCDUBf6G+6C5UXKG1jEYwQu49cc/gUBTTk33A eo2hjn4JinVaPF3zfZprnKMEGGv4dHvEOCPWiNhlz5RtqH3SKJllq2dpeMS9RqbMvDA36rlJIIo47 Z/nl6IA8MDhSqyqdnTY8z7LnQHqq16jAqwo7Ll9qALXz4yG1ZdSCmo80VPetBZZPw7WMjo+1hByv/ lvdFnLfiQ52tayuuC1r9x2qZ/SYWd2M4p/f5CLmvG9UcnkbYFsKWz8bwOBWKg1PQcaYHLx06sHGdY dIDaeVvkIfMFwAprSo5EFU+aes2VB2ZjugOTbkkW2aPSWTRsBhPHhV6dABEBAAG0HlJpayB2YW4gU mllbCA8cmllbEByZWRoYXQuY29tPokBHwQwAQIACQUCW5LcVgIdIAAKCRDOed6ShMTeg05SB/986o gEgdq4byrtaBQKFg5LWfd8e+h+QzLOg/T8mSS3dJzFXe5JBOfvYg7Bj47xXi9I5sM+I9Lu9+1XVb/ r2rGJrU1DwA09TnmyFtK76bgMF0sBEh1ECILYNQTEIemzNFwOWLZZlEhZFRJsZyX+mtEp/WQIygHV WjwuP69VJw+fPQvLOGn4j8W9QXuvhha7u1QJ7mYx4dLGHrZlHdwDsqpvWsW+3rsIqs1BBe5/Itz9o 6y9gLNtQzwmSDioV8KhF85VmYInslhv5tUtMEppfdTLyX4SUKh8ftNIVmH9mXyRCZclSoa6IMd635 Jq1Pj2/Lp64tOzSvN5Y9zaiCc5FucXtB9SaWsgdmFuIFJpZWwgPHJpZWxAc3VycmllbC5jb20+iQE +BBMBAgAoBQJSLd2lAhsjBQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDOed6ShMTe g4PpB/0ZivKYFt0LaB22ssWUrBoeNWCP1NY/lkq2QbPhR3agLB7ZXI97PF2z/5QD9Fuy/FD/jddPx KRTvFCtHcEzTOcFjBmf52uqgt3U40H9GM++0IM0yHusd9EzlaWsbp09vsAV2DwdqS69x9RPbvE/Ne fO5subhocH76okcF/aQiQ+oj2j6LJZGBJBVigOHg+4zyzdDgKM+jp0bvDI51KQ4XfxV593OhvkS3z 3FPx0CE7l62WhWrieHyBblqvkTYgJ6dq4bsYpqxxGJOkQ47WpEUx6onH+rImWmPJbSYGhwBzTo0Mm G1Nb1qGPG+mTrSmJjDRxrwf1zjmYqQreWVSFEt26tBpSaWsgdmFuIFJpZWwgPHJpZWxAZmIuY29tP okBPgQTAQIAKAUCW5LbiAIbIwUJEswDAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQznneko TE3oOUEQgAsrGxjTC1bGtZyuvyQPcXclap11Ogib6rQywGYu6/Mnkbd6hbyY3wpdyQii/cas2S44N cQj8HkGv91JLVE24/Wt0gITPCH3rLVJJDGQxprHTVDs1t1RAbsbp0XTksZPCNWDGYIBo2aHDwErhI omYQ0Xluo1WBtH/UmHgirHvclsou1Ks9jyTxiPyUKRfae7GNOFiX99+ZlB27P3t8CjtSO831Ij0Ip QrfooZ21YVlUKw0Wy6Ll8EyefyrEYSh8KTm8dQj4O7xxvdg865TLeLpho5PwDRF+/mR3qi8CdGbkE c4pYZQO8UDXUN4S+pe0aTeTqlYw8rRHWF9TnvtpcNzZw== Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.54.3 (3.54.3-1.fc41) MIME-Version: 1.0 X-Rspamd-Server: rspam02 X-Stat-Signature: 8a5bzoa4fdycs1wpt8okiizsyrdfpgzi X-Rspamd-Queue-Id: B83FD40002 X-Rspam-User: X-HE-Tag: 1740705333-544020 X-HE-Meta: U2FsdGVkX196aZOzr2fuZbuFNJup6CEDZnNoeKX1FSg+fQbL4j46fFhrXYnZK5tYDbCb2eIiyY3QFIxvC5i5pxpGjIR7bjtpNorH5viNHGejfVuutRwFPCZ7cqWTLoCdKdrDmXnm39XAJ+HCuNf3mutrIai1gQMg4mTrBxRpRSVyRDOBuH46xZvMeoTOcrYHdLtrj85e8TrA3TBMs14cGQdwI8YNfRHBOZEOD4MZbWpEIFHWPhfF59+HJ5wwORvckU/1T5ktD/4pGj/wTtgO9b9hgLUHbeGX7XmxQQ8qXg6MBdsb03t09ypxjRbyJPuaV8mMR302yqaAuaEgA+B5VxxV9K4mnrT45NQi8sw/TFV+Kg2xGi+CGyLpi72qMeCIzdmLYotpLv4jVZAAHVyM9ig1bM40HN+tPKo5IijtVR7upC/ARO8PZLM2zXIrfGW+IdASu6E7sVlY0ZZHl5vrWIVvPc+S1rBKiiJBZ84EysmT0LpyzwJTPKrCR3F8tQTGrPntHjGK71gTc4n7bEA05NtQGejKdQAqR4jiI0wARKUgJnbpRBwCvIcJA01rykfzMqzzaEgLOftIq3ktgM6xIVzYjm7WqZZUmCvTfcvRM3q8eUpd+jSsxI6xbFxWIX5aeVqnfSTbY+cXYQyje7Aa6EdGmpzDLhDfteF6VZG1JIQAkQOJw1jfqj6Yc583VQOGpaP+UPHoYLxGAIqjYFEaEIcGhXA0OOrFDH7VMq19e8btR7VuWl6+woh+8MceD6VfS9sanZRdctmFk4y4agdDC0gzF0MZxiYyPJE49tzvWwdX0HmDBWfti66Z6aUPiklCUt7y4f/lmzqRS+zlbyelF15WpvTxJc1xHA2T7bwSDQDJi3rf2MQupdDnekLDDMitAaYYxmA9YgP8Y7Ppg49Yh77AnKePSgycdjilegcOVw8RTfpjb2cWD1L/SSVtI97cWHyKJEtXWdbna9Jm2E3 EBLbRD97 HXaGfwchlXR8T6W3wVn7FXblNbreLZwVGOoClysl8neN5EWbo1MIDASARnt9HmifA5QlXw2n9rTQuCnOwM1rvrSR3AYkdpz1BJWwET2vRwsyl0b92xLyICUN2XeJakQ2Huoi7oOkIUDrigcFM6bi7sJbp2GRfPLBn6AmHJpvE5QVo1bq61wvXIkbf6XFVIVJH04WAtiDyudyTqupNDX+ksLW6x4Cy1cWwyCWvdKsqTy3L673f7VAT9e6qTqLdfKa/MrrBG4jTvrhYXjVwMjNa1+4yLsAyB1IkVQfFqo6y4qKHnYobA3B6/T/q2Q7QJsZAq39l1fWg59Rx93fYCJDKOSpsjw== 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: On Wed, 2025-02-26 at 12:12 -0600, Tom Lendacky wrote: >=20 > As long as you keep the ASID value in EDX[15:0] as 0, then you won't > #GP. ASID 0 is the host/hypervisor. An ASID > 0 belongs to a guest. >=20 I've been spending some time reading the KVM code, and I don't think invlpgb would be currently useful with KVM. >From reading pre_svm_run(), new_asid(), and svm_vcpu_run(), it looks like the ASID number used might be different for each VCPU, assigned on a per (physical host) CPU basis. It would take some surgery to change that around. Some googling around also suggests that the ASID address space is even more limited than the PCID address space :( --=20 All Rights Reversed.