All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC idle] Make arm, sh, and x86 stop using RCU when idle
@ 2012-02-02  0:42 Paul E. McKenney
  2012-02-02  0:43 ` [PATCH RFC idle 1/3] x86: Avoid invoking RCU when CPU is idle Paul E. McKenney
                   ` (2 more replies)
  0 siblings, 3 replies; 85+ messages in thread
From: Paul E. McKenney @ 2012-02-02  0:42 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, laijs, dipankar, akpm, mathieu.desnoyers, josh, niv, tglx,
	peterz, rostedt, Valdis.Kletnieks, dhowells, eric.dumazet, darren,
	fweisbec, patches

Hello!

RCU's shiny new diagnostics (thank you, Frederic!) for using RCU when idle
located a few problems in arm, sh, and x86.  This patch series contains
alleged fixes for these problems.  And they are real problems -- if RCU
believes that the CPU is idle, it is ignoring it.  Which means that the
idle CPU can say "rcu_read_lock()" all it like, but there will be no
useful effect.

I was tempted to break these up, but doing so is bad for bisectability.

							Thanx, Paul

------------------------------------------------------------------------

 arch/arm/kernel/process.c          |    2 --
 arch/arm/mach-at91/cpuidle.c       |    3 +++
 arch/arm/mach-davinci/cpuidle.c    |    3 +++
 arch/arm/mach-exynos/common.c      |    2 ++
 arch/arm/mach-highbank/pm.c        |   12 ++++++++++++
 arch/arm/mach-imx/mm-imx3.c        |    3 +++
 arch/arm/mach-imx/pm-imx27.c       |    4 ++++
 arch/arm/mach-imx/pm-imx6q.c       |    4 ++++
 arch/arm/mach-kirkwood/cpuidle.c   |    3 +++
 arch/arm/mach-mx5/mm.c             |    3 +++
 arch/arm/mach-mx5/pm-imx5.c        |    3 +++
 arch/arm/mach-mxs/pm.c             |    4 ++++
 arch/arm/mach-omap1/pm.c           |    4 ++++
 arch/arm/mach-omap2/pm24xx.c       |    2 ++
 arch/arm/mach-omap2/pm34xx.c       |    2 ++
 arch/arm/mach-omap2/pm44xx.c       |    3 +++
 arch/arm/mach-pnx4008/pm.c         |    2 ++
 arch/arm/mach-prima2/pm.c          |    4 ++++
 arch/arm/mach-s5p64x0/common.c     |    2 ++
 arch/arm/mach-s5pc100/common.c     |    2 ++
 arch/arm/mach-s5pv210/common.c     |    2 ++
 arch/arm/mach-shmobile/cpuidle.c   |    3 +++
 arch/arm/mach-shmobile/pm-sh7372.c |    8 ++++++++
 arch/sh/kernel/idle.c              |   11 ++++++++---
 arch/x86/kernel/process.c          |   13 ++++++++++++-
 arch/x86/kernel/process_32.c       |    2 --
 arch/x86/kernel/process_64.c       |    4 ----
 drivers/idle/intel_idle.c          |    2 ++
 28 files changed, 100 insertions(+), 12 deletions(-)


^ permalink raw reply	[flat|nested] 85+ messages in thread

end of thread, other threads:[~2012-02-17 13:48 UTC | newest]

Thread overview: 85+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-02  0:42 [PATCH RFC idle] Make arm, sh, and x86 stop using RCU when idle Paul E. McKenney
2012-02-02  0:43 ` [PATCH RFC idle 1/3] x86: Avoid invoking RCU when CPU is idle Paul E. McKenney
2012-02-02  0:43   ` [PATCH RFC idle 2/3] arm: " Paul E. McKenney
2012-02-02  0:43     ` Paul E. McKenney
2012-02-02  2:48     ` Rob Herring
2012-02-02  2:48       ` Rob Herring
2012-02-02  4:40       ` Paul E. McKenney
2012-02-02  4:40         ` Paul E. McKenney
2012-02-02  3:49     ` Nicolas Pitre
2012-02-02  3:49       ` Nicolas Pitre
2012-02-02  4:44       ` Paul E. McKenney
2012-02-02  4:44         ` Paul E. McKenney
2012-02-02 17:13         ` Nicolas Pitre
2012-02-02 17:13           ` Nicolas Pitre
2012-02-02 17:43           ` Paul E. McKenney
2012-02-02 17:43             ` Paul E. McKenney
2012-02-02 18:31             ` Nicolas Pitre
2012-02-02 18:31               ` Nicolas Pitre
2012-02-02 19:07               ` Paul E. McKenney
2012-02-02 19:07                 ` Paul E. McKenney
2012-02-02 22:20                 ` Kevin Hilman
2012-02-02 22:20                   ` Kevin Hilman
2012-02-02 22:49                   ` Rob Herring
2012-02-02 22:49                     ` Rob Herring
2012-02-02 23:03                     ` Steven Rostedt
2012-02-02 23:03                       ` Steven Rostedt
2012-02-02 23:27                       ` Paul E. McKenney
2012-02-02 23:27                         ` Paul E. McKenney
2012-02-02 23:51                         ` Paul E. McKenney
2012-02-02 23:51                           ` Paul E. McKenney
2012-02-03  2:45                         ` Steven Rostedt
2012-02-03  2:45                           ` Steven Rostedt
2012-02-03  6:04                           ` Paul E. McKenney
2012-02-03  6:04                             ` Paul E. McKenney
2012-02-03 18:55                             ` Steven Rostedt
2012-02-03 18:55                               ` Steven Rostedt
2012-02-03 19:40                               ` Paul E. McKenney
2012-02-03 19:40                                 ` Paul E. McKenney
2012-02-03 20:02                                 ` Steven Rostedt
2012-02-03 20:02                                   ` Steven Rostedt
2012-02-03 20:23                                   ` Paul E. McKenney
2012-02-03 20:23                                     ` Paul E. McKenney
2012-02-06 21:18                                 ` [PATCH][RFC] tracing/rcu: Add trace_##name##__rcuidle() static tracepoint for inside rcu_idle_exit() sections Steven Rostedt
2012-02-06 21:18                                   ` Steven Rostedt
2012-02-06 23:38                                   ` Paul E. McKenney
2012-02-06 23:38                                     ` Paul E. McKenney
2012-02-07 12:32                                     ` Steven Rostedt
2012-02-07 12:32                                       ` Steven Rostedt
2012-02-07 14:11                                       ` Paul E. McKenney
2012-02-07 14:11                                         ` Paul E. McKenney
2012-02-08 13:57                                         ` Frederic Weisbecker
2012-02-08 13:57                                           ` Frederic Weisbecker
2012-02-07 14:40                                       ` Josh Triplett
2012-02-07 14:40                                         ` Josh Triplett
     [not found]                                   ` <20120206220502.GA21340@leaf>
2012-02-07  0:36                                     ` Steven Rostedt
2012-02-07  0:36                                       ` Steven Rostedt
2012-02-17 13:47                                   ` [tip:perf/core] " tip-bot for Steven Rostedt
     [not found]                           ` <20120203025350.GF13456@leaf>
2012-02-03  6:06                             ` [PATCH RFC idle 2/3] arm: Avoid invoking RCU when CPU is idle Paul E. McKenney
2012-02-03  6:06                               ` Paul E. McKenney
2012-02-02 23:39                       ` Rob Herring
2012-02-02 23:39                         ` Rob Herring
2012-02-03 18:41                     ` Kevin Hilman
2012-02-03 18:41                       ` Kevin Hilman
2012-02-03 19:26                       ` Paul E. McKenney
2012-02-03 19:26                         ` Paul E. McKenney
2012-02-03 19:36                       ` Steven Rostedt
2012-02-03 19:36                         ` Steven Rostedt
2012-02-04 14:21                         ` Paul E. McKenney
2012-02-04 14:21                           ` Paul E. McKenney
2012-02-06 19:32                           ` Steven Rostedt
2012-02-06 19:32                             ` Steven Rostedt
2012-02-02 23:03                   ` Paul E. McKenney
2012-02-02 23:03                     ` Paul E. McKenney
2012-02-03 19:12                     ` Kevin Hilman
2012-02-03 19:12                       ` Kevin Hilman
2012-02-03 19:26                       ` Paul E. McKenney
2012-02-03 19:26                         ` Paul E. McKenney
2012-02-02  0:43   ` [PATCH RFC idle 3/3] sh: " Paul E. McKenney
2012-02-02  0:43     ` Paul E. McKenney
2012-02-02  1:54   ` [PATCH RFC idle 1/3] x86: " Frederic Weisbecker
2012-02-02  4:55     ` Paul E. McKenney
2012-02-02  0:48 ` [PATCH RFC idle] Make arm, sh, and x86 stop using RCU when idle Josh Triplett
2012-02-02  1:14   ` Paul E. McKenney
2012-02-02  2:29 ` Paul Mundt
2012-02-02  4:58   ` Paul E. McKenney

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.