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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D196C28CF5 for ; Wed, 26 Jan 2022 17:22:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243700AbiAZRWm (ORCPT ); Wed, 26 Jan 2022 12:22:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243632AbiAZRWd (ORCPT ); Wed, 26 Jan 2022 12:22:33 -0500 Received: from mail-pj1-x1049.google.com (mail-pj1-x1049.google.com [IPv6:2607:f8b0:4864:20::1049]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1FD9C06173B for ; Wed, 26 Jan 2022 09:22:32 -0800 (PST) Received: by mail-pj1-x1049.google.com with SMTP id x4-20020a17090ab00400b001b58c484826so2723472pjq.0 for ; Wed, 26 Jan 2022 09:22:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=reply-to:date:in-reply-to:message-id:mime-version:references :subject:from:to:cc; bh=I97TBKC/A0lzYm9EyTPn+bNZHuyeg/4OQD1iS2bFokU=; b=Diz3M/ixEXmXl1TJVUtoJ/8drmR6UmZS/0Up/LHI/Tl7IeTBwPCb9fwNQFbgsp1jJ7 dCNLqc2OpizZR22Z67B7iOOTVgNn6EJQS72LraPBAGLHppvogdQaIM5aUizSUh6Ea17o wxUaQ64ZW5ZHj182kdVZRN7+ApaZvcgfzpTV0qkibqV8omSysdq93BCea5PHM/jzS60y W6A7Kc8ZA3KMs2iPl3aklRi8kYsXlt9gAHsMtSfyl2yVRMnBkwkwzQaimkyO5ve4F1yd sR3hJ1woqT+BeCkFf/oDauJlEQ7MevxDG3heiraWUT5+n2bw7xs/49+rwAa3bCGbDHLz 69ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:reply-to:date:in-reply-to:message-id :mime-version:references:subject:from:to:cc; bh=I97TBKC/A0lzYm9EyTPn+bNZHuyeg/4OQD1iS2bFokU=; b=WJIf41PlQU46FYZ3Qv2sIpGwm9tgmiYzEJ62AEXSIm1ntTbGMrwFVIBB4GQ6HoksBY /Xol9dlYbPDr1UqOYdTr8bVhMBWUDTEJ868JVpK8PgpeD3m1qwszjcA+0IH+GRxDeQn/ SQT8+fO9X6CSjOM8QfWCJPOHFR43AekiTed0+Ln+i6TbFla3N6YWPQE8pQsX5b0fFFcW j20JHyMlpqfHOq0Lt5AYuv1RKxruiK+z5w8/pYlZoTONNXQ2e00UyOY/KL9iBOXhIq2c 7ihrWxz8p0qNcKgSdeYms3pbiVbzuPemsUdgBgGG8WlVnL9a0l8WUSMkgIiDMq1imJCm JtAg== X-Gm-Message-State: AOAM530eCPI9gWbz/0DgT97l4KHIyprBWDfxWOYIoAFx/vBXMTsR00fM 2tuwzBejZLMaMzKTk5yzk0eSHbvjYU4= X-Google-Smtp-Source: ABdhPJx/fxMSR+nLX2SWcl3AxwUoej9VntUca9BeiBQI0SDJMoSiocmF8Hs/oCci/Iw1mQ3IYVnsS8qdls0= X-Received: from seanjc.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:3e5]) (user=seanjc job=sendgmr) by 2002:a17:903:22d1:b0:14b:3bbd:82df with SMTP id y17-20020a17090322d100b0014b3bbd82dfmr17533342plg.101.1643217752422; Wed, 26 Jan 2022 09:22:32 -0800 (PST) Reply-To: Sean Christopherson Date: Wed, 26 Jan 2022 17:22:25 +0000 In-Reply-To: <20220126172226.2298529-1-seanjc@google.com> Message-Id: <20220126172226.2298529-3-seanjc@google.com> Mime-Version: 1.0 References: <20220126172226.2298529-1-seanjc@google.com> X-Mailer: git-send-email 2.35.0.rc0.227.g00780c9af4-goog Subject: [PATCH 2/3] KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Xiaoyao Li , Like Xu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Like Xu Do a runtime CPUID update for a vCPU if MSR_IA32_XSS is written, as the size in bytes of the XSAVE area is affected by the states enabled in XSS. Fixes: 203000993de5 ("kvm: vmx: add MSR logic for XSAVES") Cc: stable@vger.kernel.org Signed-off-by: Like Xu [sean: split out as a separate patch, adjust Fixes tag] Signed-off-by: Sean Christopherson --- arch/x86/kvm/x86.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index c0727939684e..13793582f26d 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -3535,6 +3535,7 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) if (data & ~supported_xss) return 1; vcpu->arch.ia32_xss = data; + kvm_update_cpuid_runtime(vcpu); break; case MSR_SMI_COUNT: if (!msr_info->host_initiated) -- 2.35.0.rc0.227.g00780c9af4-goog