public inbox for linux-sh@vger.kernel.org
 help / color / mirror / Atom feed
From: Thomas Gleixner <tglx@linutronix.de>
To: "Mangalampalli, JayantX" <jayantx.mangalampalli@intel.com>
Cc: john stultz <johnstul@us.ibm.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Linus Walleij <linus.ml.walleij@gmail.com>,
	Paul Mundt <lethal@linux-sh.org>, Ingo Molnar <mingo@elte.hu>,
	Andrew Victor <linux@maxim.org.za>,
	Haavard Skinnemoen <hskinnemoen@atmel.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-sh@vger.kernel.org" <linux-sh@vger.kernel.org>,
	"linux-arm-kernel@lists.arm.linux.org.uk"
	<linux-arm-kernel@lists.arm.linux.org.uk>,
	John Stultz <johnstul@linux.vnet.ibm.com>
Subject: RE: [PATCH] sched: Support current clocksource handling in fallback
Date: Wed, 27 May 2009 00:04:05 +0000	[thread overview]
Message-ID: <alpine.LFD.2.00.0905270150031.1762@localhost.localdomain> (raw)
In-Reply-To: <68887236814FB54BBC1D0E0556DD510D4CCB0F09E2@orsmsx509.amr.corp.intel.com>

On Tue, 26 May 2009, Mangalampalli, JayantX wrote:

1) please do not top post.
2) please fix your mail client to do proper line breaks at ~78 chars

(see http://www.tux.org/lkml/)

> Isn't rdtsc inherently dependent on CPU tick rate, which is somewhat
> variable? Shouldn't HPET be more reliable? Or can constant_tsc be
> relied on for important things like scheduler?

1) Please understand that there is an universe which has useful timer
implementations. i.e. almost everything except arch/x86

2) rdtsc is not inherently dependent on CPU frequency. It just depends
on the CPU frequency for most of the CPU implementations which have
the ability to change the CPU core frequency. Newer CPUs have core
frequency invariant TSC implementations, but they are not perfect yet
as the TSC stops in deeper C-states.

3) HPET is reliable but the hardware access to HPET is way more
expensive than the access to TSC. Also it does not scale on SMP
machines as the HPET access is serialized and worse than a global
lock. So there is a damned good reason why we went there to add the
horror of sched_clock.c to utilize TSC for hot code pathes.

Thanks,

	tglx

  reply	other threads:[~2009-05-27  0:04 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-26  6:15 [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-26 14:31 ` [PATCH] sched: Support current clocksource handling in fallback Linus Walleij
2009-05-26 14:38   ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-26 20:17     ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-26 23:08       ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-26 23:13         ` Paul Mundt
2009-05-26 23:25         ` [PATCH] sched: Support current clocksource handling in john stultz
2009-05-26 23:44           ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-27  0:18             ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-27  0:22             ` [PATCH] sched: Support current clocksource handling in john stultz
2009-05-27  0:26               ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-27  1:09                 ` [PATCH] sched: Support current clocksource handling in john stultz
2009-05-27  0:27               ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-26 23:49         ` Thomas Gleixner
2009-05-27  0:15           ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-27 16:25             ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28  8:44               ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28  9:19               ` Paul Mundt
2009-05-28  9:34                 ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-28 11:09                   ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 12:22                     ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-28 12:40                       ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-28 12:42                       ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 12:53                         ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-28 12:59                         ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-28 13:20                           ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 16:13                           ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 16:32                             ` Peter Zijlstra
2009-05-28 16:40                               ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 16:52                                 ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 16:58                                   ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 17:38                                     ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 17:46                                       ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-28 17:53                                       ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 18:10                                         ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 18:27                                           ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 19:04                                             ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 19:34                                               ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 19:41                                                 ` [PATCH] sched: Support current clocksource handling in Daniel Walker
2009-05-28 23:37                                                   ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-28 18:44                                           ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-28 17:00                                   ` Thomas Gleixner
2009-05-28 17:07                                 ` [PATCH] sched: Support current clocksource handling in John Stultz
2009-05-26 20:23     ` john stultz
2009-05-26 20:30       ` Peter Zijlstra
2009-05-26 20:40         ` john stultz
2009-05-26 20:55           ` Peter Zijlstra
2009-05-26 23:00             ` john stultz
2009-05-26 23:24               ` [PATCH] sched: Support current clocksource handling in fallback Mangalampalli, JayantX
2009-05-27  0:04                 ` Thomas Gleixner [this message]
2009-05-26 23:39               ` Thomas Gleixner
2009-05-27  6:58               ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-26 20:39       ` [PATCH] sched: Support current clocksource handling in fallback Thomas Gleixner
2009-05-26 14:43   ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-26 14:50     ` [PATCH] sched: Support current clocksource handling in Peter Zijlstra
2009-05-26 14:53       ` [PATCH] sched: Support current clocksource handling in fallback sched_clock() Paul Mundt
2009-05-26 15:02   ` [PATCH] sched: Support current clocksource handling in fallback Matthieu CASTET

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=alpine.LFD.2.00.0905270150031.1762@localhost.localdomain \
    --to=tglx@linutronix.de \
    --cc=akpm@linux-foundation.org \
    --cc=hskinnemoen@atmel.com \
    --cc=jayantx.mangalampalli@intel.com \
    --cc=johnstul@linux.vnet.ibm.com \
    --cc=johnstul@us.ibm.com \
    --cc=lethal@linux-sh.org \
    --cc=linus.ml.walleij@gmail.com \
    --cc=linux-arm-kernel@lists.arm.linux.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=linux@maxim.org.za \
    --cc=mingo@elte.hu \
    --cc=peterz@infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox