Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3956597pxj; Mon, 24 May 2021 19:47:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFEud1wikXC+EJVC3Zv6KZ9xGcpFVIajAuT5k9MOmsOrBxzBgn71FWp6SEDK5f2zTvA3RN X-Received: by 2002:a6b:6b11:: with SMTP id g17mr17016988ioc.72.1621910877907; Mon, 24 May 2021 19:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621910877; cv=none; d=google.com; s=arc-20160816; b=N8SAKAfo/3W8eXcbVzhC7ZtgvJO9iRTVWE6sR2GPRhNKZcDr5v+CniRfr+J8SyIcPy Dkh6/drsNKOzYJ59Qspc+lEzdY8XAQpxL7GHwxedw1AaEJR6ffCJ1EOU/sbu5lktf/G0 T1GORcOQKd9MKXQUps8dPhn1rdLAXgAfi+0RP9Qsddn3EIrsqZMHU4VO6g2iqC1IWyp0 eusnao0HZP6w6GwdZ73eA7MysWgacA+EdcJ/pSIKNuLf9d7DH6EVBs8EZmZ+I8UYslGc GedSfh0gVNEfwI3QZBshuBMnpazqSl9KGglWaedHNlLlvDg+4Yi3ebCV2TInC40CJiTd GS4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Bd/aixUu9hpwumclvDAK4EJj/hPrV/y2+Drdwtrgvlw=; b=vyR5o68QS4dTj08L4azaWU75jZ7WHQZFgVYbNSv68yk2bEV1away3sq7Dp093jhDvs 2mkZ83l0le/0QoXIyITxa1kRJkupbIoVviijiziujOFu0mkz/r9HBrjQz9GJj4Y1qJnh R8h7+RWZ1LDsTdHG43rsej8rvxPXVICVdi2CjZ4ASopKIW/AHSloL6afA7GYSvqhyL4/ o+T052uODTfmzvkYH36q6szgV0UVg8YS4ZkVXHw4WbcHZ1YvI83/gbrYrO95UGXTHKgE dy+hRJYCrFO0X+wlsERr/9bTZN9hAoIcpmu9U3rqVm4RlFZBXFnCwe61fY+JQR6MRwg8 ZxbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=nmqPnBbB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s21si18227679jaj.47.2021.05.24.19.47.45; Mon, 24 May 2021 19:47:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=nmqPnBbB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230196AbhEYC1k (ORCPT + 99 others); Mon, 24 May 2021 22:27:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230195AbhEYC1j (ORCPT ); Mon, 24 May 2021 22:27:39 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E885C061574 for ; Mon, 24 May 2021 19:26:10 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id y15so11012265pfn.13 for ; Mon, 24 May 2021 19:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Bd/aixUu9hpwumclvDAK4EJj/hPrV/y2+Drdwtrgvlw=; b=nmqPnBbBmXh2PPfkSEwFth4fcOArZSWczOiD2FWtb0auBxrRC/UaZ4g4EmZQgWB12P wYpI/oIeYwR4sP13sJtWUyw8Cd7n+dlb8RkPuheVGG7EV57zETc/lMhfSt+i0+rI4ol0 TFUlFuLEz+9P+UuCPhVqhnVoknAQJ933ambfER3UKIbccyHNeAhKVEq0zHUQyaL31KGk WBFwGysdEq82Td2VISlpyLlrl2aXO0fb1SwPf9iTz2E5TdrelvOWg6oiiMC9f+Cn4Ll8 tKvypSB956iNHUsO/l3iuB2B/v9kUogeB8z6HF/qP3QXMJ1ZTDOZYmrv4lLF3Kl6JmIS bKyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Bd/aixUu9hpwumclvDAK4EJj/hPrV/y2+Drdwtrgvlw=; b=HSMD/JmewmrfthzFF5Q2qZF9Of0VyaO6/d6vJdfqsxGlA04ii1y11/Q7CCu7GGm0Vg KqxjvoVQsh8T8UBvB492qYrXF6Kz2kP9KVfsKfrnBLfgZoyCnGuo9oO+0MerDxCmi3W8 LapJyeQY5RTM1ff4MYrLCv1Ea8RJLwNUhI+z7XMuXtQ5gN4f2F4FPNFnnClAk9ugqaym We1jSBTiQDuyNzBic/BnE7WFQXkirSGbNvTkN93AFhEOXDwUXdk3xnKvrZDXzSDJGgTW X7I9xDl70+TiGR+KluyR41ZgIkr6QWHoo+OO/ifYnRaAHvBhgdzpa5x8e+aTnu0DjLop zLaA== X-Gm-Message-State: AOAM533AUl3gPzNNWOoqVaKbtIkz7kIvDlz/q6arxLKgQDgCQvjT7cm4 egSoZAZGozj1Bkc1CpJF3TR5tUCZcJwdtYDfOJ4e9A== X-Received: by 2002:a63:1e1a:: with SMTP id e26mr16321299pge.240.1621909569971; Mon, 24 May 2021 19:26:09 -0700 (PDT) MIME-Version: 1.0 References: <37ad50ca-f568-4c62-56e2-9e9b1f34084c@linux.intel.com> <20210524233211.802033-1-sathyanarayanan.kuppuswamy@linux.intel.com> In-Reply-To: <20210524233211.802033-1-sathyanarayanan.kuppuswamy@linux.intel.com> From: Dan Williams Date: Mon, 24 May 2021 19:26:03 -0700 Message-ID: Subject: Re: [RFC v2-fix-v2 1/2] x86/tdx: Handle MWAIT and MONITOR To: Kuppuswamy Sathyanarayanan Cc: Peter Zijlstra , Andy Lutomirski , Dave Hansen , Tony Luck , Andi Kleen , Kirill Shutemov , Kuppuswamy Sathyanarayanan , Raj Ashok , Sean Christopherson , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 24, 2021 at 4:32 PM Kuppuswamy Sathyanarayanan wrote: > > When running as a TDX guest, there are a number of existing, > privileged instructions that do not work. If the guest kernel > uses these instructions, the hardware generates a #VE. > > You can find the list of unsupported instructions in Intel > Trust Domain Extensions (Intel=C2=AE TDX) Module specification, > sec 9.2.2 and in Guest-Host Communication Interface (GHCI) > Specification for Intel TDX, sec 2.4.1. > > To prevent TD guests from using MWAIT/MONITOR instructions, > the CPUID flags for these instructions are already disabled > by the TDX module. > > After the above mentioned preventive measures, if TD guests > still execute these instructions, add appropriate warning > message (WARN_ONCE()) in #VE handler. This handling behavior > is same as KVM (which also treats MWAIT/MONITOR as nops with > warning once in unsupported platforms). > > Signed-off-by: Kuppuswamy Sathyanarayanan > Reviewed-by: Andi Kleen > --- > > Changes since RFC v2: > * Moved WBINVD related changes to a new patch. > * Fixed commit log as per review comments. Looks good. Reviewed-by: Dan Williams