From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.kernel.org ([198.145.29.99]:48884 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751039AbeEUTDc (ORCPT ); Mon, 21 May 2018 15:03:32 -0400 Date: Mon, 21 May 2018 21:03:14 +0200 From: Greg KH To: Fabrizio Castro Cc: Ben Hutchings , Chris Paterson , Biju Das , stable@vger.kernel.org Subject: Re: [PATCH] time: Fix CLOCK_MONOTONIC_RAW sub-nanosecond accounting Message-ID: <20180521190314.GA9667@kroah.com> References: <1526925446-6067-1-git-send-email-fabrizio.castro@bp.renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1526925446-6067-1-git-send-email-fabrizio.castro@bp.renesas.com> Sender: stable-owner@vger.kernel.org List-ID: On Mon, May 21, 2018 at 06:57:26PM +0100, Fabrizio Castro wrote: > From: John Stultz > > commit 3d88d56c5873f6eebe23e05c3da701960146b801 upstream. > > Due to how the MONOTONIC_RAW accumulation logic was handled, > there is the potential for a 1ns discontinuity when we do > accumulations. This small discontinuity has for the most part > gone un-noticed, but since ARM64 enabled CLOCK_MONOTONIC_RAW > in their vDSO clock_gettime implementation, we've seen failures > with the inconsistency-check test in kselftest. > > This patch addresses the issue by using the same sub-ns > accumulation handling that CLOCK_MONOTONIC uses, which avoids > the issue for in-kernel users. > > Since the ARM64 vDSO implementation has its own clock_gettime > calculation logic, this patch reduces the frequency of errors, > but failures are still seen. The ARM64 vDSO will need to be > updated to include the sub-nanosecond xtime_nsec values in its > calculation for this issue to be completely fixed. > > Signed-off-by: John Stultz > Tested-by: Daniel Mentz > Cc: Prarit Bhargava > Cc: Kevin Brodsky > Cc: Richard Cochran > Cc: Stephen Boyd > Cc: Will Deacon > Cc: "stable #4 . 8+" > Cc: Miroslav Lichvar > Link: http://lkml.kernel.org/r/1496965462-20003-3-git-send-email-john.stultz@linaro.org > Signed-off-by: Thomas Gleixner > [fabrizio: cherry-pick to 4.4. Kept cycle_t type for function > logarithmic_accumulation local variable "interval". Dropped > casting of "interval" variable] > Signed-off-by: Fabrizio Castro > Signed-off-by: Biju Das > --- > Hello Greg, > > we noticed tools/testing/selftests/timers/clocksource-switch.c > was failing for us, this patch fixes the cause of the failure. > Are you happy to take this patch? For what kernel tree(s)? And why did you not cc: the developers and maintainer of this subsystem? thanks, greg k-h