Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp536652pxk; Thu, 17 Sep 2020 09:21:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+M70GtZmDo+hCXczHmNaMh4rSWYCrFh/7XehCBZthD1DToq6w3Ogv7gP98MmQkORm/7Po X-Received: by 2002:aa7:dcd9:: with SMTP id w25mr32253282edu.280.1600359707739; Thu, 17 Sep 2020 09:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600359707; cv=none; d=google.com; s=arc-20160816; b=iWlt45AXxLbAIRWQvE2TiDo9JKWKvKxzb0iFC1BH2++d7wCyepv/MPjRx8Lf7v+B+k +0XX9u/JpJ5APwpbConmyMDHnuvj68UwMb69nra+dCB3/Cj1XePFEQW+UDZKaFtJCn/m KFAp8n+fXnPYEh3n/KurkotkoS1MBfdJ2J3BKD2ZCWkuO6wolwIA3mcsxOPv3deNHvG5 fEhnLzGpEQnUw0i61MoqFtturaliK7iDGFH0lln5Q2uJYw0ceXDSCxsqT982RXhO6C2R lUSL0XKcOSeAmOSgdQO1UBFGjwEZFSnPwSR9QU5HGSro5J8lvNRpSICT2z7HXmJm0DjA Rudg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=zU2IXEFtLRPcYlNvMBRuvz7bODXJuTXqd+13wVxmrVU=; b=jUr3bRabIfhwqMIniUyPIIBDoG4N6EEcYcqRtbVvElRRAdEQmcw06GbA5Uc55SzDlR ES1tWOPgXCZ5mloBep9ZtErc6Onjlf+7gw3M4JA87KHMBEHQ8qf4krRLFehnjh5ZNuKN 40vkA+2JGApjam9POSBu/OqJJRPnIu9s9eT4Wkk0hMri0RowSHFPFnUF8BDrVwpVuah4 B1yrV4Oo5eUsWuPa5gylKKnlBlyR72Iuvaeyzgm6fAsmsCTJu9tGvUgjNfJph9K7Fwpw UchVsfP2+NEK2nT0tuAAdzuh3RPWp9bgrRajk8LoDPmsqfmTpqwWhVO5qis/FsPnkDR9 ihuA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d8si201467ejp.711.2020.09.17.09.21.21; Thu, 17 Sep 2020 09:21:47 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728360AbgIQQQd (ORCPT + 99 others); Thu, 17 Sep 2020 12:16:33 -0400 Received: from mga02.intel.com ([134.134.136.20]:20561 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728345AbgIQQPy (ORCPT ); Thu, 17 Sep 2020 12:15:54 -0400 IronPort-SDR: bz1/n0NOc9jNVRTjMzaQ4Novv5FUKTQCv677VGGnuHPUjEuN0P4TmfLDdH7DiQBBSO8sF6YNxE o3rDPqHLKrzw== X-IronPort-AV: E=McAfee;i="6000,8403,9747"; a="147424938" X-IronPort-AV: E=Sophos;i="5.77,271,1596524400"; d="scan'208";a="147424938" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2020 09:14:52 -0700 IronPort-SDR: R5mUICFwZKuKAO9KC2ySr+6STYYqlq/nADHq/Ypxmab0Slc+5fjZSTaesVf67q3Ulvo43ovO5Q n0tpqXqSvZUQ== X-IronPort-AV: E=Sophos;i="5.77,271,1596524400"; d="scan'208";a="320273937" Received: from sjchrist-ice.jf.intel.com (HELO sjchrist-ice) ([10.54.31.34]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2020 09:14:52 -0700 Date: Thu, 17 Sep 2020 09:14:50 -0700 From: Sean Christopherson To: Maxim Levitsky Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Jim Mattson , Borislav Petkov , Joerg Roedel , "H. Peter Anvin" , Paolo Bonzini , Wanpeng Li , Ingo Molnar , Thomas Gleixner , Vitaly Kuznetsov Subject: Re: [PATCH 1/1] KVM: x86: fix MSR_IA32_TSC read for nested migration Message-ID: <20200917161450.GD13522@sjchrist-ice> References: <20200917110723.820666-1-mlevitsk@redhat.com> <20200917110723.820666-2-mlevitsk@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200917110723.820666-2-mlevitsk@redhat.com> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 17, 2020 at 02:07:23PM +0300, Maxim Levitsky wrote: > + * Intel PRM states that MSR_IA32_TSC read adds the TSC offset One more nit, "Intel SDM" would be preferred as that's most commonly used in KVM changelogs, and there are multiple PRM acronyms in Intel's dictionary these days. > + * even when not intercepted. AMD manual doesn't define this > + * but appears to behave the same > + * > + * However when userspace wants to read this MSR, return its > + * real L1 value so that its restore will be correct > + * > + */ > + if (msr_info->host_initiated) > + msr_info->data = kvm_read_l1_tsc(vcpu, rdtsc()); > + else > + msr_info->data = kvm_read_l2_tsc(vcpu, rdtsc()); > break; > case MSR_MTRRcap: > case 0x200 ... 0x2ff: > -- > 2.26.2 >