Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1039842pxv; Fri, 9 Jul 2021 15:59:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsnnBiekoDSVEUXW5gvEIgcv2fmzmOyLmtqBjJGQIP+oKZjuf15jql37phT2mq+239/NBw X-Received: by 2002:a17:906:fc6:: with SMTP id c6mr39497125ejk.65.1625871545482; Fri, 09 Jul 2021 15:59:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625871545; cv=none; d=google.com; s=arc-20160816; b=DN/+OckV//Qcz5k3EQon0otlafJnvRUxWCgX+lQ3vz6HvYF+9PUOBQBIVjB+1TVLyJ afTyEgDubMibd4njuGnr91tPYQy+9fYsUFVm/iBAhRcmNp42jml83GN4uvcHT/agFRHk nTHo9r2Efir6OzN3PdXlXAV+yUdGD0lZkWHHBWVKZY/8+N4mW5TeTe3veLYz3jluHpPJ xtjhTQYyDPs9USS3LpvLVBVGYcfbH4zG8OVtcvjTWjM1YtT6oDjnYYpp6xPULLMXKUoy sndDBKDgZ1tx17UCRLmbeMYDgQPKgXr8XHcFsqXPKJ4vD35Oci4EYpm/n1tt7Sj2onvT Y+6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=K66QBtJ+phE9JDS05iwl9n97KF/7XWVHefoFggtflzM=; b=OloEQSXuaarHNIg2lRl72hwTEgfaEYOIvSfbiBQ9YewFU8cF3tzRWh0VVyljxrCq7q c19oZyf1uCmgxD0d1oMOg7uxMQBcMVxwhcSqCGElVbeThZgXF8tJHMIUlVMjK3vwHUub HlKd0uqsVkYq6uzoFmf6DLaYw2LdYFo63oKiBZxzDCXc74NG6I03/NXzhG9h3KngwQu2 TjtgT0yxax4dwe0mBUssMiAgsWBi8iINJBTgJ4vdw4kpRJoB6xIPtEwdk8E1gC5fVAUz 0uLTzn6zCcQfbA31e92giGVw4JtwagaO5rGrkCrW9zVxHjOF+nXSSj0Rr11EKlGZ/uUT tlZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="Z/XPwxta"; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a18si8511391edr.24.2021.07.09.15.58.42; Fri, 09 Jul 2021 15:59:05 -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=@google.com header.s=20161025 header.b="Z/XPwxta"; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231376AbhGIW5u (ORCPT + 99 others); Fri, 9 Jul 2021 18:57:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229542AbhGIW5t (ORCPT ); Fri, 9 Jul 2021 18:57:49 -0400 Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7041C0613DD for ; Fri, 9 Jul 2021 15:55:05 -0700 (PDT) Received: by mail-ot1-x32e.google.com with SMTP id f93-20020a9d03e60000b02904b1f1d7c5f4so10281946otf.9 for ; Fri, 09 Jul 2021 15:55:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=K66QBtJ+phE9JDS05iwl9n97KF/7XWVHefoFggtflzM=; b=Z/XPwxtaDaG7Js+AzZfVg7udevUwQeigbzx2kcOEOIMdKZCh9sVF/Y/W06OI71vVY3 /JFy9RUt7+y/MUHSyhiCbN0oEp++Y/QF5Dl0C24seRliY5YF1z/DxkR1b6RRINEMW0l6 wHP88x0UyOI+fAuhMGHr1/BTlWWbdRtPdhwY3YekmvTa2k8DK8hN7h/TzM94IiMazauB qaQYgLjYTLudt5LMQ9+WnOErefGfuM2g0Il0p2lfBprzLIfyiPixrppmC8YRQ6oQgCLT vYmXal5xRAmgHE9kR9Fle9PnTRkGe52G3gJayqOeCBkJixnxV4N1r6jOM91CDa4ivbai GKLw== 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; bh=K66QBtJ+phE9JDS05iwl9n97KF/7XWVHefoFggtflzM=; b=A2nilJ78D2c53euyJSxgEC/rrmu0VR1xovYejkdZR+hgEv0b1T9UWTXKXL1cCGfYHu /KBhBS1u8YoI+/+Cg6KPuK0Nj4CEudALeG/br1buAHW7+Vg1TaMz3g2bDgsj8103AKxN 2WKTiGR4g43PW31c25cwlNcdWjXoo+ZgDeFV7MBbfbgD0cWLITXkKv1l88TzLxCzicD2 a90o3ndd/1XQbk82q3Ys99ANVvG19Sjfx6ji+fWGwHW/4ZwjE25CcOfpJfDCiEWr+FyH 7gOSbcuPNd642riOc035Ar/szAPatAv7mlG8KLxuM/XBDoS+2HrEaVePUC0xPT1j6dHx Du6w== X-Gm-Message-State: AOAM530C7ZsfMzhoxA1FT1vnkF+9/Feup0NvkoU9HCbMTjitRtgchTA6 Km5c9AF5JG9D+dj8fJD6pDJAF4KNOetJhfksgcaCBg== X-Received: by 2002:a05:6830:25cb:: with SMTP id d11mr24792741otu.56.1625871304819; Fri, 09 Jul 2021 15:55:04 -0700 (PDT) MIME-Version: 1.0 References: <1625825111-6604-1-git-send-email-weijiang.yang@intel.com> <1625825111-6604-7-git-send-email-weijiang.yang@intel.com> In-Reply-To: <1625825111-6604-7-git-send-email-weijiang.yang@intel.com> From: Jim Mattson Date: Fri, 9 Jul 2021 15:54:53 -0700 Message-ID: Subject: Re: [PATCH v5 06/13] KVM: x86/vmx: Save/Restore host MSR_ARCH_LBR_CTL state To: Yang Weijiang Cc: pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, wei.w.wang@intel.com, like.xu.linux@gmail.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 9, 2021 at 2:51 AM Yang Weijiang wrote: > > If host is using MSR_ARCH_LBR_CTL then save it before vm-entry > and reload it after vm-exit. I don't see anything being done here "before VM-entry" or "after VM-exit." This code seems to be invoked on vcpu_load and vcpu_put. In any case, I don't see why this one MSR is special. It seems that if the host is using the architectural LBR MSRs, then *all* of the host architectural LBR MSRs have to be saved on vcpu_load and restored on vcpu_put. Shouldn't kvm_load_guest_fpu() and kvm_put_guest_fpu() do that via the calls to kvm_save_current_fpu(vcpu->arch.user_fpu) and restore_fpregs_from_fpstate(&vcpu->arch.user_fpu->state)?