Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp875903lqc; Fri, 8 Mar 2024 14:39:34 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCX4OhIZfX5AeQAWZ9oVfUXX7E+4CM1+csImBgY8qndG3zSdN+9/wYSpCU6qObjeiIVUpBy5hJKrnu/v7lHG3fsR4YYKPurbpraAWcE5BQ== X-Google-Smtp-Source: AGHT+IGhw+RG0zEYb46JBXMEqNxVnlBRZwLSmX612dR6luML+JPFcWpoSg0Znyc2aRJQtxzlHxOz X-Received: by 2002:a17:902:fe82:b0:1db:4941:f703 with SMTP id x2-20020a170902fe8200b001db4941f703mr62273plm.15.1709937574538; Fri, 08 Mar 2024 14:39:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709937574; cv=pass; d=google.com; s=arc-20160816; b=xjIM2jl2aDq1CfFpHZ2WgaC7HzVJWqpeZmH6aUDtMseHHCBsnFCYlBNcQzYgM62byS 09GIdEsOaf1ogmdtkeljpaaLOHy1roBVPWbqh0S0ft0xrfoFPJKntipOXbMv8CfD3n5n CH6pIC+hpNJww0opYvthSvFlFMVDuznJ5tKrjDWKPaqoWluQOi5SfBJZEUC+csxz0obP /8+G0O+TioYUAZSgbl5uss8V8Q/Bkizf78+pBcYTupPDyk2oy9Q7h7ZiVPR0R6PIm9pA NYj68cp/pLwjPQ8gaNsr24sUyirMNF18D8Qjiht0PZEJXyAXubdDNpfESZRBYsTf6AnA YhPg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :reply-to:dkim-signature; bh=lWMLAd4YRkj0/Z7k3uFBUD+qopQGspHfKAITmgx51bs=; fh=v4W9076khGeiMp3RcXxSdjzZUy26tEUvy5YT2x6a8+U=; b=PsKeLNzRu3qWiYOHrAFp5S9xySGDs7c+6U7WUBG8WnfeFYsWPNO8E22uqKiv2dB2wC eFIstCp7H71ONNJ31IBnl82+qRhX6NCw0yijBwYqUtMLOEGzJu/xFG48113UcKs+li9H fMjKV6Cqf3c1lLOGh8GKhKWwI1feS/Gva3WTYnG1wQFfmzol+B7r0ZcYBLGIZa/e6Re5 1IA5qfgTJs0W9Z7qyZrUlT00nj61KHlT9je2RjtVHFz8xl2QKkIxdw1dLA721ZkVww0E gIlMGTw5LZua3y9OwIdEDtmcN5OqfTOq+1sJOokL3g5+winzyhfnZ6WuqQyzlhy8tSZ8 i8ag==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=BnGj5Avo; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-97664-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97664-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id cp12-20020a170902e78c00b001dca843f0b8si254127plb.281.2024.03.08.14.39.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Mar 2024 14:39:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-97664-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=BnGj5Avo; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-97664-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97664-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 3B68C282CF0 for ; Fri, 8 Mar 2024 22:39:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 899DD604C7; Fri, 8 Mar 2024 22:37:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="BnGj5Avo" Received: from mail-pg1-f201.google.com (mail-pg1-f201.google.com [209.85.215.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 655BE5B5DD for ; Fri, 8 Mar 2024 22:37:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709937442; cv=none; b=jDrHdqIkSxguhlyFjZDTB/wiJGDNHz0ZINmgnvKCfdRCsAfpab57YGkilzvET/Co4OewbgWebCtsmwlnqUBXPOTLwXHKuwAzg8peB/fXFTujQtad59VtRxIo3jckf0x7Hx2usZe7fHGjqlUVvW1nwejpcU2MzYNCgssysX4NWeE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709937442; c=relaxed/simple; bh=oTLsXBJGTvQNP+F8nz36ySwkn2KtuRMCfbbJ8DJjo7c=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=FV+CvEw3RKW7CCF3MKQrAeTx5K58nj8+lcwQg62b2AMF6d5ENNXAddwrSv576iQtsQ55bTb0FO2NcdXxfINpGprRLToZYaLbRiC21OGgakiQJ56Q9qW3oJiFd+ZiJi1T28Stve12+BKYOdh8MD675ryhE4X9Ifovl/sRjYhYnIw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=BnGj5Avo; arc=none smtp.client-ip=209.85.215.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Received: by mail-pg1-f201.google.com with SMTP id 41be03b00d2f7-5dcab65d604so1160839a12.3 for ; Fri, 08 Mar 2024 14:37:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1709937441; x=1710542241; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=lWMLAd4YRkj0/Z7k3uFBUD+qopQGspHfKAITmgx51bs=; b=BnGj5Avon2P3lufFihIPPONNUz+2sqeAsO97Jb4Old8BCu0dztoReaPUe6uBS5smca aP/2842DSi1kBVxjPnziLzPLmFttwe6uZ/XquwoypVZGpsq+j5BRrS92pDF/pGqyIZ9T c+o7CYeuI8MwwaEpt+e8sgHn61jkdTcYl7wAwIk3oG8Y25tTT8d+U8oHMQ5DYFPDADl0 JQgKaRrZcSe+FCQOQE6n+JxkFq1emOMWpEOAGylsWmtuVqVEeitMQpH/h8c9JXrxZM6/ xHLqFY/zNkvEe0GY0FbSu8ockJkzvqgRvo/F/Z3h/Zb5DIDAVwpNp3Cz/zIfVOuMyPWo XYPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709937441; x=1710542241; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lWMLAd4YRkj0/Z7k3uFBUD+qopQGspHfKAITmgx51bs=; b=hqlsKgOEB1JERZe3KGOf+qeH+TIYJk7uPUJx+r9Eri2uqeqJw2WN5s8W561oUt3BmS AlZrwuUnSKIqYl2DaM2+MCxY1k1kv5hqFyYEntKnG+nDZNNBR0LBG8s3yyqyKlMHD/zZ j71Zr++32H3c9kawAdzlgJej1QBWoIjnEZ+o8wyD7aaueDkUiC+u8gMmtFb+TE8dBUts WjcXR8eEGsDrOB0646pFKzzWzr7og6wo1P/AUZuRBKbUvBm15unK+Yx67I1/aovgcFJH VlJzowmoqXk4Bl8iUh2Z38GX/m4iqhMR22VXkjq+cINGAWE3maP4XnbNc8iGlWmmaZvQ 440g== X-Forwarded-Encrypted: i=1; AJvYcCUpRUWEjv/5rM8d7A36cKF/Ex1dqNqDvJSuITpzQcdNAMHiCNsuxyaGGY58fFeRw5CXQfsuTdeIOeu9rGLEZfoHK4XIL/A+/LM+Bjoe X-Gm-Message-State: AOJu0YwNqOVwqAMkQa6/JDKI6E2r8wJA+lzSL0Yx8zYu0VFy4uXFHp4h z4CypormplnccBexwDfyOhrBiXJcGKDChkPEGHtH9idaxA+6j9u5Qb09Bc16+ewqH5O1OAkVI9k xXQ== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a63:b0b:0:b0:5dc:555a:c9d1 with SMTP id 11-20020a630b0b000000b005dc555ac9d1mr811pgl.3.1709937440665; Fri, 08 Mar 2024 14:37:20 -0800 (PST) Reply-To: Sean Christopherson Date: Fri, 8 Mar 2024 14:37:00 -0800 In-Reply-To: <20240308223702.1350851-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240308223702.1350851-1-seanjc@google.com> X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Message-ID: <20240308223702.1350851-8-seanjc@google.com> Subject: [GIT PULL] KVM: x86: VMX changes for 6.9 From: Sean Christopherson To: Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Sean Christopherson Content-Type: text/plain; charset="UTF-8" A small series for Dongli to cleanup the passthrough MSR bitmap code, and a handful of one-off changes. The following changes since commit 41bccc98fb7931d63d03f326a746ac4d429c1dd3: Linux 6.8-rc2 (2024-01-28 17:01:12 -0800) are available in the Git repository at: https://github.com/kvm-x86/linux.git tags/kvm-x86-vmx-6.9 for you to fetch changes up to 259720c37d51aae21f70060ef96e1f1b08df0652: KVM: VMX: Combine "check" and "get" APIs for passthrough MSR lookups (2024-02-27 12:29:46 -0800) ---------------------------------------------------------------- KVM VMX changes for 6.9: - Fix a bug where KVM would report stale/bogus exit qualification information when exiting to userspace due to an unexpected VM-Exit while the CPU was vectoring an exception. - Add a VMX flag in /proc/cpuinfo to report 5-level EPT support. - Clean up the logic for massaging the passthrough MSR bitmaps when userspace changes its MSR filter. ---------------------------------------------------------------- Chao Gao (1): KVM: VMX: Report up-to-date exit qualification to userspace Dongli Zhang (2): KVM: VMX: fix comment to add LBR to passthrough MSRs KVM: VMX: return early if msr_bitmap is not supported Sean Christopherson (2): x86/cpu: Add a VMX flag to enumerate 5-level EPT support to userspace KVM: VMX: Combine "check" and "get" APIs for passthrough MSR lookups arch/x86/include/asm/vmxfeatures.h | 1 + arch/x86/kernel/cpu/feat_ctl.c | 2 ++ arch/x86/kvm/vmx/vmx.c | 72 ++++++++++++++++---------------------- 3 files changed, 34 insertions(+), 41 deletions(-)