[LTP] [PATCH v1 2/4] shell: Remove old kernel version check

Petr Vorel pvorel@suse.cz
Mon Dec 12 16:34:18 CET 2022


Hi Xu,

> The oldest supported kernel version is 3.10, we don't need these checks.
> If people need to run these cases on old kernel, please use old release tag.

I suspect many of these tests are outdated or even horribly broken.
Removing these tst_kvcmp will just hide that. Although this change is valid IMHO
tests deserve careful check for their validity than just removing these obvious
marks about their age.

Change in doc/shell-test-api.txt should be in separate commit.

Kind regards,
Petr

> Signed-off-by: Yang Xu <xuyang2018.jy@fujitsu.com>
> ---
>  doc/shell-test-api.txt                        | 14 +++++-----
>  testcases/commands/mkswap/mkswap01.sh         |  7 +----
>  .../kernel/containers/netns/netns_sysfs.sh    |  4 ---
>  .../cgroup/cgroup_regression_test.sh          |  9 ------
>  .../kernel/controllers/cpuset/cpuset_funcs.sh |  9 ------
>  .../memcg/functional/memcg_limit_in_bytes.sh  |  4 ---
>  .../memcg_memsw_limit_in_bytes_test.sh        |  6 +---
>  .../memcg/regression/memcg_regression_test.sh |  4 ---
>  .../kernel/power_management/pm_include.sh     | 24 ++++++----------
>  .../kernel/power_management/runpwtests01.sh   |  2 +-
>  .../kernel/power_management/runpwtests02.sh   |  2 +-
>  .../kernel/power_management/runpwtests03.sh   |  2 +-
>  .../kernel/power_management/runpwtests04.sh   |  2 +-
>  .../kernel/power_management/runpwtests05.sh   | 11 ++------
>  .../kernel/power_management/runpwtests06.sh   |  8 ++----
>  .../runpwtests_exclusive01.sh                 | 11 ++------
>  .../runpwtests_exclusive02.sh                 |  8 ++----
>  .../runpwtests_exclusive03.sh                 | 11 ++------
>  .../runpwtests_exclusive04.sh                 |  2 +-
>  .../runpwtests_exclusive05.sh                 | 11 ++------
>  .../security/cap_bound/run_capbounds.sh       |  6 ----
>  .../tracing/dynamic_debug/dynamic_debug01.sh  | 16 +++--------
>  .../ftrace_test/ftrace_regression02.sh        |  4 ---
>  .../ftrace_stress/ftrace_trace_clock.sh       | 28 ++++---------------
>  .../ftrace_stress/ftrace_trace_stat.sh        |  6 ----
>  .../multicast/grp-operation/mcast-lib.sh      |  1 -
>  testcases/network/virt/virt_lib.sh            |  8 ------
>  27 files changed, 48 insertions(+), 172 deletions(-)

> diff --git a/doc/shell-test-api.txt b/doc/shell-test-api.txt
> index 73c9eff91..367894c2f 100644
> --- a/doc/shell-test-api.txt
> +++ b/doc/shell-test-api.txt
> @@ -656,14 +656,14 @@ with syntax similar to the shell test command.

>  [source,sh]
>  -------------------------------------------------------------------------------
> -# Exit the test if kernel version is older or equal to 2.6.8
> -if tst_kvcmp -le 2.6.8; then
> -	tst_brk TCONF "Kernel newer than 2.6.8 is needed"
> +# Exit the test if kernel version is older or equal to 5.0.0
> +if tst_kvcmp -le 5.0.0; then
> +	tst_brk TCONF "Kernel newer than 5.0.0 is needed"
>  fi

> -# Exit the test if kernel is newer than 3.8 and older than 4.0.1
> -if tst_kvcmp -gt 3.8 -a -lt 4.0.1; then
> -	tst_brk TCONF "Kernel must be older than 3.8 or newer than 4.0.1"
> +# Exit the test if kernel is newer than 3.10 and older than 4.0.1
> +if tst_kvcmp -gt 3.10 -a -lt 4.0.1; then
> +	tst_brk TCONF "Kernel must be older than 3.10 or newer than 4.0.1"
>  fi
>  -------------------------------------------------------------------------------

> @@ -680,7 +680,7 @@ fi
>  | -o         | Does logical or between two expressions
>  |=======================================================================

> -The format for kernel version has to either be with one dot e.g. '2.6' or with
> +The format for kernel version has to either be with one dot e.g. '3.10' or with
>  two dots e.g. '4.8.1'.

>  .tst_fs_has_free
> diff --git a/testcases/commands/mkswap/mkswap01.sh b/testcases/commands/mkswap/mkswap01.sh
> index fe1695876..e03c46c31 100755
> --- a/testcases/commands/mkswap/mkswap01.sh
> +++ b/testcases/commands/mkswap/mkswap01.sh
> @@ -51,12 +51,7 @@ mkswap_verify()
>  		local pagesize=$PAGE_SIZE
>  	fi

> -	if tst_kvcmp -lt "2.6.35" && [ -n "$dev_file" ]; then
> -		tst_res TINFO "Waiting for $dev_file to appear"
> -		tst_sleep 100ms
> -	else
> -		TST_RETRY_FUNC "check_for_file $dev_file" 0
> -	fi
> +	TST_RETRY_FUNC "check_for_file $dev_file" 0

>  	swapon $swapfile 2>/dev/null

> diff --git a/testcases/kernel/containers/netns/netns_sysfs.sh b/testcases/kernel/containers/netns/netns_sysfs.sh
> index 9fc390eaf..179242721 100755
> --- a/testcases/kernel/containers/netns/netns_sysfs.sh
> +++ b/testcases/kernel/containers/netns/netns_sysfs.sh
> @@ -18,10 +18,6 @@ do_setup()
>  	DUMMYDEV_HOST="dummy_test0"
>  	DUMMYDEV="dummy_test1"

> -	if tst_kvcmp -lt "2.6.35"; then
> -		tst_brk TCONF "sysfs is not mount namespace aware for kernels older than 2.6.35"
> -	fi
> -
>  	setns_check
>  	if [ $? -eq 32 ]; then
>  		tst_brk TCONF "setns not supported"
> diff --git a/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh b/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh
> index bfa9097ec..d26456b2d 100755
> --- a/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh
> +++ b/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh
> @@ -16,10 +16,6 @@ do_setup()
>  {
>  	mkdir cgroup/

> -	if tst_kvcmp -lt "2.6.29"; then
> -		tst_brk TCONF ignored "test must be run with kernel 2.6.29 or newer"
> -	fi
> -
>  	if [ ! -f /proc/cgroups ]; then
>  		tst_brk TCONF ignored "Kernel does not support for control groups; skipping testcases";
>  	fi
> @@ -255,11 +251,6 @@ test5()
>  #---------------------------------------------------------------------------
>  test6()
>  {
> -	if tst_kvcmp -ge "3.0"; then
> -		tst_res TCONF "CONFIG_CGROUP_NS is NOT supported in Kernels >= 3.0"
> -		return
> -	fi
> -
>  	if ! grep -q -w "ns" /proc/cgroups; then
>  		tst_res TCONF "CONFIG_CGROUP_NS is NOT enabled"
>  		return
> diff --git a/testcases/kernel/controllers/cpuset/cpuset_funcs.sh b/testcases/kernel/controllers/cpuset/cpuset_funcs.sh
> index 9939f13a3..87ba7da1f 100755
> --- a/testcases/kernel/controllers/cpuset/cpuset_funcs.sh
> +++ b/testcases/kernel/controllers/cpuset/cpuset_funcs.sh
> @@ -79,13 +79,6 @@ cpuset_log_error()
>  	done < "$1"
>  }

> -version_check()
> -{
> -	if tst_kvcmp -lt "2.6.28"; then
> -		tst_brkm TCONF "kernel is below 2.6.28"
> -	fi
> -}
> -
>  ncpus_check()
>  {
>  	if [ $NR_CPUS -lt $1 ]; then
> @@ -150,8 +143,6 @@ check()

>  	cpuset_check

> -	version_check
> -
>  	ncpus_check ${1:-2}

>  	nnodes_check ${2:-2}
> diff --git a/testcases/kernel/controllers/memcg/functional/memcg_limit_in_bytes.sh b/testcases/kernel/controllers/memcg/functional/memcg_limit_in_bytes.sh
> index 77d293329..8ad399a97 100755
> --- a/testcases/kernel/controllers/memcg/functional/memcg_limit_in_bytes.sh
> +++ b/testcases/kernel/controllers/memcg/functional/memcg_limit_in_bytes.sh
> @@ -88,11 +88,7 @@ test11()
>  test12()
>  {
>  	tst_res TINFO "Test invalid memory.limit_in_bytes"
> -	if tst_kvcmp -lt "2.6.31"; then
> -		EXPECT_FAIL echo -1 \> memory.limit_in_bytes
> -	else
>  		EXPECT_PASS echo -1 \> memory.limit_in_bytes
> -	fi
>  }

>  test13()
> diff --git a/testcases/kernel/controllers/memcg/functional/memcg_memsw_limit_in_bytes_test.sh b/testcases/kernel/controllers/memcg/functional/memcg_memsw_limit_in_bytes_test.sh
> index 96f5360a8..74748a528 100755
> --- a/testcases/kernel/controllers/memcg/functional/memcg_memsw_limit_in_bytes_test.sh
> +++ b/testcases/kernel/controllers/memcg/functional/memcg_memsw_limit_in_bytes_test.sh
> @@ -56,11 +56,7 @@ test9()

>  	ROD echo 10M \> memory.limit_in_bytes

> -	if tst_kvcmp -lt "2.6.31"; then
> -		EXPECT_FAIL echo -1 \> memory.memsw.limit_in_bytes
> -	else
> -		EXPECT_PASS echo -1 \> memory.memsw.limit_in_bytes
> -	fi
> +	EXPECT_PASS echo -1 \> memory.memsw.limit_in_bytes
>  }

>  test10()
> diff --git a/testcases/kernel/controllers/memcg/regression/memcg_regression_test.sh b/testcases/kernel/controllers/memcg/regression/memcg_regression_test.sh
> index 94d4e4c00..58759263e 100755
> --- a/testcases/kernel/controllers/memcg/regression/memcg_regression_test.sh
> +++ b/testcases/kernel/controllers/memcg/regression/memcg_regression_test.sh
> @@ -60,10 +60,6 @@ check_kernel_bug()

>  setup()
>  {
> -	if tst_kvcmp -lt "2.6.30"; then
> -		tst_brk TBROK "Test should be run with kernel 2.6.30 or newer"
> -	fi
> -
>  	cgroup_require "memory"
>  	cgroup_version=$(cgroup_get_version "memory")
>  	mount_point=$(cgroup_get_mountpoint "memory")
> diff --git a/testcases/kernel/power_management/pm_include.sh b/testcases/kernel/power_management/pm_include.sh
> index f3e160445..ad72028c9 100755
> --- a/testcases/kernel/power_management/pm_include.sh
> +++ b/testcases/kernel/power_management/pm_include.sh
> @@ -15,21 +15,15 @@ cleanup() {
>  	fi
>  }

> -check_kervel_arch() {
> -	# Checking required kernel version and architecture
> -	if tst_kvcmp -lt "2.6.21"; then
> -		tst_brkm TCONF "Kernel version not supported; not " \
> -			"running testcases"
> -	else
> -		case "$(uname -m)" in
> -		i[4-6]86|x86_64)
> -			;;
> -		*)
> -			tst_brkm TCONF "Arch not supported; not running " \
> -				"testcases"
> -			;;
> -		esac
> -	fi
> +check_arch() {
> +	case "$(uname -m)" in
> +	i[4-6]86|x86_64)
> +		;;
> +	*)
> +		tst_brkm TCONF "Arch not supported; not running " \
> +			"testcases"
> +		;;
> +	esac
>  }

>  check_config_options() {
> diff --git a/testcases/kernel/power_management/runpwtests01.sh b/testcases/kernel/power_management/runpwtests01.sh
> index d470d112e..2caf9eab5 100755
> --- a/testcases/kernel/power_management/runpwtests01.sh
> +++ b/testcases/kernel/power_management/runpwtests01.sh
> @@ -47,7 +47,7 @@ test_sched_mc() {
>  }

>  # Checking test environment
> -check_kervel_arch
> +check_arch

>  # Checking sched_mc sysfs interface
>  multi_socket=$(is_multi_socket)
> diff --git a/testcases/kernel/power_management/runpwtests02.sh b/testcases/kernel/power_management/runpwtests02.sh
> index 8c7936fc4..805befb03 100755
> --- a/testcases/kernel/power_management/runpwtests02.sh
> +++ b/testcases/kernel/power_management/runpwtests02.sh
> @@ -46,7 +46,7 @@ test_sched_smt() {
>  }

>  # Checking test environment
> -check_kervel_arch
> +check_arch

>  # Check sched_smt_power_savings interface on HT machines
>  hyper_threaded=$(is_hyper_threaded)
> diff --git a/testcases/kernel/power_management/runpwtests03.sh b/testcases/kernel/power_management/runpwtests03.sh
> index 3fb85d273..72ad2ad68 100755
> --- a/testcases/kernel/power_management/runpwtests03.sh
> +++ b/testcases/kernel/power_management/runpwtests03.sh
> @@ -145,7 +145,7 @@ pwkm_load_unload() {
>  }

>  # Checking test environment
> -check_kervel_arch
> +check_arch

>  # Checking cpufreq sysfs interface files
>  if [ ! -d /sys/devices/system/cpu/cpu0/cpufreq ] ; then
> diff --git a/testcases/kernel/power_management/runpwtests04.sh b/testcases/kernel/power_management/runpwtests04.sh
> index 4b727a5bc..6565320d2 100755
> --- a/testcases/kernel/power_management/runpwtests04.sh
> +++ b/testcases/kernel/power_management/runpwtests04.sh
> @@ -46,7 +46,7 @@ check_cpuidle_sysfs_files() {
>  }

>  # Checking test environment
> -check_kervel_arch
> +check_arch

>  # Checking cpuidle sysfs interface files
>  if check_cpuidle_sysfs_files ; then
> diff --git a/testcases/kernel/power_management/runpwtests05.sh b/testcases/kernel/power_management/runpwtests05.sh
> index 1c87d8d0c..03b6752bf 100755
> --- a/testcases/kernel/power_management/runpwtests05.sh
> +++ b/testcases/kernel/power_management/runpwtests05.sh
> @@ -25,15 +25,10 @@ export TST_TOTAL=2
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -gt "2.6.29"; then
> -	max_sched_mc=2
> -	max_sched_smt=2
> -else
> -	max_sched_mc=1
> -	max_sched_smt=1
> -fi
> +max_sched_mc=2
> +max_sched_smt=2

>  tst_require_cmds python3

> diff --git a/testcases/kernel/power_management/runpwtests06.sh b/testcases/kernel/power_management/runpwtests06.sh
> index 1ec193ad4..16e50a670 100755
> --- a/testcases/kernel/power_management/runpwtests06.sh
> +++ b/testcases/kernel/power_management/runpwtests06.sh
> @@ -45,13 +45,9 @@ test_timer_migration() {
>  }

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -ge "2.6.31"; then
> -	timer_migr_support_compatible=0
> -else
> -	timer_migr_support_compatible=1
> -fi
> +timer_migr_support_compatible=0

>  if [ $timer_migr_support_compatible -eq 1 ]; then
>  	tst_brkm TCONF "Kernel version does not support Timer migration"
> diff --git a/testcases/kernel/power_management/runpwtests_exclusive01.sh b/testcases/kernel/power_management/runpwtests_exclusive01.sh
> index 3a824e5eb..f309d7c19 100755
> --- a/testcases/kernel/power_management/runpwtests_exclusive01.sh
> +++ b/testcases/kernel/power_management/runpwtests_exclusive01.sh
> @@ -25,15 +25,10 @@ export TST_TOTAL=2
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -gt "2.6.29"; then
> -	max_sched_mc=2
> -	max_sched_smt=2
> -else
> -	max_sched_mc=1
> -	max_sched_smt=1
> -fi
> +max_sched_mc=2
> +max_sched_smt=2

>  tst_require_cmds python3

> diff --git a/testcases/kernel/power_management/runpwtests_exclusive02.sh b/testcases/kernel/power_management/runpwtests_exclusive02.sh
> index fa445185e..547e88fea 100755
> --- a/testcases/kernel/power_management/runpwtests_exclusive02.sh
> +++ b/testcases/kernel/power_management/runpwtests_exclusive02.sh
> @@ -25,13 +25,9 @@ export TST_TOTAL=1
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -gt "2.6.29"; then
> -	max_sched_smt=2
> -else
> -	max_sched_smt=1
> -fi
> +max_sched_smt=2

>  tst_require_cmds python3

> diff --git a/testcases/kernel/power_management/runpwtests_exclusive03.sh b/testcases/kernel/power_management/runpwtests_exclusive03.sh
> index 0d5724825..67c7243e8 100755
> --- a/testcases/kernel/power_management/runpwtests_exclusive03.sh
> +++ b/testcases/kernel/power_management/runpwtests_exclusive03.sh
> @@ -25,15 +25,10 @@ export TST_TOTAL=2
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -gt "2.6.29"; then
> -	max_sched_mc=2
> -	max_sched_smt=2
> -else
> -	max_sched_mc=1
> -	max_sched_smt=1
> -fi
> +max_sched_mc=2
> +max_sched_smt=2

>  tst_require_cmds python3

> diff --git a/testcases/kernel/power_management/runpwtests_exclusive04.sh b/testcases/kernel/power_management/runpwtests_exclusive04.sh
> index 15e031a43..46985b3be 100755
> --- a/testcases/kernel/power_management/runpwtests_exclusive04.sh
> +++ b/testcases/kernel/power_management/runpwtests_exclusive04.sh
> @@ -25,7 +25,7 @@ export TST_TOTAL=2
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

>  tst_require_cmds python3

> diff --git a/testcases/kernel/power_management/runpwtests_exclusive05.sh b/testcases/kernel/power_management/runpwtests_exclusive05.sh
> index 9d4e01683..38450d1fd 100755
> --- a/testcases/kernel/power_management/runpwtests_exclusive05.sh
> +++ b/testcases/kernel/power_management/runpwtests_exclusive05.sh
> @@ -25,15 +25,10 @@ export TST_TOTAL=2
>  . pm_include.sh

>  # Checking test environment
> -check_kervel_arch
> +check_arch

> -if tst_kvcmp -gt "2.6.29"; then
> -	max_sched_mc=2
> -	max_sched_smt=2
> -else
> -	max_sched_mc=1
> -	max_sched_smt=1
> -fi
> +max_sched_mc=2
> +max_sched_smt=2

>  tst_require_cmds python3

> diff --git a/testcases/kernel/security/cap_bound/run_capbounds.sh b/testcases/kernel/security/cap_bound/run_capbounds.sh
> index 6164f62d6..ddf186426 100755
> --- a/testcases/kernel/security/cap_bound/run_capbounds.sh
> +++ b/testcases/kernel/security/cap_bound/run_capbounds.sh
> @@ -19,12 +19,6 @@



> -if tst_kvcmp -lt "2.6.25"; then
> -	tst_resm TCONF "System kernel version is less than 2.6.25"
> -	tst_resm TCONF "Cannot execute test"
> -	exit 32
> -fi
> -
>  echo "testing bounding set reading"
>  exit_code=0

> diff --git a/testcases/kernel/tracing/dynamic_debug/dynamic_debug01.sh b/testcases/kernel/tracing/dynamic_debug/dynamic_debug01.sh
> index ca6c840b1..33f85a665 100755
> --- a/testcases/kernel/tracing/dynamic_debug/dynamic_debug01.sh
> +++ b/testcases/kernel/tracing/dynamic_debug/dynamic_debug01.sh
> @@ -46,10 +46,6 @@ mount_debugfs()

>  setup()
>  {
> -	if tst_kvcmp -lt 2.6.30 ; then
> -		tst_brk TCONF "Dynamic debug is available since version 2.6.30"
> -	fi
> -
>  	mount_debugfs
>  	if [ ! -d "$DEBUGFS_PATH/dynamic_debug" ] ; then
>  		tst_brk TBROK "Unable to find $DEBUGFS_PATH/dynamic_debug"
> @@ -59,10 +55,8 @@ setup()
>  		tst_brk TBROK "Unable to find $DEBUGFS_CONTROL"
>  	fi

> -	if tst_kvcmp -ge 3.4 ; then
> -		NEW_INTERFACE=1
> -		EMPTY_FLAG="=_"
> -	fi
> +	NEW_INTERFACE=1
> +	EMPTY_FLAG="=_"

>  	grep -v "^#" "$DEBUGFS_CONTROL" > "$DYNDEBUG_STATEMENTS"
>  }
> @@ -87,10 +81,8 @@ do_all_flags()

>  	for INPUT_LINE in $ALL_INPUTS; do
>  		do_flag "+p" "$OPTION" "$INPUT_LINE"
> -		if tst_kvcmp -ge 3.2 || [ $NEW_INTERFACE -eq 1 ] ; then
> -			do_flag "+flmt" "$OPTION" "$INPUT_LINE"
> -			do_flag "-flmt" "$OPTION" "$INPUT_LINE"
> -		fi
> +		do_flag "+flmt" "$OPTION" "$INPUT_LINE"
> +		do_flag "-flmt" "$OPTION" "$INPUT_LINE"
>  		do_flag "-p" "$OPTION" "$INPUT_LINE"
>  	done

> diff --git a/testcases/kernel/tracing/ftrace_test/ftrace_regression02.sh b/testcases/kernel/tracing/ftrace_test/ftrace_regression02.sh
> index 3c32f219e..d7729a6cc 100755
> --- a/testcases/kernel/tracing/ftrace_test/ftrace_regression02.sh
> +++ b/testcases/kernel/tracing/ftrace_test/ftrace_regression02.sh
> @@ -54,10 +54,6 @@ ftrace_signal_test()
>  	fi
>  }

> -if tst_kvcmp -lt "3.2"; then
> -	tst_brkm TCONF "The test should be run in kernels >= 3.2.0 Skip the test..."
> -fi
> -
>  ftrace_signal_test

>  tst_exit
> diff --git a/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_clock.sh b/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_clock.sh
> index 4a3e68a72..50329c684 100755
> --- a/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_clock.sh
> +++ b/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_clock.sh
> @@ -15,31 +15,13 @@

>  LOOP=400

> -# In kernel which is older than 2.6.32, we set global clock
> -# via trace_options.
> -if tst_kvcmp -lt "2.6.32"; then
> -        old_kernel=1
> -else
> -        old_kernel=0
> -fi
> -
>  while true; do
>  	i=0
> -	if [ $old_kernel -eq 1 ]; then
> -		while [ $i -lt $LOOP ]; do
> -			echo 1 > "$TRACING_PATH"/options/global-clock
> -			echo 0 > "$TRACING_PATH"/options/global-clock
> -			i=$((i + 1))
> -		done
> -	else
> -		while [ $i -lt $LOOP ]; do
> -			echo local > "$TRACING_PATH"/trace_clock
> -			echo global > "$TRACING_PATH"/trace_clock
> -			i=$((i + 1))
> -		done
> -
> -	fi
> -
> +	while [ $i -lt $LOOP ]; do
> +		echo local > "$TRACING_PATH"/trace_clock
> +		echo global > "$TRACING_PATH"/trace_clock
> +		i=$((i + 1))
> +	done
>  	sleep 1
>  done

> diff --git a/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_stat.sh b/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_stat.sh
> index 50aeef970..f7177c988 100755
> --- a/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_stat.sh
> +++ b/testcases/kernel/tracing/ftrace_test/ftrace_stress/ftrace_trace_stat.sh
> @@ -22,12 +22,6 @@ if [ ! -e "$TRACING_PATH"/function_profile_enabled ]; then
>          should_skip=1
>  fi

> -# For kernels older than 2.6.36, this testcase can result in
> -# divide-by-zero kernel bug
> -if tst_kvcmp -lt "2.6.36"; then
> -	should_skip=1
> -fi
> -
>  while true; do
>  	if [ $should_skip -eq 1 ]; then
>  		sleep 2
> diff --git a/testcases/network/stress/multicast/grp-operation/mcast-lib.sh b/testcases/network/stress/multicast/grp-operation/mcast-lib.sh
> index f890deea9..30368b079 100644
> --- a/testcases/network/stress/multicast/grp-operation/mcast-lib.sh
> +++ b/testcases/network/stress/multicast/grp-operation/mcast-lib.sh
> @@ -27,7 +27,6 @@ mcast_setup4()
>  mcast_setup6()
>  {
>  	local default_mld_max_msf=64
> -	tst_kvcmp -lt '2.6.15' && default_mld_max_msf=10

>  	SYSCTL_ALL_FORCE_MLD_VERSION=$(sysctl -b net.ipv6.conf.all.force_mld_version)
>  	SYSCTL_FORCE_MLD_VERSION=$(sysctl -b net.ipv6.conf.$(tst_iface).force_mld_version)
> diff --git a/testcases/network/virt/virt_lib.sh b/testcases/network/virt/virt_lib.sh
> index 98a9bb6aa..e919bc3a5 100644
> --- a/testcases/network/virt/virt_lib.sh
> +++ b/testcases/network/virt/virt_lib.sh
> @@ -44,10 +44,6 @@ virt_lib_setup()
>  {
>  	case "$virt_type" in
>  	vxlan|geneve)
> -		if tst_kvcmp -lt "3.8"; then
> -			tst_brk TCONF "test must be run with kernel 3.8 or newer"
> -		fi
> -
>  		if [ "$TST_IPV6" ] && tst_kvcmp -lt "3.12"; then
>  			tst_brk TCONF "test must be run with kernels >= 3.12"
>  		fi
> @@ -252,10 +248,6 @@ virt_minimize_timeout()

>  vxlan_setup_subnet_uni()
>  {
> -	if tst_kvcmp -lt "3.10"; then
> -		tst_brk TCONF "test must be run with kernel 3.10 or newer"
> -	fi
> -
>  	[ "$(ip link add type $virt_type help 2>&1 | grep remote)" ] || \
>  		tst_brk TCONF "iproute doesn't support remote unicast address"


More information about the ltp mailing list