linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC tip/core/rcu 0/2] Avoid sending IPIs to offline CPUs
@ 2017-10-14 17:51 Paul E. McKenney
  2017-10-14 17:51 ` [PATCH RFC tip/core/rcu 1/2] sched: Stop resched_cpu() from " Paul E. McKenney
  2017-10-14 17:51 ` [PATCH RFC tip/core/rcu 2/2] sched: Stop switched_to_rt() " Paul E. McKenney
  0 siblings, 2 replies; 3+ messages in thread
From: Paul E. McKenney @ 2017-10-14 17:51 UTC (permalink / raw)
  To: linux-kernel; +Cc: mingo, peterz

Hello!

This RFC series contains a couple of small patches that avoid splats due
to resched_cpu() and rt_mutex_setprio() sending IPIs to offline CPUs.
They make the obvious (and thus perhaps inappropriate) changes to
avoid this.  Nevertheless, they do seem effective in rcutorture testing.
The patches are as follows:

1.	Stop resched_cpu() from sending IPIs to offline CPUs, unless
	that offline CPU happens to be the current CPU.  (This last
	proviso is required to preserve resched_cpu()'s unconditional
	semantics for expedited RCU grace periods.)  I am reasonably
	confident in this patch.

2.	Stop switched_to_rt() from sending IPIs to offline CPUs, in
	particular, when invoked via rt_mutex_lock().  This -looks-
	correct to me, but I am assuming that the fact that the current
	CPU is holding the target task's CPU's rq lock is preventing
	the to-be-boosted task from doing anything, and that a later
	migration of the target task will finalize the priority boosting.
	But there might be an odd corner case involving offlining an
	extremely heavily loaded CPU with lots of preempted tasks, one of
	which is blocking a high-priority real-time task somewhere else.

Note: The first patch depends on a patch intended for the upcoming
merge window, and this latter patch may be found here:
lkml.kernel.org/r/1507152575-11055-6-git-send-email-paulmck@linux.vnet.ibm.com

							Thanx, Paul

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

 core.c |    3 ++-
 rt.c   |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

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

end of thread, other threads:[~2017-10-14 17:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-14 17:51 [PATCH RFC tip/core/rcu 0/2] Avoid sending IPIs to offline CPUs Paul E. McKenney
2017-10-14 17:51 ` [PATCH RFC tip/core/rcu 1/2] sched: Stop resched_cpu() from " Paul E. McKenney
2017-10-14 17:51 ` [PATCH RFC tip/core/rcu 2/2] sched: Stop switched_to_rt() " Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).