From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932272AbcISRyB (ORCPT ); Mon, 19 Sep 2016 13:54:01 -0400 Received: from mail-db5eur01hn0220.outbound.protection.outlook.com ([104.47.2.220]:36096 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751257AbcISRx7 (ORCPT ); Mon, 19 Sep 2016 13:53:59 -0400 X-Greylist: delayed 3928 seconds by postgrey-1.27 at vger.kernel.org; Mon, 19 Sep 2016 13:53:58 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rkagan@virtuozzo.com; Date: Mon, 19 Sep 2016 19:38:12 +0300 From: Roman Kagan To: Paolo Bonzini CC: , , , , , "Andrey Smetanin" Subject: Re: [PATCH 4/4] KVM: x86: Hyper-V tsc page setup Message-ID: <20160919163812.GC11067@rkaganb.sw.ru> Mail-Followup-To: Roman Kagan , Paolo Bonzini , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, rkrcmar@redhat.com, den@openvz.org, peterhornyack@google.com, Andrey Smetanin References: <1474285153-4216-1-git-send-email-pbonzini@redhat.com> <1474285153-4216-5-git-send-email-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1474285153-4216-5-git-send-email-pbonzini@redhat.com> User-Agent: Mutt/1.7.0 (2016-08-17) X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM3PR07CA0052.eurprd07.prod.outlook.com (10.141.45.180) To DB6PR0802MB2469.eurprd08.prod.outlook.com (10.172.251.17) X-MS-Office365-Filtering-Correlation-Id: 8c52a38a-9395-47d0-a672-08d3e0ab5cc6 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2469;2:pFLQbgVhMsHxx7rXVtTm2x5Ur2hxH9t56UF2XES1KNh3rhgqsKgsVsBA90qmtEgWKkUZTd6LaaIaw7/McIIMQ9+/okLQ5J56qmMet9QjHa2YpPz0mJiqnFo2YI43DLdovvvqR2Vf1CnNSECPXvc0ga08AwurfEsa7D8btb7wt88n1jTOdJZggysi69Mh+I+e;3:LCkv1O12QJ7Ondyo1DoImWUjZ5e8JTzzhgMeWp+ISYMv6WXuheKVtqbWbJ405Mj/OBsJGEfPJUh9uA1A4/eYhx1pH9MDUVIoGgpe6OzZceUDd0H54fSVVPOXkVl7aQAO X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2469; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2469;25:XvXExh8+Wks6lurtoQbKmtPews6QJE8ziNiTfM9tRV+1SV7035W6iRyEZ/uMnUG7SQAdaGzeGIQldFybaTg05rMm/baR+G/imkOE9ZjfeWFeWb7UMlpzhw4WML8oYWD6E1yte/TDj1zPyQrRL7pBuOFLxE5eFaYnEFAc6KsMOycQygeENvl109KL+WapvYu+8GL6o9xH1MKfLynMLhHRxtfaqwoZ0xl34/4eE68yJ9tLk7tP2AJxA5uy+q+N5bVKwucRk7E0uBu17I4yAYw3Eb0vo+IhSjeqEDL2Z8PAIs33fgJn4g3fx6AFhSuuSZPD8os7nhh3oZcgio5PoX2Hz0abuvd3B1JkkYTxqzt92o+pJofdAxoxVJvD0THc+0qaeJDXjrQ5V3EPEh/rbGSJcyJ5EbLZTvAsDRQWD0mOW4aEGYGpLAaIxP5v2wWutlt0/enFkpeb9M5Z7tLympzzOErkIWRrLYW5zl+9qy+Qp3z9f/C/ttabMQgWgRJvKX45BKyt9aD16ZnIhI7F5p0nXZ7ND/XWxnQAWuOA6qyZvGQh+26m/OQFRvFI2uJ2Shr81SYRNri7Z6VTQJvpiPNZBE3kH0XdHWRbTz/u91/MF0QfOZkFTjMGSr5fTRo8pVrYBZrpQtqLX4zdPT2PxyUy4Y+HpZoO6IZS3V/OjT0t0TBTLC8ISDpaiBNIyNnArU7R;31:bPtSW/EiJxd5SK02+UvazrSO3A39O+jOzi2SkORX6hHKqUBcLA2uGHBVcZeK/jHnoIDP09wmGUMQjdwPEWvTtWBS15Oo2+GI0vPlG0DMg4xRpXLoip7tHnvaZhL9C0FxcSK2k74d0JUiXhMpTSzvCzDmIVwXSX+2nu+FGZJ0lAigfy7dYqX2GH0MBEZ2fyXkpJkjJebro0YFQ02wiC55y4/2BdATlxnGqivcjb6rSoo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211936372134217); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6042046)(6043046);SRVR:DB6PR0802MB2469;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2469; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2469;4:F1U9C7OO70+6BLGQXZ/DABkarKEU9jmb96HhRhozeZum389ZN9fQkAj+1TQ3q8aNq/CyRwXslWqHjMSWtneVShW54jHlByk8GY8sUtIZNINpmd67XJcunq5SSS6uIvGnHoyqRg/21fCqxH3s9CBHz8KwXkxg2Ie8cjmwTdRlMU27s+McS25lndZxlndyxoQBwob1kix8vR4oIDQhc6p9GgElYsujSfPdHM5ySvqd5e3uZ7ffyCHRMlEjMJtXl4zGOLUJWjBOI+oWQ6/zKpaaE8b0ndfKScOL4NAqKfvCwL8s7YxUONIzSepTJNKu4xvWgeq+jt4fQIvoCRqG3IZ+ge+TLZOHn97/zjGASW997z5VToSponke8clUlr+mTFoULQXr/w1iBqCnT9dIJ9SzgG0bBF4jN10bFNvOdUoqplfS/sJaQX+JxzpmC4cP/JBL10WKyEs9OCtXFbnI8J5xIQ== X-Forefront-PRVS: 0070A8666B X-Forefront-Antispam-Report: SFV:SPM;SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(24454002)(189002)(66066001)(101416001)(3846002)(105586002)(50466002)(1076002)(36756003)(586003)(6116002)(83506001)(107886002)(305945005)(54356999)(76176999)(50986999)(2950100001)(189998001)(4001350100001)(7846002)(97736004)(81166006)(81156014)(8676002)(110136003)(106356001)(9686002)(7736002)(5660300001)(92566002)(77096005)(42186005)(2906002)(47776003)(23676002)(4001430100002)(2870700001)(69596002)(19580395003)(53416004)(33656002)(86362001)(68736007)(4326007)(19580405001)(30126002);DIR:OUT;SFP:1501;SCL:5;SRVR:DB6PR0802MB2469;H:rkaganb.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDJNQjI0Njk7MjM6K0cvcW5BelFZR1J0TFE3S3ZYK2tHa09z?= =?utf-8?B?akxLS3d0L3FxWGtDZ3pJV1BITFNOL2ZEdVZvbUNkeUYxWFJtS2pvSlBLM2ZK?= =?utf-8?B?SXZ1Q2J4RnVldzFkbmNheS9kOGFLNTNPalNxTFFUdHpQUkhWZGFDaG1KT3o1?= =?utf-8?B?WHpBa3J1aEQ2bXIxQWZ3YXlNSnNJL0xJMHFSSFZ6SzFseFYySzZNbHFFcnVk?= =?utf-8?B?aENOM2RZUlJGelRXRzA2aW0vVFR0aHkwWVpJc3dMZVB5WWp2TURSQlhzYnBC?= =?utf-8?B?ZGx4dExqTWJIczFiSDc2M3RtM2t5WnFxeE9wckZWTDlHVWhJYmVUTHorcmJL?= =?utf-8?B?dDk1UEs5TnJRUFMwdnBma3IxQmQ5ajdFYmhxTUhPOVlQcytRN1JaWXZOcWhj?= =?utf-8?B?SVdJR3dKdFJxOTJ5c21hT1ZHQWlMcHRmTzBUaDM0dDI0bzBNeC9NTksxS2g5?= =?utf-8?B?d1hPTFhWem5JRnM1SThlaXhwazJpQ1I0eU8xeGlibUd3Vy9PckRQRTNUMmox?= =?utf-8?B?WFFYai91dHliN1R1dTRoKzVXekM1MVJQNHluVkFkWXJOdlFZd0I1QXpmMDlx?= =?utf-8?B?SnNJc1Z1bjhpeGEvY2szVms0WGRNNzBhN09DRnlGcmpIK1d4MHlRZ0I2U2xs?= =?utf-8?B?UGVtUk8yU2llamx3eVlTMUdOckEyZnRzNG9pbG1nRGxwSGN5WHpLM08xM1JU?= =?utf-8?B?cmlTRzFTSkRzWVExbUl5emUrVU5sTFg1NFZrMjFiaWhyaVJEaWJJYWQxNC9D?= =?utf-8?B?QTZGUWtzN29iK3pUc29UREpKcWtYSXdueTl1MU93VWZiLzdIeEpNMlNhYm9p?= =?utf-8?B?Y0NvN2pPOW91a3R4VnNFUm1DcG5PbDFQdHJuVzF5dC9iKzRaNzRITFpjemI1?= =?utf-8?B?QzBwUVJtWUlPb3ByWEtsMnFndjY1MVhPTzhmY21XT3NRYWRJaDJDdXRxZ3Nt?= =?utf-8?B?ZmQvOXhYZHhMcllKZldoQlc5enpKWXJLZ2E3ZVBGVjVjVnRqYW9pbTUwbDFx?= =?utf-8?B?YllIRG9Ra2xNbE53STZ3bTRmZmh6UDRXOWFrR3JmL3RtYzZOdkFndUNyNDlC?= =?utf-8?B?N09ZcGZuTVRZejBoMFZKYXBiTkFzVEVqVy9mYnQvSFVuN2VkeVFSZ0FwNk5K?= =?utf-8?B?dk5DRTdhY3NsMjlnVlBOY0J1dlIySG5haHZhRGJTcS80RjVDQS94dThwZFcx?= =?utf-8?B?cHZESkRzT1k1b1pEdElyNFBwZ1J4NjYzVmhuZXlmQ2R6TFBYL1JSSG82Qmt0?= =?utf-8?B?OFRCdkdpWStnd0ZXM2FnR3VSeFBOcFlMOEQ4U0JUNmNUR1FZMmMzQXlRVjdU?= =?utf-8?B?alU1WGMvWC9VUHVyNEFWOTFHS1dGTTkzbm5YN1BaWlBNUUJCVk5sSHFmSWhv?= =?utf-8?B?bjMwdEhLL2J1ZEpUaGVYa1dWSTY0RDJ3TndMUTl0cUtaNmRIdkxuK2hBVTdR?= =?utf-8?B?UkY4TVNJQXVrNjhzQ2phN015Q0drdm9LbkN3YVNuc0JRWTdzQTg0UHpOc1Zn?= =?utf-8?B?ZXEwN0xROXlKakxUZ2lSbUtkNnI0Q0I5NFFaTlc4aCtwc2NmVkE3c1NiUkdL?= =?utf-8?B?TmJEbWZWdm83S3B5cXNhREZEQXJsZk1PSmRldFFKMlE0dUlNc1habEVuOTlU?= =?utf-8?B?bWx6OERORCtCcWZIMWFjT0hac3ZQMXBGdWJSMFZHZW5kemtzcTZ0UWVScGo0?= =?utf-8?B?bklsZzZCRDF0bXRXVnJJelEzNnI1YzExMS8xVGlocFBQWUYrZlliQitYRnFO?= =?utf-8?Q?nvwUGjhAcMvFNoaQU5AaJK8i0Ehhqubq6I9mI8I=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2469;6:1OTnyylBSORtcHtWBnu4p7TmuZiFNCOrExZ+D5dApcZdCbfAmw1JMamTRiDYbxGB68KsawI2p42gUrw+ydTmywpEiQtk2qwzh6Ejd4kVtjNsk8pqks2iYGGT+BPV7oX+HyAbC2Y7zPEwBj04BwwfAm78/a32xNxMzFN0Fm+DFpl6VL8+zgEDk49plvR2lMks4cH9zmZGQbqAs+BvGONX1oU5wTuTqAYEQCa4W12mjnjYjmNn4TyG5g1gPIo8VYPFK4U3ZB9BwzojLNNMgneqma9tckF32CCHl9mFaWr2XUbub2ORbzppzN5iac452RwL;5:6xwB6eoxaAg1s25OeJ7dDVOi34KIfqFZfrcH1k5O7lIeQcLFs17e6fBPYmCeZ0KGH/pYIa+wSgU51ke2IXTeRBoI2W4x/KxLTTQjKpHUTlPbyLYphx8+qIOl7X5wDO2YsOKU3lQC8z7c7K49Fl1DZw==;24:THbPxAMV1RrWn9gMwKfATYrsSdSTgax2XvLzoVwv78VZJHhPqLGWaGZkyFE8lYFe3fv0rtXqBy2+hMYchZ3QMQ==;7:lQVQJH7fnHcd19Vy45iwPaRtKFuVtWrjFWwy9Rf0M3wHPTjTYuqSljztorlmw1VU8PtH9rzobKlaY1BafbSWq1GP9ySsvqJR6aOL7y2jsgEIUW45PtJag9ULbbg+RX90psbjRCD89CL9T3luuuJ/SgjXEwkTeIV2EHnROsg+Rf5lq3srNnM9uOxXVatf4Nl0q0lSy+Gj45lQ7nIxshMhhaqY3tlQPolXSFxyzyUEn/3+PgzPLFSWp920OIwdqk6PS8OcB8srBMD2949bDjJXw4Ui8WMwtTtdEWn8Mw6VWygLsTDM8yAZBdJyWVvveb6f SpamDiagnosticOutput: 1:22 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0802MB2469;20:sYPSzWdOnZQbSaYHD/St8wQe/jsmVMn4scAV6gY8/0YtyLE3SxabUkgV3DpTHNwObUjFncl2rKIeeQnDbtjNlU0wpfZxkARh+X+XIbsGXtjkklFr9eIkpXmfhENKK7GKgFT+YGCVcnAgvv476WfZRIgaqUK0NWQrY0ke1HPr0ug= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2016 16:38:18.3618 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2469 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 19, 2016 at 01:39:13PM +0200, Paolo Bonzini wrote: > Lately tsc page was implemented but filled with empty > values. This patch setup tsc page scale and offset based > on vcpu tsc, tsc_khz and HV_X64_MSR_TIME_REF_COUNT value. > > The valid tsc page drops HV_X64_MSR_TIME_REF_COUNT msr > reads count to zero which potentially improves performance. > > Signed-off-by: Andrey Smetanin > Reviewed-by: Peter Hornyack > CC: Paolo Bonzini > CC: Radim Krčmář > CC: Roman Kagan > CC: Denis V. Lunev > [Computation of TSC page parameters rewritten to use the Linux timekeeper > parameters. - Paolo] > Signed-off-by: Paolo Bonzini > --- > arch/x86/include/asm/kvm_host.h | 2 + > arch/x86/kvm/hyperv.c | 162 ++++++++++++++++++++++++++++++++++++---- > arch/x86/kvm/hyperv.h | 3 + > arch/x86/kvm/x86.c | 8 +- > 4 files changed, 155 insertions(+), 20 deletions(-) Reviewed-by: Roman Kagan