• Paul E. McKenney's avatar
    rcu: Summarize RCU CPU stall warnings during CSD-lock stalls · 1dd01c06
    Paul E. McKenney authored
    During CSD-lock stalls, the additional information output by RCU CPU
    stall warnings is usually redundant, flooding the console for not good
    reason.  However, this has been the way things work for a few years.
    This commit therefore adds an rcutree.csd_lock_suppress_rcu_stall kernel
    boot parameter that causes RCU CPU stall warnings to be abbreviated to
    a single line when there is at least one CPU that has been stuck waiting
    for CSD lock for more than five seconds.
    
    To make this abbreviated message happen with decent probability:
    
    tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 8 \
    	--configs "2*TREE01" --kconfig "CONFIG_CSD_LOCK_WAIT_DEBUG=y" \
    	--bootargs "csdlock_debug=1 rcutorture.stall_cpu=200 \
    	rcutorture.stall_cpu_holdoff=120 rcutorture.stall_cpu_irqsoff=1 \
    	rcutree.csd_lock_suppress_rcu_stall=1 \
    	rcupdate.rcu_exp_cpu_stall_timeout=5000" --trust-make
    
    [ paulmck: Apply kernel test robot feedback. ]
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    Signed-off-by: default avatarNeeraj Upadhyay <neeraj.upadhyay@kernel.org>
    1dd01c06
kernel-parameters.txt 270 KB