Received: by 10.192.165.148 with SMTP id m20csp4332185imm; Mon, 30 Apr 2018 16:38:12 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqUUKAhiJAsru4LbIA3OQERM2E9xkC3aAUhMTYUg85DQbRlB3Ap9sWrLi5DIRE+kzCT77JK X-Received: by 2002:a17:902:9898:: with SMTP id s24-v6mr14123331plp.51.1525131492555; Mon, 30 Apr 2018 16:38:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525131492; cv=none; d=google.com; s=arc-20160816; b=ofSTGGz737D6lwkVopNgoz+Lubviuh/xRAgn6ApFLgUiITyVFd4qwc5YXwW61b1yLJ 4riAUwEpTH+5bNLWmEtid02vEHub2tOeE6VjmkWO+tTaPKR4/cGI2NPJAwp9v171kZ3w uPi+0iNHOuBF5njLiRY3rY/cwM1m+DH8eKDSyqUv0WJqBEd2ywOVFFuDItgZpmoKM+7a sq+/95XZzm/i+I482NufMLbOMo3SLIMh0zTPx3Em5D4tjXk9RkhHrDp0Yj72e7nB6EqL faOysVuu6DZmHgJX07aO9lQKL5J4SExStkSi29UYJEO4diss2f1Z1uOiflEKtFSMb6b2 vp0w== 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:mime-version :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=2IHoY0rIyl7UtkaxkVR0HLHGNTuxnFYdt9mrgAY57m8=; b=XsPzoa5oDhY4r/dNQXuqkTzpS7u6qORzSHeG6U8eHuqzHsi+kl2BQ1EfmQ1lcomNoU 6oD3gqftZuJo48m6tWMrK/bGFz9cQXR6kaiE+GoZ4icB1tpOHlV1+57aAhHp6t6/45kX LlW9mkjGaTaVsINfCeenUkmsl0jbosvxXsusJRxn+ZdwMxpmRyeRE757sSASHKYz0H9N yhynmRH49iSu/Y23H3Ft1v+jJekqn0myvrIIiiDaJOfGnG/puGtJ8DtO2Vv/q/v8dswt Rtftv+Zd/n30KPfGXz3UqVIGijRml2tGmp0LMHZrwIDZxLBErEvxy9Nz2cXAD7tNd5ZF 9llg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GVyKhOjX; 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 v14-v6si6881218pgq.266.2018.04.30.16.37.58; Mon, 30 Apr 2018 16:38:12 -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=GVyKhOjX; 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 S1755600AbeD3Xgg (ORCPT + 99 others); Mon, 30 Apr 2018 19:36:36 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:37041 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754083AbeD3Xga (ORCPT ); Mon, 30 Apr 2018 19:36:30 -0400 Received: by mail-pg0-f66.google.com with SMTP id a13-v6so7320311pgu.4; Mon, 30 Apr 2018 16:36:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2IHoY0rIyl7UtkaxkVR0HLHGNTuxnFYdt9mrgAY57m8=; b=GVyKhOjXeiJGvymmiWH/Feh73UuJhMT2mA/XAyY0S6OzvWQt+0nm4CQunMIL4QyTG4 a+QgRHE6Oh1fv6JegrD/Ugo6C2Gm5qAvFgqst5sTjf1g0t4PzbjRX1Wtp7E0CXEQ0TDj EK4uiQ6sHfxh8ZbB7q91vqaR42Miz7iCxc5w3rFbDK9DCrjoDDNDRysalLDwWSyyvYRA kL8LufOoxpebksDQ3lP5byJ658JrJUMo+sYXdvALYeJPsrSNIGl0kGW8CDA6xHHpVMfl cb7pEN9rHpCIshESIeJZW/QSkUoXpsWLOtZxcCXbS+8YSm6nQpaVyd957hJ3Er7jUZmI tdoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2IHoY0rIyl7UtkaxkVR0HLHGNTuxnFYdt9mrgAY57m8=; b=PwwmfMcS/ajdTVV5RTGs2W0/g1jMtcXCpxf1IEyixPNdmFni0GpeQpwF8j9h+g03KK GwLWd4U+iKlfDOPS8pE/5PqGdpljMrnP9QtgGV6tfM1jNuYgXWmFsO95UtuDhWeAZNMv RWo/YCU+NdASNdi3MJGgjPdBS3IZaI9PCp+nPWIAN0dlnPiWF2hWvpvi4MCDLF2shMwc zLc9GXpY+2asklyXGsApg3HBhs3YpHXBfhC7we/8qfSFTNhJq3XxzXt9atatEyqjMC1R QIgIlzbzOZbbmpyEt7kC1mbyp/yGOp8y4iQkX7RW2LjMCg/ieIeuM2NW9o4Rfot7lGmL 1rKQ== X-Gm-Message-State: ALQs6tCAeV6Kfw/8rcT0sljk6nE7mm844264wtU1lEMQcpTAX0HGlpMx JFV2CsaF8jbJfqOQBkOy/Feg/w== X-Received: by 2002:a63:7514:: with SMTP id q20-v6mr11266247pgc.88.1525131389848; Mon, 30 Apr 2018 16:36:29 -0700 (PDT) Received: from localhost.localdomain ([45.248.77.205]) by smtp.googlemail.com with ESMTPSA id j5sm19340115pfe.119.2018.04.30.16.36.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 30 Apr 2018 16:36:29 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Anthoine Bourgeois , Darren Kenny Subject: [PATCH v2] KVM: X86: Limit timer frequency to 200ms Date: Mon, 30 Apr 2018 16:35:28 -0700 Message-Id: <1525131328-27086-1-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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čmář 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 = true; module_param(report_ignored_msrs, bool, S_IRUGO | S_IWUSR); -unsigned int min_timer_period_us = 500; +unsigned int min_timer_period_us = 200; module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR); static bool __read_mostly kvmclock_periodic_sync = true; -- 2.7.4