Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4755469ybv; Mon, 17 Feb 2020 05:22:03 -0800 (PST) X-Google-Smtp-Source: APXvYqy/7TkRuO2dmW5xFyllUNxbqwssUoAhDI/K3j0FF67Hmg9J91fLEbmiNCTn1h4CdA52hieC X-Received: by 2002:a54:468b:: with SMTP id k11mr9621979oic.134.1581945723561; Mon, 17 Feb 2020 05:22:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581945723; cv=none; d=google.com; s=arc-20160816; b=wPyOubqbq7fw5Q/psfVvuSkMhFSQZucP28df23bhx2+CICKwT7N1CfgxFi6KBpvLSX jiDZwn7EC6nRqvgIlriDGIfEMp/gd5FWTGTSY2Hh85zUjKsSuGksbIGeJ4XQPOml79SR jMhlYEq1f4/5YX3hWQyt5iZN2JWG96mC2ZGnSyGKQALB+X7u9YMZ0a9MG6iQHArLHIB2 OU0jtqvsEr+R7OUU0pBrIib9eaUxwq/krfT9oBNG2fmQ5F/iZEjzanmzHVF9OgE+6gDR R4K635L7FFJ0yhY2R5XC3d2w7YYib6VEt5Gb26VEfXCoT6khfvm7mzxA0HZyaXTZvhRx l8OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=xyDoQXaxUnAhbcSh1pD7Fmld76RkwiIErcec174JinM=; b=qjIY2EvKPggHCoG5NWxz5/0v+SanXtMhxuInthDkRnC7tTAXLwIg4qqMGErH4zn58w QfzHM942c4GWgQ4MQNrHzNpAWbHU7cYTdLpkx0RGu34oDx5TEXwSFosupFulCTo9Mmma gtaAtfiLFAoyYs0ZYF3sE7e7ojrDDcsbWogVsgjN8D78c/tVSxAwKtl50nwcbeojKPLZ E4Jzhrbg3yKCyFAoolrgO74pNokhGAs/5sdzo+XH+JvEDjB/LxDJTk2woIWlt6YXQd/0 ev9wUEK1zA7xR8XlAyg2SOHde/xGAw8n4OpqdogUa3C8zSJnxrkZfSHvT+aLdrYlRGjw wyVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=epRTAwIz; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e22si7172778oiy.124.2020.02.17.05.21.40; Mon, 17 Feb 2020 05:22:03 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=epRTAwIz; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728651AbgBQNMv (ORCPT + 99 others); Mon, 17 Feb 2020 08:12:51 -0500 Received: from mail-ot1-f67.google.com ([209.85.210.67]:37669 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727285AbgBQNMv (ORCPT ); Mon, 17 Feb 2020 08:12:51 -0500 Received: by mail-ot1-f67.google.com with SMTP id l2so9820726otp.4; Mon, 17 Feb 2020 05:12:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xyDoQXaxUnAhbcSh1pD7Fmld76RkwiIErcec174JinM=; b=epRTAwIzLUTlnb+/jUX+cHtyDo7U5ekQ1QXhi8Dtx2GLxvNAwcaB7Uv0VQQxmV8ja6 mvbMtUMfKzn4o+a4bPe1hysnGfVg6UhfoSwKe3Eqdlpguw6o9rj5F1pDx6axSDir0hPH K4pFMtOcfzc/jC3kHlze9t+Jjs7+cnWF2ffzOwB0QWAuqlFCO4PUYBv7qwBATZKyUPXO DXTjXcVefk6VfasXOhLb03ByM+xyTTGfZssbYOvv3CzB+Q7LkP/pRDymT/Kmak6B6JSL /jkwuwwuaeoLbuHX84scx9G2dtMYtKUs2IBeP7uMGj/Hfmqi9Z8267U5dxnaqj2t+lxe CbwQ== 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=xyDoQXaxUnAhbcSh1pD7Fmld76RkwiIErcec174JinM=; b=nuwdCIudEnmFNCczJvbMp3NS9/rwxvTEvjKKRLpw/wDjnb4/KhBAO2spBL6Ne3zFwr LC92RlR5wG7RzMbYVNRzNuT8lcfejT04LRyzlLhOHjhUSqM8rqFyGsup0lOYa2ersfqr i/L8xSNmNUSn/T4K4EBe37kje2sPrI5mRyXrLH6u9OiH3p3RzZEd3j52OoOkPe0+p/ki CjSb0zApnCdjHLm6zLjz8dcPsE4zkBpkkfnlF6Ga1EwSi1Vg9JzNsmWZyIGWVCyMmx0t a+3hdWEQ+fjXH+QeBii1OUreZ5FfwCHToH4mCunV8vMzbh5JZ+TDrfQa9truYElv1mT6 jIQw== X-Gm-Message-State: APjAAAVy+OmHB72glnTHBdeIRzoWypxDq8FXP+RWsKTxVmoqll+knZK3 yeQQOuSWwtDLYnSW2ffQrJkHW8xS1XaW7RbEpLt60Q6JIkI= X-Received: by 2002:a9d:7ccd:: with SMTP id r13mr11661299otn.56.1581945170431; Mon, 17 Feb 2020 05:12:50 -0800 (PST) MIME-Version: 1.0 References: <8fd7a83a-6fde-652f-0a2e-ec7b90c13616@redhat.com> In-Reply-To: <8fd7a83a-6fde-652f-0a2e-ec7b90c13616@redhat.com> From: Wanpeng Li Date: Mon, 17 Feb 2020 21:12:39 +0800 Message-ID: Subject: Re: [PATCH v3 1/2] KVM: X86: Less kvmclock sync induced vmexits after VM boots To: Paolo Bonzini Cc: LKML , kvm , Sean Christopherson , Wanpeng Li , Vitaly Kuznetsov , Jim Mattson , Joerg Roedel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 17 Feb 2020 at 19:23, Paolo Bonzini wrote: > > On 17/02/20 11:36, Wanpeng Li wrote: > > > > diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c > > index fb5d64e..d0ba2d4 100644 > > --- a/arch/x86/kvm/x86.c > > +++ b/arch/x86/kvm/x86.c > > @@ -9390,8 +9390,9 @@ void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) > > if (!kvmclock_periodic_sync) > > return; > > > > - schedule_delayed_work(&kvm->arch.kvmclock_sync_work, > > - KVMCLOCK_SYNC_PERIOD); > > + if (kvm->created_vcpus == 1) > > + schedule_delayed_work(&kvm->arch.kvmclock_sync_work, > > + KVMCLOCK_SYNC_PERIOD); > > This is called with kvm->lock not held, so you can have > kvm->created_vcpus == 2 by the time you get here. You can test instead > "if (vcpu->vcpu_idx == 0)". Agreed. Wanpeng