Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752762AbdI1KDK (ORCPT ); Thu, 28 Sep 2017 06:03:10 -0400 Received: from mail.cn.fujitsu.com ([183.91.158.132]:60915 "EHLO heian.cn.fujitsu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752656AbdI1KDJ (ORCPT ); Thu, 28 Sep 2017 06:03:09 -0400 X-IronPort-AV: E=Sophos;i="5.42,449,1500912000"; d="scan'208";a="28515498" Subject: Re: [PATCH v6 1/4] sched/clock: interface to allow timestamps early in boot To: Peter Zijlstra References: <1504116205-355281-1-git-send-email-pasha.tatashin@oracle.com> <1504116205-355281-2-git-send-email-pasha.tatashin@oracle.com> <20170927125857.yvwefpejzskiduwu@hirez.programming.kicks-ass.net> <20170927131003.dxbvu7frcqgtiwaz@hirez.programming.kicks-ass.net> <4a62156c-ea0f-749f-e21b-37919dfda1df@cn.fujitsu.com> <20170927180548.GM17526@worktop.programming.kicks-ass.net> <20170927180950.GD439@worktop> CC: Pasha Tatashin , , , , , , , , , , From: Dou Liyang Message-ID: <1dd60ace-c2aa-6c88-d4b0-cba934be4b79@cn.fujitsu.com> Date: Thu, 28 Sep 2017 18:03:05 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20170927180950.GD439@worktop> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.167.226.106] X-yoursite-MailScanner-ID: 0178447CA596.A12E2 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: douly.fnst@cn.fujitsu.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1274 Lines: 40 Hi Peter, At 09/28/2017 02:09 AM, Peter Zijlstra wrote: > On Wed, Sep 27, 2017 at 08:05:48PM +0200, Peter Zijlstra wrote: >> On Wed, Sep 27, 2017 at 09:52:36PM +0800, Dou Liyang wrote: >>> We do not want to do that. Because, we use "notsc" to support Dynamic >>> Reconfiguration[1]. >>> >>> AFAIK, this feature enables hot-add system board which contains CPUs >>> and memories. But the CPUs in different board may have different TSCs >>> which are not consistent with the TSC from the existing CPUs. If we hot-add >>> a board directly, the machine may happen the inconsistency of >>> TSC. >>> >>> We make our effort to specify the same TSC value as existing one through >>> hardware and firmware, but it is hard. So we recommend to specify >>> "notsc" option in command line for users who want to use Dynamic >>> Reconfiguration. >> >> Oh gawd, that's horrific. And in my book a good reason to kill that >> option. > > That is, even with unsynchronized TSC we're better off using RDTSC. The > whole mess in kernel/sched/clock.c is all about getting semi sensible > results out of unsynchronized TSC. > It will be best if we can support TSC sync capability in x86, but seems is not easy. Thanks, dou. > There really is no reason to artificially kill TSC usage. > > >