Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4696135ybv; Mon, 17 Feb 2020 04:12:03 -0800 (PST) X-Google-Smtp-Source: APXvYqzu+jiLl6ErQ0J/Aiv0PKx6D5mb2C6MWUBi71vVWU9hv+6f+E9X9TeZMOUIoRd3NaD4BLPh X-Received: by 2002:a05:6830:1e72:: with SMTP id m18mr11130069otr.226.1581941523446; Mon, 17 Feb 2020 04:12:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581941523; cv=none; d=google.com; s=arc-20160816; b=OlsuLtAA08rL3keiBju4wamyTEvrocTJgUEcE3apDbYtXVgxjqz5hSckcLF0eMHu/K FXd8I2F8u0YK6+QRoyi1pKhyLSWkL4C1+Sf07OfHGGdnuSzC+jCscLURixkiYciQEfFK gUvxrgWzGbziJEx1TYWLOPEy/9rPtY6VQeVwNrlgFgS6PVzciBzIXr9odCTBsPzeQEyi ejUQAirIUy84Jfk1hEFSFPXumNjDmbIeQFuKtGFn3WPQiVKjcsiftk6G0Ybnhy/u34AR HVHubFfqiCVJ69PLoRhSuye+LQO+/oil8jMpGNgiRNI88qYrkunZHPxpqFI87B+Vk1Rh d2jg== 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=aLCSyvqx9dWHy5GEPaxx29DRb8rkFCZA7J7ME/KDLu0=; b=h8ZMVT/gboX/otCmkcUha7T5nD98anqa77OofWnrC4BXDaQYPcc78tqwMEgjpjQHWG ii8azO2sZuWzCV4/S3wExOC6FDeE0Veoyjhhohyf7ky0VjcVqksEkHM78xQeWGQtU144 tVpH5Q68QOqxV/17iBXnQEKHNk856Wn2c0ZQotgB6hyAl7uf/VkqkSgER9kxLPXe524X ZTdCTj1aY6mN+liU42+7ddZbI+x1q5WszpQX8B3p2NYPknlpjKc4ZFGl931t3zHjJcgX M66T11QhEQeSOS5vacRK4RG0E28xFDvf1IZoN+SkpiAwuwTz49rivtRW+6te2SYN7tTr VhAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PieRkGbU; 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 8si6378242oix.109.2020.02.17.04.11.51; Mon, 17 Feb 2020 04:12: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=PieRkGbU; 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 S1727614AbgBQKkc (ORCPT + 99 others); Mon, 17 Feb 2020 05:40:32 -0500 Received: from mail-ot1-f65.google.com ([209.85.210.65]:41325 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725972AbgBQKkb (ORCPT ); Mon, 17 Feb 2020 05:40:31 -0500 Received: by mail-ot1-f65.google.com with SMTP id r27so15590136otc.8; Mon, 17 Feb 2020 02:40:31 -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=aLCSyvqx9dWHy5GEPaxx29DRb8rkFCZA7J7ME/KDLu0=; b=PieRkGbUt/Wz4EfWwgt8K4tWyVEowiDBImfFcjY5FUasEFi5vSfPpBAxy45M3QMNfU JDCR1e2RGPwKt4LvANHVDgWhmhe2s1xn4zSCOAyqVW3WViRYNkvP8mrpxDW9Z9PNQTHQ BhKxe/AZW3S111ACGT7FE13PJwuerLzPjZJ7UkksDkv12LxpvBwSPFEpFA8nNzlpq186 6U4OjECgKV+IZ/aEVgOZjDP3ER1eSJO9W7WaKrRH5TzIEkTVTQllgTcsFymHfJ3npOR6 JIaJuw4cLnIno0EtyzksaVyZwpfy+IbaSyBcblIWZH81xayIt/GHHAMxcHcoMIv++O0U xvrQ== 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=aLCSyvqx9dWHy5GEPaxx29DRb8rkFCZA7J7ME/KDLu0=; b=J1Erw8G5YK43ovGMElFvurMw/+Wv1x4J7J/Iuxb2V+xSds6IOpPey7Q9CXV2km1KOI ceyZ/AEB+/gNaTLuJwsLoLNmzkfrxVOPDMkBnZR8SZOGAY4Ewwf4hLPd/Q18XM9L1/7b j4TufpNbIm+pIe4NydUPNH2mksXJ+zBRejseW8ec1bcZFrHoi3i7BQqnOmErw4t1LRfP yvbYiVtYXODJuFvzryLbRGxFDhniKEM7fuzdNUzz3ewY2Bt4L2Kc0hCheUlSbJ2Lq7f4 gGUfcbQPuFsaqi4MIfBgkpkOcwMPiZByN9uCg7WQi1XNTzMzq+Fd6ImxZihgJwi3KDAc ZLog== X-Gm-Message-State: APjAAAV6dE6iu7bFSt5A89i3GOf0eX+FDeGxuVZ4m7m57GqL+sDlXyYG UFMK+2m2rsfY1GcGvh2JHWyt5OSHeljRXkzk4CEgOyJ1LhI= X-Received: by 2002:a9d:7ccd:: with SMTP id r13mr11248022otn.56.1581936030747; Mon, 17 Feb 2020 02:40:30 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Wanpeng Li Date: Mon, 17 Feb 2020 18:40:19 +0800 Message-ID: Subject: Re: [PATCH v3 1/2] KVM: X86: Less kvmclock sync induced vmexits after VM boots To: LKML , kvm Cc: Paolo Bonzini , 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 18:36, Wanpeng Li wrote: > > From: Wanpeng Li > > In the progress of vCPUs creation, it queues a kvmclock sync worker to > the global > workqueue before each vCPU creation completes. Each worker will be scheduled > after 300 * HZ delay and request a kvmclock update for all vCPUs and kick them > out. This is especially worse when scaling to large VMs due to a lot of vmexits. > Just one worker as a leader to trigger the kvmclock sync request for > all vCPUs is > enough. Sorry for the alignment. > > Signed-off-by: Wanpeng Li > --- > arch/x86/kvm/x86.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > 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); > } > > void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) > -- > 2.7.4