1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0+ 3# 4# Kernel-version-dependent shell functions for the rest of the scripts. 5# 6# Copyright (C) IBM Corporation, 2013 7# 8# Authors: Paul E. McKenney <paulmck@linux.ibm.com> 9 10# rcutorture_param_n_barrier_cbs bootparam-string 11# 12# Adds n_barrier_cbs rcutorture module parameter to kernels having it. 13rcutorture_param_n_barrier_cbs () { 14 if echo $1 | grep -q "rcutorture\.n_barrier_cbs" 15 then 16 : 17 else 18 echo rcutorture.n_barrier_cbs=4 19 fi 20} 21 22# rcutorture_param_onoff bootparam-string config-file 23# 24# Adds onoff rcutorture module parameters to kernels having it. 25rcutorture_param_onoff () { 26 if ! bootparam_hotplug_cpu "$1" && configfrag_hotplug_cpu "$2" 27 then 28 echo CPU-hotplug kernel, adding rcutorture onoff. 1>&2 29 echo rcutorture.onoff_interval=1000 rcutorture.onoff_holdoff=30 30 fi 31} 32 33# per_version_boot_params bootparam-string config-file seconds 34# 35# Adds per-version torture-module parameters to kernels supporting them. 36per_version_boot_params () { 37 echo $1 `rcutorture_param_onoff "$1" "$2"` \ 38 `rcutorture_param_n_barrier_cbs "$1"` \ 39 rcutorture.stat_interval=15 \ 40 rcutorture.shutdown_secs=$3 \ 41 rcutorture.test_no_idle_hz=1 \ 42 rcutorture.verbose=1 43} 44