Re: [PATCH] cpuidle: Handle tick_broadcast_enter() failure gracefully
From: Preeti U Murthy <hidden>
Date: 2015-05-07 17:49:44
Also in:
linux-pm, lkml
On 05/07/2015 03:26 PM, Sudeep Holla wrote:
Hi Preeti, On 07/05/15 06:26, Preeti U Murthy wrote:quoted
When a CPU has to enter an idle state where tick stops, it makes a call to tick_broadcast_enter(). The call will fail if this CPU is the broadcast CPU. Today, under such a circumstance, the arch cpuidle code handles this CPU. This is not convincing because not only are we not aware what the arch cpuidle code does, but we also do not account for the idle state residency time and usage of such a CPU. This scenario can be handled better by simply asking the cpuidle governor to choose an idle state where in ticks do not stop. To accommodate this change move the setting of runqueue idle state from the core to the cpuidle driver, else the rq->idle_state will be set wrong. Signed-off-by: Preeti U Murthy <redacted> --- Based on linux-pm/bleeding-edgeI am unable to apply this patch cleanly on linux-pm/bleeding-edge I think it conflicts with few patches that Rafael posted recently which are in the branch now.
Thanks so much for pointing out this! I have resent the patch as V2 after the rebase on the updated linux-pm/bleeding-edge branch Regards Preeti U Murthy
Regards, Sudeep -- To unsubscribe from this list: send the line "unsubscribe linux-pm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html