From: Ingo Molnar <mingo@kernel.org>
To: John Stultz <john.stultz@linaro.org>
Cc: lkml <linux-kernel@vger.kernel.org>,
Dave Jones <davej@codemonkey.org.uk>,
Linus Torvalds <torvalds@linux-foundation.org>,
Thomas Gleixner <tglx@linutronix.de>,
Richard Cochran <richardcochran@gmail.com>,
Prarit Bhargava <prarit@redhat.com>,
Stephen Boyd <sboyd@codeaurora.org>,
Peter Zijlstra <peterz@infradead.org>
Subject: Re: [PATCH 05/12] time: Add debugging checks to warn if we see delays
Date: Sat, 7 Mar 2015 10:29:29 +0100 [thread overview]
Message-ID: <20150307092929.GD30888@gmail.com> (raw)
In-Reply-To: <1425696603-16878-6-git-send-email-john.stultz@linaro.org>
* John Stultz <john.stultz@linaro.org> wrote:
> Recently there's been some request for better sanity
> checking in the time code, so that its more clear
> when something is going wrong since timekeeping issues
> could manifest in a large number of strange ways with
> various subsystems.
>
> Thus, this patch adds some extra infrastructure to
> add a check update_wall_time to print warnings if we
> see the call delayed beyond the max_cycles overflow
> point, or beyond the clocksource max_idle_ns value
> which is currently 50% of the overflow point.
Just a changelog style nit, but isn't this easier to read:
Thus, this patch adds some extra infrastructure to
add a check to update_wall_time() to print warnings if we
see the call delayed beyond the 'max_cycles' overflow
point, or beyond the clocksource 'max_idle_ns' value
which is currently 50% of the overflow point.
?
To mark functions with parentheses and arguments in quotes, to make
them mix better with free form English sentences?
> +#ifdef CONFIG_DEBUG_TIMEKEEPING
> +static void timekeeping_check_update(struct timekeeper *tk, cycle_t offset)
> +{
> +
> + cycle_t max_cycles = tk->tkr.clock->max_cycles;
> + const char *name = tk->tkr.clock->name;
> +
> + if (offset > max_cycles)
> + printk_deferred("ERROR: cycle offset (%lld) is larger then"
> + " allowed %s max_cycles (%lld)\n",
> + offset, name, max_cycles);
> + else if (offset > (max_cycles >> 1))
> + printk_deferred("WARNING: cycle offset (%lld) is past"
> + " the %s 50%% safety margin (%lld)\n",
> + offset, name, max_cycles>>1);
s/larger then/larger than
Also, please don't break user visible messages on col80 boundaries
just to pacify checkpatch: ignore checkpatch in these cases.
Also, plase use curly braces on multi-line statements, plus I'd shape
it like this:
if () {
} else {
if () {
}
}
That way the second 'if' condition in the else branch does not get
lost in the noise of silly line breaks. (At least during email review:
in an actual editor syntax highlighting helps.)
> +config DEBUG_TIMEKEEPING
> + bool "Enable extra timekeeping sanity checking"
> + help
> + This option will enable additional timekeeping sanity checks
> + which may be helpful when diagnoising issues where timekeeping
Typo.
There's really a disproportionate ratio of typos, considering how many
iterations this patch-set has been through :-/
Or maybe I'm oversensitive to small details.
Thanks,
Ingo
next prev parent reply other threads:[~2015-03-07 9:29 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-07 2:49 [PATCH 00/12] Increased clocksource validation and cleanups (v3) John Stultz
2015-03-07 2:49 ` [PATCH 01/12] clocksource: Simplify clocks_calc_max_nsecs logic John Stultz
2015-03-07 9:20 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 02/12] clocksource: Simplify logic around clocksource wrapping saftey margins John Stultz
2015-03-07 9:22 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 03/12] clocksource: Remove clocksource_max_deferment() John Stultz
2015-03-07 9:18 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 04/12] clocksource: Add max_cycles to clocksource structure John Stultz
2015-03-07 9:54 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 05/12] time: Add debugging checks to warn if we see delays John Stultz
2015-03-07 9:22 ` Paul Bolle
2015-03-07 9:29 ` Ingo Molnar [this message]
2015-03-07 2:49 ` [PATCH 06/12] time: Add infrastructure to cap clocksource reads to the max_cycles value John Stultz
2015-03-07 9:32 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 07/12] time: Try to catch clocksource delta underflows John Stultz
2015-03-07 9:34 ` Ingo Molnar
2015-03-07 2:49 ` [PATCH 08/12] time: Add warnings when overflows or underflows are observed John Stultz
2015-03-07 9:40 ` Ingo Molnar
2015-03-09 16:50 ` John Stultz
2015-03-10 5:05 ` Ingo Molnar
2015-03-07 2:50 ` [PATCH 09/12] clocksource: Improve clocksource watchdog reporting John Stultz
2015-03-07 2:50 ` [PATCH 10/12] clocksource: Mostly kill clocksource_register() John Stultz
2015-03-07 9:45 ` Ingo Molnar
2015-03-07 2:50 ` [PATCH 11/12] sparc: Convert to using clocksource_register_hz() John Stultz
2015-03-07 9:46 ` Ingo Molnar
2015-03-07 2:50 ` [PATCH 12/12] clocksource: Add some debug info about clocksources being registered John Stultz
2015-03-07 9:50 ` Ingo Molnar
2015-03-12 3:16 ` John Stultz
-- strict thread matches above, loose matches on Subject: below --
2015-01-23 0:09 [PATCH 00/12][RFC] Increased clocksource validation and cleanups (v2) John Stultz
2015-01-23 0:09 ` [PATCH 05/12] time: Add debugging checks to warn if we see delays John Stultz
2015-01-23 14:27 ` Peter Zijlstra
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150307092929.GD30888@gmail.com \
--to=mingo@kernel.org \
--cc=davej@codemonkey.org.uk \
--cc=john.stultz@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peterz@infradead.org \
--cc=prarit@redhat.com \
--cc=richardcochran@gmail.com \
--cc=sboyd@codeaurora.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.