mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-19 20:13:49 -04:00
Currently, the kernel boot parameters specified by the kvm.sh --bootargs parameter are placed near the beginning of the -append list that is passed to qemu. This means that in the not-uncommon case of a kernel boot parameter where the last argument wins, the --bootargs list overrides neither the list in the .boot file nor the additional parameters supplied by the rcutorture scripting. This commit therefore places the kernel boot parameters specified by the kvm.sh --bootargs parameter at the end of qemu's -append list. Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
57 lines
1.5 KiB
Bash
57 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# Kernel-version-dependent shell functions for the rest of the scripts.
|
|
#
|
|
# Copyright (C) IBM Corporation, 2013
|
|
#
|
|
# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
|
|
|
|
# rcutorture_param_n_barrier_cbs bootparam-string
|
|
#
|
|
# Adds n_barrier_cbs rcutorture module parameter if not already specified.
|
|
rcutorture_param_n_barrier_cbs () {
|
|
if echo $1 | grep -q "rcutorture\.n_barrier_cbs"
|
|
then
|
|
:
|
|
else
|
|
echo rcutorture.n_barrier_cbs=4
|
|
fi
|
|
}
|
|
|
|
# rcutorture_param_onoff bootparam-string config-file
|
|
#
|
|
# Adds onoff rcutorture module parameters to kernels having it.
|
|
rcutorture_param_onoff () {
|
|
if ! bootparam_hotplug_cpu "$1" && configfrag_hotplug_cpu "$2"
|
|
then
|
|
echo CPU-hotplug kernel, adding rcutorture onoff. 1>&2
|
|
echo rcutorture.onoff_interval=1000 rcutorture.onoff_holdoff=30
|
|
fi
|
|
}
|
|
|
|
# rcutorture_param_stat_interval bootparam-string
|
|
#
|
|
# Adds stat_interval rcutorture module parameter if not already specified.
|
|
rcutorture_param_stat_interval () {
|
|
if echo $1 | grep -q "rcutorture\.stat_interval"
|
|
then
|
|
:
|
|
else
|
|
echo rcutorture.stat_interval=15
|
|
fi
|
|
}
|
|
|
|
# per_version_boot_params bootparam-string config-file seconds
|
|
#
|
|
# Adds per-version torture-module parameters to kernels supporting them.
|
|
per_version_boot_params () {
|
|
echo `rcutorture_param_onoff "$1" "$2"` \
|
|
`rcutorture_param_n_barrier_cbs "$1"` \
|
|
`rcutorture_param_stat_interval "$1"` \
|
|
rcutorture.shutdown_secs=$3 \
|
|
rcutorture.test_no_idle_hz=1 \
|
|
rcutorture.verbose=1 \
|
|
$1
|
|
}
|