[PATCH][SRU][B] selftest: timers: Tweak raw_skew to SKIP when ADJ_OFFSET/other clock adjustments are in progress

Kleber Souza kleber.souza at canonical.com
Thu Mar 7 14:52:52 UTC 2019


On 3/4/19 1:12 PM, Dan Streetman wrote:
> On Mon, Mar 4, 2019 at 12:13 AM Khaled Elmously
> <khalid.elmously at canonical.com> wrote:
>>
>> On 2019-02-01 12:45:26 , Dan Streetman wrote:
>>> From: John Stultz <john.stultz at linaro.org>
>>>
>>> BugLink: https://bugs.launchpad.net/bugs/1811194
>>>
>>> In the past we've warned when ADJ_OFFSET was in progress, usually
>>> caused by ntpd or some other time adjusting daemon running in non
>>> steady sate, which can cause the skew calculations to be
>>> incorrect.
>>>
>>> Thus, this patch checks to see if the clock was being adjusted
>>> when we fail so that we don't cause false negatives.
>>>
>>> Cc: Thomas Gleixner <tglx at linutronix.de>
>>> Cc: Ingo Molnar <mingo at kernel.org>
>>> Cc: Miroslav Lichvar <mlichvar at redhat.com>
>>> Cc: Richard Cochran <richardcochran at gmail.com>
>>> Cc: Prarit Bhargava <prarit at redhat.com>
>>> Cc: Stephen Boyd <sboyd at kernel.org>
>>> Cc: Shuah Khan <shuah at kernel.org>
>>> Cc: linux-kselftest at vger.kernel.org
>>> Suggested-by: Miroslav Lichvar <mlichvar at redhat.com>
>>> Signed-off-by: John Stultz <john.stultz at linaro.org>
>>> ---
>>> v2: Widened the checks to look for other clock adjustments that
>>>     could happen, as suggested by Miroslav
>>> v3: Fixed up commit message
>>>
>>> Signed-off-by: Dan Streetman <ddstreet at canonical.com>
>>> (cherry-picked from upstream 1416270f4a1ae83ea84156ceba19a66a8f88be1f)
>>> ---
>>
>> Dan, the way you're adding your "cherry picked from" and Signed-off-by lines means they won't actually show up in the commit message.
>>
>> The "cherry picked from" line and your Signed-off-by should immediately follow the provenance of the patch.
>> Also, the syntax is "cherry picked from commit X" (no hyphen, and "commit" instead of "upstream")
> 
> thanks - can I send a sauce patch adding checks to checkpatch for
> Ubuntu-specific formatting like this?

Hi Dan,

We already have plans to write a tool in the style of checkpatch to check all
the info and formatting we request for our patches. We'll let people known
once we have something that can be used.

Thanks!
Kleber


> 
>>
>> So in this case your commit message should look like:
>>
>>
>> selftest: timers: Tweak raw_skew to SKIP when ADJ_OFFSET/other clock adjustments are in progress
>>
>> BugLink: https://bugs.launchpad.net/bugs/1811194
>>
>> In the past we've warned when ADJ_OFFSET was in progress, usually
>> caused by ntpd or some other time adjusting daemon running in non
>> steady sate, which can cause the skew calculations to be
>> incorrect.
>>
>> Thus, this patch checks to see if the clock was being adjusted
>> when we fail so that we don't cause false negatives.
>>
>> Cc: Thomas Gleixner <tglx at linutronix.de>
>> Cc: Ingo Molnar <mingo at kernel.org>
>> Cc: Miroslav Lichvar <mlichvar at redhat.com>
>> Cc: Richard Cochran <richardcochran at gmail.com>
>> Cc: Prarit Bhargava <prarit at redhat.com>
>> Cc: Stephen Boyd <sboyd at kernel.org>
>> Cc: Shuah Khan <shuah at kernel.org>
>> Cc: linux-kselftest at vger.kernel.org
>> Suggested-by: Miroslav Lichvar <mlichvar at redhat.com>
>> Signed-off-by: John Stultz <john.stultz at linaro.org>
>> (cherry picked from 1416270f4a1ae83ea84156ceba19a66a8f88be1f)
>> Signed-off-by: Dan Streetman <ddstreet at canonical.com>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>>  tools/testing/selftests/timers/raw_skew.c | 5 +++++
>>>  1 file changed, 5 insertions(+)
>>>
>>> diff --git a/tools/testing/selftests/timers/raw_skew.c b/tools/testing/selftests/timers/raw_skew.c
>>> index ca6cd146aafe..dcf73c5dab6e 100644
>>> --- a/tools/testing/selftests/timers/raw_skew.c
>>> +++ b/tools/testing/selftests/timers/raw_skew.c
>>> @@ -134,6 +134,11 @@ int main(int argv, char **argc)
>>>       printf(" %lld.%i(act)", ppm/1000, abs((int)(ppm%1000)));
>>>
>>>       if (llabs(eppm - ppm) > 1000) {
>>> +             if (tx1.offset || tx2.offset ||
>>> +                 tx1.freq != tx2.freq || tx1.tick != tx2.tick) {
>>> +                     printf("        [SKIP]\n");
>>> +                     return ksft_exit_skip("The clock was adjusted externally. Shutdown NTPd or other time sync daemons\n");
>>> +             }
>>>               printf("        [FAILED]\n");
>>>               return ksft_exit_fail();
>>>       }
>>> --
>>> 2.19.1
>>>
>>>
>>> --
>>> kernel-team mailing list
>>> kernel-team at lists.ubuntu.com
>>> https://lists.ubuntu.com/mailman/listinfo/kernel-team
> 




More information about the kernel-team mailing list