Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp943243lqc; Fri, 8 Mar 2024 17:38:09 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWRSAl1QT9bD98bbmd9+216EaADco3WWS+sXW2H5vCcr+wkVFBMHxqSaoVAB8X42x5huTNRJ/RiMipoBRJpi7oeDNrcLDbQzMtmwPCQ6A== X-Google-Smtp-Source: AGHT+IGpAd4g2gwDqZaBWg+jUwiBfECRclPOBRl3kBCEUxNYQvf82fp7AATbCZ/I4TgNMMd7TM1+ X-Received: by 2002:a05:6a21:328b:b0:1a1:e2c:6a1d with SMTP id yt11-20020a056a21328b00b001a10e2c6a1dmr541202pzb.4.1709948288997; Fri, 08 Mar 2024 17:38:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709948288; cv=pass; d=google.com; s=arc-20160816; b=bsQHizaTFU6zbBZ3tIUUsoZcYyTckq6MbOHLQq+rH+bNFYZhKKMNwpFPF9siGlCpjU PooZJMspHBr5o9MU/ULT2a4H4BSMrRJVj0UmCKm17UWnhRxHTuMVURsbpQKHbO0nZuZ4 15Geqaape/hn9VV0kjb0JlHfvlIPlRZUAhoRUtsxXb3jltG4ugQU7RPghwdYkYjqieF1 Fa72OATrUxrnTsLh0akrNcwtNgWx8K1R751vEU1ACeg+Me5S0dg4fUZaQ0pJiC2TuKRA DTfIPCTZjhgnYvia7VHAn26TEmdqXrN+zZU3TGt5s/AERYhKe0Ronjc7rTa6PnHDWkQz fz+Q== 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=Md5c39yBFZ+eeG7bGl1mI/mZMLWg13mNVu69FRgG8aI=; fh=NyWG4rD5t6h5r/4R5u0tCCJ3lWPqli6Lgx24ds/Q2bw=; b=0g/+ar9dC3rqn6RZZp6zVVbkkkz5Ta1TKvSqeadTRb6LjRHkK6DCnhebTHjepKY5EK K/x9dvryQmamF8MSOpkXY5kbQmnygRKdhH0RPcZs4RBqkFIQQwX+AgsOQ6PEkRaSelsh 1HnTtWqdsAeT51grf7pSe7UaZwlyX7XDgcw40YODJ2ykpFJGGcZ2615J9PMin4ibQPin IF4yHmiRULCwGZ5JrB7CPWu77skEOvR5gd38uSnjhKbw7yS7FCoAttKzluXo3W1Zfy8b HzoDN+09/CVdgjOAF4N/O2KDX99j9yIZOxBCA6C6MbVOuTFPCGUq6jTHypjdY1XiqHyb mHSw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2xOjhaAf; 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-97729-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97729-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. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id ka33-20020a056a0093a100b006e509a10e22si616963pfb.203.2024.03.08.17.38.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Mar 2024 17:38:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-97729-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2xOjhaAf; 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-97729-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97729-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 BBE74284F2E for ; Sat, 9 Mar 2024 01:28:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B20BF2E85B; Sat, 9 Mar 2024 01:27:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="2xOjhaAf" Received: from mail-yw1-f202.google.com (mail-yw1-f202.google.com [209.85.128.202]) (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 505FB1400D for ; Sat, 9 Mar 2024 01:27:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709947658; cv=none; b=ZrNHX7C69+VJ9drIFaGaucWXWOHiPKhAl14FkkyC+/O+8fCht7w6ZMSxoT16UOG9BRRQ8ea0Dxq3ObylNW9DAjJ+CiRe+r7AJnOPTclT1kvMhE/X7mzE9L7czWebeJEencG7jdXHLlie+xwdua5TFpno2ispx2o1d8wLOvUOsRs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709947658; c=relaxed/simple; bh=kUoFvFEil2iu64BSiHLlDTpL8qYLtqcLQvQtmS8GmB0=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=jRb8M5XOXKtC0ZyrDZNK66+G5tH0Xqbf8xdK/bU4hSmyhZCJRGZ6Rl43UIpv4lvdK8+M+WX+gWpaJP2Knt7rG9iiiEKlBZLs1bHbZtbUq4LhddSKybnTg6a+J24EzLpOUcbYluMVILvuSMGfuxHd4sSQ0wda83pgL6BxoYsuQqM= 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=2xOjhaAf; arc=none smtp.client-ip=209.85.128.202 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-yw1-f202.google.com with SMTP id 00721157ae682-60a08eb0956so14901877b3.3 for ; Fri, 08 Mar 2024 17:27:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1709947656; x=1710552456; 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=Md5c39yBFZ+eeG7bGl1mI/mZMLWg13mNVu69FRgG8aI=; b=2xOjhaAfc1z1Jw/3GgwXy6hXA9G8W6WqKHzO546huC1nyOJFICpAIeDDE8qDFJ3hjm etArolfgYj7yHgFMlq4zmV83FaR2bZz62S+xNCb1UfRM9m1p3P0OyE3cf+FFYLsxcQQP lvZFhblrh5gq5ACOTjdjb9KswJTUqbGhCr8XIqti7c/fVRcCdvPK1k7TGEpnEo+m4/O9 kTWlWsUzFSK6UNgq4+huVg07RD5kc2fVQeBGbUCKR1Bk0cG9LTAeW4ha1ccvHwy7YwSo rD1kOis9e3N+t5WqR6UTKXjSRKSZhDo53GirVfH4W43K1HLfC5FlE+cmTCHntea3hlKo uuhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709947656; x=1710552456; 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=Md5c39yBFZ+eeG7bGl1mI/mZMLWg13mNVu69FRgG8aI=; b=VAYRWbpJTffAfM0XTYVbWiJsVZdwjuaJxDLiNnBbdmV4Cl01jGmAhfdtY6ZXzKaQ/A KGdwvLZyMwV1MgCv2i1qB3btCimDHHwYsXd0yOUSBDGawRYiNACXYZ78fLhlnhV6R5Sx MB4yXmGK0D7ALFTai+O6jB2a2YjoIRWyqB2mu6Ke0+x8yNLelETl+5gRo9CktOGe329H m3moOHzJCM+kJAp/slGot6aoNuwmDuVI+PsJrv5zLItWL0HPTbZPFgIJCLVlswhA/MF9 aPf4UrsQrZTcuHZF6HOw4+CIXkCxT+yGnPvpXmCLKWGd5tAfPKpwozSvl2iG8yXs9RpL mxNQ== X-Gm-Message-State: AOJu0YwU1ZucXMEz4uc3+l51rz7+xyDqaNsQD6aqA9WJbgGOC+Nx6aZ9 neNokTLAHYl23XH9AWaJugLBhPiTzTxRCoaRJbKH4/bTAvOmSo85T6mBPLA1yPWAJG38EpbrSP5 TqA== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a0d:d84f:0:b0:609:e1f:5a42 with SMTP id a76-20020a0dd84f000000b006090e1f5a42mr178693ywe.2.1709947656474; Fri, 08 Mar 2024 17:27:36 -0800 (PST) Reply-To: Sean Christopherson Date: Fri, 8 Mar 2024 17:27:19 -0800 In-Reply-To: <20240309012725.1409949-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: <20240309012725.1409949-1-seanjc@google.com> X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Message-ID: <20240309012725.1409949-4-seanjc@google.com> Subject: [PATCH v6 3/9] KVM: x86: Stuff vCPU's PAT with default value at RESET, not creation From: Sean Christopherson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, Sean Christopherson , Paolo Bonzini , Andy Lutomirski , Peter Zijlstra Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Shan Kang , Kai Huang , Xin Li Content-Type: text/plain; charset="UTF-8" Move the stuffing of the vCPU's PAT to the architectural "default" value from kvm_arch_vcpu_create() to kvm_vcpu_reset(), guarded by !init_event, to better capture that the default value is the value "Following Power-up or Reset". E.g. setting PAT only during creation would break if KVM were to expose a RESET ioctl() to userspace (which is unlikely, but that's not a good reason to have unintuitive code). No functional change. Signed-off-by: Sean Christopherson --- arch/x86/kvm/x86.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 66c4381460dc..eac97b1b8379 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -12134,8 +12134,6 @@ int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) vcpu->arch.maxphyaddr = cpuid_query_maxphyaddr(vcpu); vcpu->arch.reserved_gpa_bits = kvm_vcpu_reserved_gpa_bits_raw(vcpu); - vcpu->arch.pat = MSR_IA32_CR_PAT_DEFAULT; - kvm_async_pf_hash_reset(vcpu); vcpu->arch.perf_capabilities = kvm_caps.supported_perf_cap; @@ -12302,6 +12300,8 @@ void kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) if (!init_event) { vcpu->arch.smbase = 0x30000; + vcpu->arch.pat = MSR_IA32_CR_PAT_DEFAULT; + vcpu->arch.msr_misc_features_enables = 0; vcpu->arch.ia32_misc_enable_msr = MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL | MSR_IA32_MISC_ENABLE_BTS_UNAVAIL; -- 2.44.0.278.ge034bb2e1d-goog