Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932875AbeALBuB (ORCPT + 1 other); Thu, 11 Jan 2018 20:50:01 -0500 Received: from mail-io0-f176.google.com ([209.85.223.176]:34588 "EHLO mail-io0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932478AbeALBuA (ORCPT ); Thu, 11 Jan 2018 20:50:00 -0500 X-Google-Smtp-Source: ACJfBotugLyeZvDTUX4zMDZX4yio7eD5jVr6VL/kjovBGsUGJ+N/shYEtZlnHYeX3bdSYFMc670uhL5fb5rK7AplVwQ= MIME-Version: 1.0 In-Reply-To: <20180109120311.27565-5-pbonzini@redhat.com> References: <20180109120311.27565-1-pbonzini@redhat.com> <20180109120311.27565-5-pbonzini@redhat.com> From: Wanpeng Li Date: Fri, 12 Jan 2018 09:49:58 +0800 Message-ID: Subject: Re: [PATCH 4/8] kvm: vmx: Set IBPB when running a different VCPU To: Paolo Bonzini Cc: linux-kernel@vger.kernel.org, kvm , Radim Krcmar , Liran Alon , Jim Mattson , Anthony Liguori , thomas.lendacky@amd.com, dwmw@amazon.co.uk, Borislav Petkov , "the arch/x86 maintainers" , Tim Chen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: 2018-01-09 20:03 GMT+08:00 Paolo Bonzini : > > if (!already_loaded) { > @@ -4029,6 +4031,13 @@ static void free_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) > free_vmcs(loaded_vmcs->vmcs); > loaded_vmcs->vmcs = NULL; > WARN_ON(loaded_vmcs->shadow_vmcs != NULL); > + > + /* > + * The VMCS could be recycled, causing a false negative in > + * vmx_vcpu_load; block speculative execution. > + */ > + if (have_spec_ctrl) > + wrmsrl(MSR_IA32_PRED_CMD, PRED_CMD_IBPB); > } Intel guys told us the recycle is about the address of vmcs, not the content. Could you explain more why it matters? Regards, Wanpeng Li