Received: by 10.213.65.68 with SMTP id h4csp1162108imn; Wed, 4 Apr 2018 13:47:57 -0700 (PDT) X-Google-Smtp-Source: AIpwx48A+T0CVair7IHGlvzaYb1l7Xsfhf3ZlCDzNHCpRfaeWrI9Tkxygze0WiceNy7ku4AatnSa X-Received: by 10.101.102.197 with SMTP id c5mr2728340pgw.93.1522874877715; Wed, 04 Apr 2018 13:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522874877; cv=none; d=google.com; s=arc-20160816; b=PEDw8aI9ER5KyC3rJKWf6gkGJZb3z897U6dO9En9kb3ipIq1AsNJc0xjCHpDyhVBjP o9scQZe43llatDVV/+91DHbzw+jHrncibv5Q0o5PUKHjQgL+RNcBr8OTRgUKM0oic+Hg vWbP8o3HJKzqAlz5VETGYVdNV3G0LhKlgCTitTl/reQfBsz4n3GqVmSFawi+DpxrJa0c mCx48fbA3l/fY0wy2cfKeSe6OnXRl2tfeo4jV1EfwdW29USrOmMEhhJE+3cX/QFzsYR2 Qhtcnn5vXkTsmAaY7CrQU9D6PPRGT0YP6jsk/+QnI1hOzOKtz0IE6qsKYnTaui4UZTPj 5aVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:arc-authentication-results; bh=Nn6c/EiPVW0bZpcYJOPO4jqhyEmxctqpkw1Jev1p1kM=; b=c6yM7CPYR7nvcc0gj84eKjEpwReWmr6ULsbJcaNUxwUy2glWy8p+ZzUx+eqLP+t/J0 L3o1b6Jvtb/dqI4nEfxwhKxZ47YbOnE/4rKi2n/O4qUnBKrOgYo4Icazn77hNFKUT3Ll qqjs6fJlfXYR2Zg7bTgbJ6TchG1L3IjL/P4cWtb7LPACnyzj9+iSkl+sPf5dRrPpF2ax Zlj13OS5Rl3waunm5d+1/fzGClcnPMM1d3xBBaBk05+ckyy380Fj0WNVeOq1TYRWSLfe vqgJq7QJFluwaY+WIXtf6hUkQWato5hzi8ccO0ZBhNNRCC7FpNc/9jPUYJqKDAdMT4Qx 51JA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v2-v6si3988422plo.670.2018.04.04.13.47.43; Wed, 04 Apr 2018 13:47:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752080AbeDDUqg convert rfc822-to-8bit (ORCPT + 99 others); Wed, 4 Apr 2018 16:46:36 -0400 Received: from mail.fireflyinternet.com ([109.228.58.192]:51860 "EHLO fireflyinternet.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751754AbeDDUqf (ORCPT ); Wed, 4 Apr 2018 16:46:35 -0400 X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from localhost (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP (TLS) id 11263418-1500050 for multiple; Wed, 04 Apr 2018 21:46:20 +0100 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT To: linux-kernel@vger.kernel.org From: Chris Wilson In-Reply-To: <20180330150132.16903-1-chris@chris-wilson.co.uk> Cc: intel-gfx@lists.freedesktop.org, "Steven Rostedt" References: <20180330150132.16903-1-chris@chris-wilson.co.uk> Message-ID: <152287477878.1494.3258504745278636088@mail.alporthouse.com> User-Agent: alot/0.3.6 Subject: Re: [PATCH v2 1/2] trace: Default to using trace_global_clock if sched_clock is unstable Date: Wed, 04 Apr 2018 21:46:18 +0100 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Chris Wilson (2018-03-30 16:01:31) > Across suspend, we may see a very large drift in timestamps if the sched > clock is unstable, prompting the global trace's ringbuffer code to warn > and suggest switching to the global clock. Preempt this request by > detecting when the sched clock is unstable (determined during > late_initcall) and automatically switching the default clock over to > trace_global_clock. > > This should prevent requiring user interaction to resolve warnings such > as: > > Delta way too big! 18446743856563626466 ts=18446744054496180323 write stamp = 197932553857 > If you just came from a suspend/resume, > please switch to the trace global clock: > echo global > /sys/kernel/debug/tracing/trace_clock > > Signed-off-by: Chris Wilson > Cc: Steven Rostedt (VMware) > --- > v2: Tell the user what's happening and what they can do to correct it. > --- > kernel/trace/trace.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c > index 13baf85b27d8..7c155fa879e1 100644 > --- a/kernel/trace/trace.c > +++ b/kernel/trace/trace.c > @@ -41,6 +41,7 @@ > #include > #include > #include > +#include > #include > > #include "trace.h" > @@ -8505,3 +8506,21 @@ __init static int clear_boot_tracer(void) > > fs_initcall(tracer_init_tracefs); > late_initcall_sync(clear_boot_tracer); > + > +#ifdef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK > +__init static int tracing_set_default_clock(void) > +{ > + /* sched_clock_stable() is determined in late_initcall */ > + if (trace_boot_clock || sched_clock_stable()) { Oh flip, I reversed the logic from v1. I was going to do an early return: if (trace_boot_clock || sched_clock_stable()) return; to shift the message to the left slightly, at left it half way. (I was wondering why CI didn't show the same results as v1!) -Chris