summaryrefslogtreecommitdiffstats
path: root/net/openvswitch
diff options
context:
space:
mode:
authorJoe Lawrence <joe.lawrence@stratus.com>2014-10-05 13:24:21 -0400
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2014-10-06 05:57:43 -0700
commit789cbbeca4eb7141cbd748ee93772471101b507b (patch)
tree357a38595c99840947212b6ec89a7a6d4ada2aee /net/openvswitch
parentc98fed9fc6a7449affd941d8a8e9fcb0c72977d6 (diff)
downloadlinux-789cbbeca4eb7141cbd748ee93772471101b507b.tar.gz
linux-789cbbeca4eb7141cbd748ee93772471101b507b.tar.bz2
linux-789cbbeca4eb7141cbd748ee93772471101b507b.zip
workqueue: Add quiescent state between work items
Similar to the stop_machine deadlock scenario on !PREEMPT kernels addressed in b22ce2785d97 "workqueue: cond_resched() after processing each work item", kworker threads requeueing back-to-back with zero jiffy delay can stall RCU. The cond_resched call introduced in that fix will yield only iff there are other higher priority tasks to run, so force a quiescent RCU state between work items. Signed-off-by: Joe Lawrence <joe.lawrence@stratus.com> Link: https://lkml.kernel.org/r/20140926105227.01325697@jlaw-desktop.mno.stratus.com Link: https://lkml.kernel.org/r/20140929115445.40221d8e@jlaw-desktop.mno.stratus.com Fixes: b22ce2785d97 ("workqueue: cond_resched() after processing each work item") Cc: <stable@vger.kernel.org> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'net/openvswitch')
0 files changed, 0 insertions, 0 deletions