summaryrefslogtreecommitdiffstats
path: root/arch/microblaze
diff options
context:
space:
mode:
authorPaul E. McKenney2013-01-07 22:37:42 +0100
committerPaul E. McKenney2013-03-12 19:17:51 +0100
commit34ed62461ae4970695974afb9a60ac3df0086830 (patch)
treed65a582953a66ee089074fd5a57e39460d4ce2c6 /arch/microblaze
parentLinux 3.9-rc2 (diff)
downloadkernel-qcow2-linux-34ed62461ae4970695974afb9a60ac3df0086830.tar.gz
kernel-qcow2-linux-34ed62461ae4970695974afb9a60ac3df0086830.tar.xz
kernel-qcow2-linux-34ed62461ae4970695974afb9a60ac3df0086830.zip
rcu: Remove restrictions on no-CBs CPUs
Currently, CPU 0 is constrained to not be a no-CBs CPU, and furthermore at least one no-CBs CPU must remain online at any given time. These restrictions are problematic in some situations, such as cases where all CPUs must run a real-time workload that needs to be insulated from OS jitter and latencies due to RCU callback invocation. This commit therefore provides no-CBs CPUs a (very crude and energy-inefficient) way to start and to wait for grace periods independently of the normal RCU callback mechanisms. This approach allows any or all of the CPUs to be designated as no-CBs CPUs, and allows any proper subset of the CPUs (whether no-CBs CPUs or not) to be offlined. This commit also provides a fix for a locking bug spotted by Xie ChanglongX <changlongx.xie@intel.com>. Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'arch/microblaze')
0 files changed, 0 insertions, 0 deletions