Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932187AbbKQQic (ORCPT ); Tue, 17 Nov 2015 11:38:32 -0500 Received: from mail-by2on0138.outbound.protection.outlook.com ([207.46.100.138]:45392 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932107AbbKQQia (ORCPT ); Tue, 17 Nov 2015 11:38:30 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=gratian.crisan@ni.com; References: <1447099142-10220-1-git-send-email-gratian.crisan@ni.com> <20151109220232.GO17308@twins.programming.kicks-ass.net> <87mvultz5f.fsf@spline.amer.corp.natinst.com> <87io58tufu.fsf@spline.amer.corp.natinst.com> <20151113204338.GA9928@worktop.ger.corp.intel.com> User-agent: mu4e 0.9.13; emacs 24.3.1 From: Gratian Crisan To: Peter Zijlstra CC: Gratian Crisan , Josh Hunt , Thomas Gleixner , LKML , Ingo Molnar , "H . Peter Anvin" , , Borislav Petkov , Josh Cartwright , Subject: Re: [RFC PATCH] tsc: synchronize TSCs on buggy Intel Xeon E5 CPUs with offset error In-Reply-To: <20151113204338.GA9928@worktop.ger.corp.intel.com> Date: Tue, 17 Nov 2015 10:38:21 -0600 Message-ID: <87r3jofuo2.fsf@spline.amer.corp.natinst.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [130.164.62.191] X-ClientProxiedBy: CY1PR20CA0120.namprd20.prod.outlook.com (25.164.213.174) To BL2PR04MB850.namprd04.prod.outlook.com (10.242.197.15) X-Microsoft-Exchange-Diagnostics: 1;BL2PR04MB850;2:u1BuZLHHpXd3UqW/rpGTjYuQNOgkz9cIVL59K+SQpxCWHZJ0yJUmQxOGbh/TBnTP2sliM48uy3KCf+w0ciY1QpAbZuzqGwG8e5qJLKSUZRJk5HvclRsyPunMH9V6I/tHCR0veGyWtfNnOlYelKFKMzkdkHjg9PPsgmSK1G3QOfM=;3:KhCQyw+Q9DbD5o9yfmiTnlDXvhNKvGVylqsthiRqEig4AUDdw7GlS353Cvntr8sOTzIs9FgAnieZdELmQAnMfILolrXaPLUaCSzebkDerFlJ2YNqlec6btyyKCPyyX49yGqUdpqZHISQGwgtOOY8fA==;25:kROIW2HZBGbVeft5rJSjM6ogReEwze29pLxfnaiu8YWhqH+Zfcf/QJfi99xsdUxF3Z+AQ00LwgU8dm73DAgWxSi+XFdcCQWuoHpUKRE82wHeq7nyZUs38lvG5hJqFvFimqT9CusKyqnDHuRI5UlDNLBjMSfmyoLOiDORMi6Qa6wXbDladxAkMYnuYXfqSBT3DZ+ejk6H42ZHFyiraODFb1Nix4LNjZF0YLOTOnDXxHI0c9QTRywqxT1/N4I44/By X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR04MB850; X-Microsoft-Exchange-Diagnostics: 1;BL2PR04MB850;20:dQSUmPY5U63j1NP9BpwT8AsKxsoGVj3/AVYe1Lv3ZyIbarjG2SntwVOY6ZeDsjRhBj2o+AIQtI6lX/etdqdd6rVSauhsH7uEupUPEkDkNBN9xBtmUeoj2TJdC+V6MtdE0syloXMu15vaCUOxCDqpSEaKPMXMIl5bRs23HKhXlLkest4HsQuekVwHBd5rOKynDK/YxY1r8TbVeByrYXkgGbuPj5ccrN4J991bAWyjOmP4ltzVE9maO7jqBNddu1LIR1VfSnlvS1hVuZScFyJKGK2UHMBGhX/hgu3fpdpIA04UG2k8mA21mCCe2heen6wZ3cxrxo+QT+z23pk6zDFoctGgiC2dDpfMTXhQ9SOkRA8IiBWwT8kZ8ah+ZNZ15dqIGzPb7MlneCTx1T8SjDx3Wd02kh4mq/ryUPIOx/Ec7aL3ZOA5SKd+BOxmDVgWLtWQXOXbJhA5Yd1uyYN9HxmkwqEAf0pHzS/EPGoZEJm7r/9yriIHM5woeEyhkkXhRpHD/hr8VnfZg4iJ7OB8ovjG10FAMx4wNDF4QArOe+CpLK4dwYUyE6LLZK28fAq8xEqfOIFBM2P6nLOXjRLF7MuZeB4HqXYnsriUTaBGPUMBOvk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046);SRVR:BL2PR04MB850;BCL:0;PCL:0;RULEID:;SRVR:BL2PR04MB850; X-Microsoft-Exchange-Diagnostics: 1;BL2PR04MB850;4:KNw5Vgw+9B5KczPbNUUW0MbZB4WLWVODnUgODWr0NbobFOOYRAuKj/0Nx+qwbCwEZsF9voTMKNUVy7hZOBovS3ALLYPsqeBnx7zhIIsAYpEjRJ//hZlI+HtrTFNbMRLRehvRf9iK8HVz4sdwOOUrbhfZKkG/1dS8QXKxNxS5NYk+FeNtI3tLnJFCjuI4SdqzNYDZMnDmF3CJvV9y3zoWyU6Adu3jyuqJmzTxkKe7wX8uxkDLB2QWbLvqvwuvDF1rPhgKltqoN1XfGWHYrxZm2fSLjYBwrIb0Qtmrq6Z5B9m3rDsAc7krH3e14g63lWhmTSnYYcT+ULU66FxWPJ+DIenJ84srxUwRds/3hOSQKHpPX5aE1l1cw8bcWL/WnxS3 X-Forefront-PRVS: 07630F72AD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(189002)(199003)(106356001)(5003940100001)(93886004)(122386002)(83506001)(54356999)(76176999)(50986999)(101416001)(5008740100001)(33646002)(105586002)(86362001)(40100003)(92566002)(81156007)(189998001)(66066001)(48376002)(5001960100002)(77096005)(110136002)(586003)(2950100001)(47776003)(42186005)(5004730100002)(50466002)(4001350100001)(5007970100001)(97736004)(87976001);DIR:OUT;SFP:1102;SCL:1;SRVR:BL2PR04MB850;H:spline.amer.corp.natinst.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR04MB850;23:S36vqd9xCzxFqI2jlbvH8ZFALMDS+4XyMWOce8tycz?= =?us-ascii?Q?iwMEKjnmPPKARoE34C8iIsesrQwgrU7+urJ2n58uRKFFatLJfXNFB3EugzZR?= =?us-ascii?Q?ngsonOXEbUlxggs/5Z/+AlA02kLoRhveGtJmOETqIe70qG3mSCbIjoZKFnMy?= =?us-ascii?Q?77TDEEcXq/XyobQNoMqvA2dkCXxKTJuHLsL9qoP8w8lKsZlZvfnpFHRSXyIP?= =?us-ascii?Q?Lk0h6nUKBJosZ5CcCz0WdRVS51RpZ2LC8oM/ApvbJA6KInQutmIb0S8D+FiK?= =?us-ascii?Q?3OEOwomx2Dm/g6oP8SG7yV61t87rq/BYkOkUUZQlYBn2UEHtkk3d0JkW3yYY?= =?us-ascii?Q?fuTUpc5ExdP2YrCC8ONSNN3aAWoKNIt4ZRoJ867Qq/tOKFTc6flV8y/pL1OV?= =?us-ascii?Q?5DTcPChm4hQBBJQXMkCRkhpPuMgBqNyuqQ5pk8bjBGvEO3UtEn9pLffepLXD?= =?us-ascii?Q?O3QnE05LrUEzr/D3fNFiSIhEPc6hivusde0MNKOMS4As2+HiWXNLHBM+Cz+N?= =?us-ascii?Q?bQR2FSu9OBS3sptpBtj0X1Av3iFwiLCzZwFGBxNQA5Y/2ugbU1ApIFGyS/Lv?= =?us-ascii?Q?EMWUf0j3nUGJeS9cLSd+7JK+H0GdqFNIF7sjttg5yvw78w8BUwDWGcTttBBG?= =?us-ascii?Q?kQjmmd4FDisVndvEbMFKTdsqowioX4iY3sTFWopzFBer79HhNFFwhr1E2gA1?= =?us-ascii?Q?7xKdMGL8VU7KBFQPC6alSgi6wbGxjeEgPCH9tZ8fDVjBZuoAIWDnAumNkm7u?= =?us-ascii?Q?19keVxsDKoKzGwr+elhs45awuA4qLOHD3+2VL/gmnw4sCe/FMgicCASdkk9R?= =?us-ascii?Q?ocLTpYoNNRWqifJFvEmeAjaCoHYYRkmFWvpqYMsqKmv8C7CasZFV6UL8AupX?= =?us-ascii?Q?wNs9Q+dRBGULxxSOEoYVrfXUns2c1dotbO4LofLksKQBSi0qtzTqoF8zZ8uB?= =?us-ascii?Q?dBhApJGHh+J+8+YuKhj8LN/CLhPzIMCSUmHO0dRh3BXFoHDNbELdhBZXUp0L?= =?us-ascii?Q?A=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR04MB850;5:N4lYtUxOD2GSploB4ZtnyHNToqGIyqjwQUa5X9N9gv8lF2rsIuMMmll8Ic73CugGTE+Zv/RqytAl8UHqbCxXqwQdAIjFWIhWDPKGm1sVNRgwYhUFjK5ACyMHJAsYZLZ0WZV/w6B0fGxCyfbyPBnQ3Q==;24:7Wbf/cXIGEQSPUFSOEEAzqjdUFKL8DLoPDjWrZw9TA+xKTsazkZ/IieuLOqFU4KLYXul9vGxG8ugFRyvcoyxeQanyfUNxSSBnfYr5NRcPB0=;20:Q8asf6eROu0eCYpsS5rTpQ7ixv6OvJ3hR7Wq+MCBU4NELF6EXk/FBz4ihuROPdyrK5E9gLx6rCOavHVKQCQSJA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2015 16:38:26.3643 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR04MB850 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2310 Lines: 37 Peter Zijlstra writes: > On Wed, Nov 11, 2015 at 09:41:25AM -0600, Gratian Crisan wrote: >> I also wrote a small C utility[1], with a bit of code borrowed from the >> kernel, for reading the TSC on all CPUs. It starts a high priority >> thread per CPU, tries to synchronize them and prints out the TSC values >> and their offset with regards to CPU0. >> It can be called from a SysV init shell script[2] at the beginning of >> the boot process and right before a reboot to save the values in a file. > > Could you also read and print TSC_ADJUST (msr 0x3b) ? This would tell us > if for example your BIOS messed it up. Good call on the TSC_ADJUST. The BIOS seems to set it for CPU0 but not for any of the other ones. I'll bug our BIOS guys about it. Here's how the data looks after a couple reboots: stop : 127385698358[0] 741784252175365[741656866477007] 741784252175432[741656866477074] 741784252175471[741656866477113] 741784252175349[741656866476991] 741784252175458[741656866477100] 741784252175285[741656866476927] 741784252175501[741656866477143] TSC_ADJUST: -741656866477048 0 0 0 0 0 0 0 start : 47601069657[0] 741849504816842[741801903747185] 741849504816884[741801903747227] 741849504817004[741801903747347] 741849504817113[741801903747456] 741849504817051[741801903747394] 741849504816746[741801903747089] 741849504816962[741801903747305] TSC_ADJUST: -741801903747272 0 0 0 0 0 0 0 stop : 127495422447[0] 741929399169793[741801903747346] 741929399169821[741801903747374] 741929399169739[741801903747292] 741929399169767[741801903747320] 741929399169657[741801903747210] 741929399169612[741801903747165] 741929399169679[741801903747232] TSC_ADJUST: -741801903747272 0 0 0 0 0 0 0 start : 47522880051[0] 741994508088208[741946985208157] 741994508088258[741946985208207] 741994508088305[741946985208254] 741994508088110[741946985208059] 741994508088052[741946985208001] 741994508088020[741946985207969] 741994508087930[741946985207879] TSC_ADJUST: -741946985208111 0 0 0 0 0 0 0 Thanks a lot for helping with this, -Gratian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/