Thread (26 messages) flat view 26 messages, 5 authors, 2013-06-24

[PATCHv7 01/11] clockevents: Prefer CPU local devices over global devices

From: Sören Brinkmann <hidden>
Date: 2013-06-13 20:16:42
Also in: linux-arm-msm, lkml

On Thu, Jun 13, 2013 at 11:39:50AM -0700, Stephen Boyd wrote:
On 06/13, Thomas Gleixner wrote:
quoted
On Thu, 13 Jun 2013, Daniel Lezcano wrote:
quoted
I prefer Thomas to have a look at it and ack it. I changed Cc to To for
Thomas.
The patch does not apply on tip timers/core. The code has been
reworked a month ago. Please work against tip timers/core. That's
where this stuff ends up.
Ah, I thought your patch series had stalled. Here is a refreshed
patch. Every other patch in this series applies cleanly to tip
timers/core so I don't want to resend them again unless
absolutely necessary.

-----8<-----
Subject: [PATCH v8] clockevents: Prefer CPU local devices over global devices

On an SMP system with only one global clockevent and a dummy
clockevent per CPU we run into problems. We want the dummy
clockevents to be registered as the per CPU tick devices, but
we can only achieve that if we register the dummy clockevents
before the global clockevent or if we artificially inflate the
rating of the dummy clockevents to be higher than the rating
of the global clockevent. Failure to do so leads to boot
hangs when the dummy timers are registered on all other CPUs
besides the CPU that accepted the global clockevent as its tick
device and there is no broadcast timer to poke the dummy
devices.

If we're registering multiple clockevents and one clockevent is
global and the other is local to a particular CPU we should
choose to use the local clockevent regardless of the rating of
the device. This way, if the clockevent is a dummy it will take
the tick device duty as long as there isn't a higher rated tick
device and any global clockevent will be bumped out into
broadcast mode, fixing the problem described above.

Reported-by: Mark Rutland <mark.rutland@arm.com>
Cc: John Stultz <redacted>
Cc: Thomas Gleixner <redacted>
Cc: Daniel Lezcano <redacted>
Signed-off-by: Stephen Boyd <redacted>
Tested-by: S?ren Brinkmann <redacted>

I retested my case on tip/timers/core with the same results.

	S?ren
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help