Received: by 10.192.165.156 with SMTP id m28csp862337imm; Fri, 13 Apr 2018 09:05:36 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+GZD43OZO4yb4u6R66/+ZxS0G9bSYLc9PGhTN7Cbsp1yqV2OxI11o6OXuA7dZvhtv7/n3V X-Received: by 10.98.214.152 with SMTP id a24mr11990544pfl.159.1523635536745; Fri, 13 Apr 2018 09:05:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523635536; cv=none; d=google.com; s=arc-20160816; b=arlyDz0f2szPtX8XQ6F36xALCgnw2V+ozik/oo47GiSlgTc09Sp09t0APyoaEl3SHd u39hhp9Xx58ExRLsBtLnnbt7Tj6etImED4DusXtbbCb4gFpSwNkWLKFYRupum61c4zv/ vjYLn1A7rnAdHge1GRvybaaJLmHVt6hJ3a0eUdfV+YGQmJrDiXjZJj23CfCfARI8u+yh XhU8VfXWIljJe0sgzhGQU29OgS8MfR4ZY5m5S9zcc/G7CJABCkpjBOEuJh9AeWK+hG6T BERaAxTTrKRYQapSFg7SHEGqSTrz0uLwDQxb4Hcg2EV+2rf9Xb76Q2KIjGQUYcdN5lKg nv2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=SiE0CqY0NiGWKdPPoUuHLpr+hzgPDRPVf/wm2WJBo+s=; b=ZS6be75x4T2YWXWkonHvqXw6YHi/7+gVzAl7Rr81s7VQ5ww1N65QLJ5vcejCiLR0KH 5X0pR1KjH7cGsEP5Faa7Y22+oldM9QgT/wDZGsa8VuVeGyjFQm7UjY+wdmkvTDdrurZm 4ZeLl+6BGoRgVfl2zQC2h4Y7aW8/1VQNgrS7+3gHmBYIG6UQwmJx1wIulQx+i3QeBKV2 ISmpg115Y5lFd8BYDoTnNWlfJfNCyRSZf22nOUcObFqC0VnE8L0ZI29jw9YQfs4zNQ07 FGznQvYeTrSokVcOkpLwTQ5z58DOhq8wiuqD4ECtq1xwpiRwRmtwF0kTHOJ2ZpyHuuqA CUJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UWuSwoWE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id y6si4620909pfe.248.2018.04.13.09.05.22; Fri, 13 Apr 2018 09:05:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UWuSwoWE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1752337AbeDMQDD (ORCPT + 99 others); Fri, 13 Apr 2018 12:03:03 -0400 Received: from mail-ot0-f193.google.com ([74.125.82.193]:39432 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752015AbeDMQDA (ORCPT ); Fri, 13 Apr 2018 12:03:00 -0400 Received: by mail-ot0-f193.google.com with SMTP id a14-v6so10421796otf.6 for ; Fri, 13 Apr 2018 09:03:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=SiE0CqY0NiGWKdPPoUuHLpr+hzgPDRPVf/wm2WJBo+s=; b=UWuSwoWEqlv2Qr25hZd5BiJkUPzrfDcIVrJ2xw4cHPEtEG7M6Vqrcjmv496tFClRrL 2j0KwXLguifH8ZoFQD0lpgOGddMXFPobd80MRLrLKJByyfJAaca7HbtXq3YFUUOWsPD7 MPViHnWsyguFSqnizkiYLbjYIQYyksy14Zc4X9HwdbRyeuayRwSilW5Q7vNceupvXAqF 2L7roK/+0fYS6/NDjdUIqjcREuhLy0GurynxB+o1tqpOGjrZ68XS+vwBsjNA4WnxHqRm YphQo3UjYyMs2FCkapdxNXfbjI2W1SyD41gAQMoZHCS8WGyQEE5evI2kS549nz6ejOZG KKwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=SiE0CqY0NiGWKdPPoUuHLpr+hzgPDRPVf/wm2WJBo+s=; b=N7gYQPx5P1nqXvFsX8IDOsSPkqv3NMV3PjQvXJtuZxpQksL4PhOmkJ+lKETFh2LcTE v9CUtT27zuOzGVWFACPWJsnA6DvHJj4N0iJ3byTl10jw8NMxDt74haVnpZdgvLRIJZpb gaBB9jG5avkYynigr/Js5HGO7LzTqMGyO9EGUhBXlwAEBBHNLtEM7gFBY84VPRxDKWJZ I6PuVPyiG7mNN5PG2qdnz4xAGwloJNYnKGPyb6pnmzKb805XlIeiaj7cIg758NNWXc7c EBAD00Z16nmNij+Zx6c9QwIskL+9tBkTI2KnVfgExi4ndYOb7arxkVvJFQXIGQ1cWXz4 N4cw== X-Gm-Message-State: ALQs6tBMu5v8td6xKe74TRJTxCeVy95Y3iZz1P1DwgQnFul2MoppfLOs nG7JoFpwIw8/Ymq7YSmSeRX4iuANuqoMqGGv3a4P+g== X-Received: by 2002:a9d:4787:: with SMTP id b7-v6mr4118937otf.279.1523635379413; Fri, 13 Apr 2018 09:02:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.138.7.200 with HTTP; Fri, 13 Apr 2018 09:02:58 -0700 (PDT) In-Reply-To: <1523618608-30574-2-git-send-email-pbonzini@redhat.com> References: <1523618608-30574-1-git-send-email-pbonzini@redhat.com> <1523618608-30574-2-git-send-email-pbonzini@redhat.com> From: Jim Mattson Date: Fri, 13 Apr 2018 09:02:58 -0700 Message-ID: Subject: Re: [PATCH 1/2] X86/KVM: Properly update 'tsc_offset' to represent the running guest To: Paolo Bonzini Cc: LKML , kvm list , KarimAllah Ahmed , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 13, 2018 at 4:23 AM, Paolo Bonzini wrote: > From: KarimAllah Ahmed > > Update 'tsc_offset' on vmenty/vmexit of L2 guests to ensure that it alway= s > captures the TSC_OFFSET of the running guest whether it is the L1 or L2 > guest. > > Cc: Jim Mattson > Cc: Paolo Bonzini > Cc: Radim Kr=C4=8Dm=C3=A1=C5=99 > Cc: kvm@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > Suggested-by: Paolo Bonzini > Signed-off-by: KarimAllah Ahmed > [AMD changes, fix update_ia32_tsc_adjust_msr. - Paolo] > Signed-off-by: Paolo Bonzini > @@ -11489,6 +11497,9 @@ static int nested_vmx_run(struct kvm_vcpu *vcpu, = bool launch) > if (enable_shadow_vmcs) > copy_shadow_to_vmcs12(vmx); > > + if (vmcs12->cpu_based_vm_exec_control & CPU_BASED_USE_TSC_OFFSETI= NG) > + vcpu->arch.tsc_offset +=3D vmcs12->tsc_offset; > + This seems a little early, since we don't restore the L1 TSC offset on the nested_vmx_failValid path.