From patchwork Mon Sep 19 11:39:11 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Bonzini X-Patchwork-Id: 9339117 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 45ECC607D0 for ; Mon, 19 Sep 2016 11:39:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3816928CED for ; Mon, 19 Sep 2016 11:39:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2CFCB2909F; Mon, 19 Sep 2016 11:39:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5BBBF28CED for ; Mon, 19 Sep 2016 11:39:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932866AbcISLjg (ORCPT ); Mon, 19 Sep 2016 07:39:36 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:33864 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760536AbcISLjV (ORCPT ); Mon, 19 Sep 2016 07:39:21 -0400 Received: by mail-wm0-f65.google.com with SMTP id l132so13265665wmf.1; Mon, 19 Sep 2016 04:39:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=XzOLg0F+ohr9S94AeZqmkYMyzWNMAfdZXAEgPOi+30I=; b=vsA3UBlRPUYiuJ0e7WEzgIbBqL/xgb/Ep9I8z9D6twD547uCgu8/HWsJpodz2CCiEP 5vl/QYKoK7d73taB71qbp28vLCs9JsNXMviFLTxlQmmcKOj0vJ0iP/GRCJwbBGA9UmMn +u7W3TM2xOnPTky+W6gQWfD8BDobrF6OkKCoF+pE9j+QnyC3SZ3Lgiky9Pom/dbCpJQ0 Cmggyu48U/U1z5rZZmWcSil1fa9bBvwfKqrF8JNO0h/oSe3WbpnIIP+xa9AsDsu6ZSyM K3Byc+9r0PQEjZ928+7tky/TuVs/ik+gajCpc5DyrrJV7kPCtvieT6BrqhwRt63q/CIf bVYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=XzOLg0F+ohr9S94AeZqmkYMyzWNMAfdZXAEgPOi+30I=; b=db9ux1TGXgNZCGl5LTfe+abaUtlxdyT++6Gm2gu3AQ4A0D3ldftlPXhKVK8tvNWRfu TycngSy69yn/2Cu9O1kL6Hq3FM9Gs4rqgVPi4m4G2HDP0nYLSs2tmK/TyQeDY2W3QS+v HH5fPaDatf1bTijaaZnD/g5Fi5tHN5KQaWjyaiPogtesymuLecB3l/Enz0NvT87L1UAi W7smgcGkSktQHLSPnXS3qNV64if9FmMe/2piQEz3zKkqATv31Q358IEjG83n8l1lH3r+ vvmU1tiCI/+2lVP1chwHeD8xh+Ih6V5rbGnZrstA1Op4K9jFfglnwrDWBFlhnMSsTWbO dLhw== X-Gm-Message-State: AE9vXwPR70eR3AkHXRH5+RJz3fuxuJOuA/GXeCdzGzv6USR2IP58/vTwrWDf7J+UftHoIw== X-Received: by 10.28.154.142 with SMTP id c136mr9795477wme.102.1474285158586; Mon, 19 Sep 2016 04:39:18 -0700 (PDT) Received: from 640k.lan (94-39-176-182.adsl-ull.clienti.tiscali.it. [94.39.176.182]) by smtp.gmail.com with ESMTPSA id f8sm22676029wjh.45.2016.09.19.04.39.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Sep 2016 04:39:17 -0700 (PDT) From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: rkrcmar@redhat.com, den@openvz.org, rkagan@virtuozzo.com, peterhornyack@google.com Subject: [PATCH 2/4] KVM: x86: initialize kvmclock_offset Date: Mon, 19 Sep 2016 13:39:11 +0200 Message-Id: <1474285153-4216-3-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1474285153-4216-1-git-send-email-pbonzini@redhat.com> References: <1474285153-4216-1-git-send-email-pbonzini@redhat.com> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Make the guest's kvmclock count up from zero, not from the host boot time. The guest cannot rely on that anyway because it changes on migration, the numbers are easier on the eye and finally it matches the desired semantics of the Hyper-V time reference counter. Reviewed-by: Roman Kagan Signed-off-by: Paolo Bonzini --- 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 d1e830715e40..00e569c3ca71 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -7779,6 +7779,7 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) mutex_init(&kvm->arch.apic_map_lock); spin_lock_init(&kvm->arch.pvclock_gtod_sync_lock); + kvm->arch.kvmclock_offset = -get_kernel_ns(); pvclock_update_vm_gtod_copy(kvm); INIT_DELAYED_WORK(&kvm->arch.kvmclock_update_work, kvmclock_update_fn);