Received: by 10.192.165.148 with SMTP id m20csp623266imm; Fri, 4 May 2018 16:45:20 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpVB+T8nQLwuY5NfSKFmLIvhOZ5P+DVBrjZimKr6pUsfkfGiGfVeZ69Ph+KYRP8mJGklGlx X-Received: by 2002:a65:4d07:: with SMTP id i7-v6mr9663781pgt.149.1525477520346; Fri, 04 May 2018 16:45:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525477520; cv=none; d=google.com; s=arc-20160816; b=ZMICtdfUzotX4m+WGH9v5E4W4L6iu9m9JzoKK7fSltFWeF5qso+cfwjuOAHpQgVrUy /EtLvAYJHE59EBz4DpG01TrAWnGhl0y2smpUjBruglhF45awh2Zi7cnkTAOIn+VRJV8p NSS+GNxti+YiR+SWYqz1fMWdkvtMagppkXvitsAbR/h9UgSbPBkC5who4FpFi1mRyU4b q4gPzjUOmIkIaOH2eBWf1vNPBF5DUw7XwSnioNiG1A0aOYKH6Js6PdAuNnKObh3gTJ3r w0uIRcWAkZyN4EZEIZSLAUE355U87LzZijdZoGoHmW5XTZ6PJl240fddD6HHhWOUujsn tYvQ== 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=23OKn/HSAdK55cBgoO++BkPoRBJ78Wu9qjORzCugL64=; b=ZtC3phipkCABe4u+NIgLqJLc62mZ3dKOhhaZv1KhQjwneE7LSTMEQSrp/kDKqwmKDC YPYKXQ/CV+UXmyLcPLeTrIjvniDALB/TXgH1ifHe9rr5UZw44XMfBDe5jsnu5xknkS4g HdMys9RCI7tlDcpZYQPHVaKj4gkm+JxBVn3aaTXa1KBr4JGiXpk9iaZ6v8jVrd24a+SQ Y134LKn18zBZM73nVs8Png9As+JnpI+kljSXBcjWkpfw7Ohjnc54BaO+bEJKxhiWWarw qY9iEdey8wTkU3XtTwhRypBToEVFKIHl6dy26DRwPQeCw+huxZEXemako+nmntLDszM7 Ir2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=k68DYEuO; 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 z6si16973100pfk.194.2018.05.04.16.45.06; Fri, 04 May 2018 16:45:20 -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=@gmail.com header.s=20161025 header.b=k68DYEuO; 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 S1751829AbeEDXot (ORCPT + 99 others); Fri, 4 May 2018 19:44:49 -0400 Received: from mail-ot0-f196.google.com ([74.125.82.196]:32851 "EHLO mail-ot0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751710AbeEDXor (ORCPT ); Fri, 4 May 2018 19:44:47 -0400 Received: by mail-ot0-f196.google.com with SMTP id l22-v6so26329245otj.0; Fri, 04 May 2018 16:44:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=23OKn/HSAdK55cBgoO++BkPoRBJ78Wu9qjORzCugL64=; b=k68DYEuOIp+P7Hr1HfaQEcsxLX4nCRER1yEDknBtWRc5jTzFIeFJWVM+PCRUBry2OL vLLobXtmAOcWVXyLwFuGF8a5iPwateojZrLmNEWqVDd7DvtBHjDNkwTi3yRdWVcPyI4z 8CumvVqGWd7zyMNzLU8b64s5t7o5sPhld78ZyuIEkRzLrN11gUNVbREtf6nBXeGbBEht 2U8m0suawT3DAjsrmIbDd7shwFVJmGJvJPifkksQBaFUW0ykvUhtlEG0Tp6vNaYk9y7v KxjKWcu6C7Y8yNQjb4Jf4fsec9TFUG//Xf2Sp3QM+PHkEiM8DAg5YV0GENAryA1nIjB7 SYuw== 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=23OKn/HSAdK55cBgoO++BkPoRBJ78Wu9qjORzCugL64=; b=IAaNnTcTAKKG5P/qUKPAM5bfWcwFvCDBVHVS6FbE+Tt9djFOB3H5dA6Fua3JnLqoo8 +JJi1sjCUKSuSxB7yw+vfWRjEaVPo1XRbnp0wq+00fIn5fGy+IHmL3PoaYdDBwvsRMAO dgMnIME6FxkAsKqIp1+d3Sy5iaf/KhauAuo1wtVL9HIpD5U+FM86FJwjPrC8itm+RTOQ kROZI/wCnBYXTaxLQG8eq8tvnpi4/MZn67ROq7+M8KFYPrPMSdhFT17hEoaz2sH+Ifoo 7cJ2Mou8ts8aef7HUa25jn3jFa68Vz7gxjPLGCVx0qJeixt6Gb8nnpXd+H1OvBxzx+F3 UrPg== X-Gm-Message-State: ALQs6tBZi3/41GuMq0+QEsW/bte8sxSz9/qZKNQ/q4AhT4ovZcUTUZq1 1v0iemP5qc79hMg0nrHlGeXIeH4IpZamCGs6JSs= X-Received: by 2002:a9d:4330:: with SMTP id s45-v6mr19858782ote.270.1525477487148; Fri, 04 May 2018 16:44:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.70.211 with HTTP; Fri, 4 May 2018 16:44:46 -0700 (PDT) In-Reply-To: <1525131328-27086-1-git-send-email-wanpengli@tencent.com> References: <1525131328-27086-1-git-send-email-wanpengli@tencent.com> From: Wanpeng Li Date: Sat, 5 May 2018 07:44:46 +0800 Message-ID: Subject: Re: [PATCH v2] KVM: X86: Limit timer frequency to 200ms To: LKML , kvm Cc: Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Anthoine Bourgeois , Darren Kenny 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 ping, 2018-05-01 7:35 GMT+08:00 Wanpeng Li : > From: Wanpeng Li > > Anthoine reported: > The period used by Windows change over time but it can be 1 milliseconds > or less. I saw the limit_periodic_timer_frequency print so 500 > microseconds is sometimes reached. > > As suggested by Paolo, lower the timer frequency limit to a > smaller interval of 200 ms (5000 Hz) to leave some headroom. This > is required due to Windows 10 changing the scheduler tick limit > from 1024 Hz to 2048 Hz. > > Reported-by: Anthoine Bourgeois > Suggested-by: Paolo Bonzini > Reviewed-by: Darren Kenny > Cc: Paolo Bonzini > Cc: Radim Kr=C4=8Dm=C3=A1=C5=99 > Cc: Anthoine Bourgeois > Cc: Darren Kenny > Signed-off-by: Wanpeng Li > --- > v1 -> v2: > * update patch subject and description > > arch/x86/kvm/x86.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c > index 51ecd38..dc47073 100644 > --- a/arch/x86/kvm/x86.c > +++ b/arch/x86/kvm/x86.c > @@ -114,7 +114,7 @@ module_param(ignore_msrs, bool, S_IRUGO | S_IWUSR); > static bool __read_mostly report_ignored_msrs =3D true; > module_param(report_ignored_msrs, bool, S_IRUGO | S_IWUSR); > > -unsigned int min_timer_period_us =3D 500; > +unsigned int min_timer_period_us =3D 200; > module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR); > > static bool __read_mostly kvmclock_periodic_sync =3D true; > -- > 2.7.4 >