Merge branch 'akpm' (patches from Andrew)
Merge still more updates from Andrew Morton: "Various trees. Mainly those parts of MM whose linux-next dependents are now merged. I'm still sitting on ~160 patches which await merges from -next. Subsystems affected by this patch series: mm/proc, ipc, dynamic-debug, panic, lib, sysctl, mm/gup, mm/pagemap" * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (52 commits) doc: cgroup: update note about conditions when oom killer is invoked module: move the set_fs hack for flush_icache_range to m68k nommu: use flush_icache_user_range in brk and mmap binfmt_flat: use flush_icache_user_range exec: use flush_icache_user_range in read_code exec: only build read_code when needed m68k: implement flush_icache_user_range arm: rename flush_cache_user_range to flush_icache_user_range xtensa: implement flush_icache_user_range sh: implement flush_icache_user_range asm-generic: add a flush_icache_user_range stub mm: rename flush_icache_user_range to flush_icache_user_page arm,sparc,unicore32: remove flush_icache_user_range riscv: use asm-generic/cacheflush.h powerpc: use asm-generic/cacheflush.h openrisc: use asm-generic/cacheflush.h m68knommu: use asm-generic/cacheflush.h microblaze: use asm-generic/cacheflush.h ia64: use asm-generic/cacheflush.h hexagon: use asm-generic/cacheflush.h ...
This commit is contained in:
@@ -39,6 +39,7 @@ ALL_TESTS="$ALL_TESTS 0003:1:1:int_0002"
|
||||
ALL_TESTS="$ALL_TESTS 0004:1:1:uint_0001"
|
||||
ALL_TESTS="$ALL_TESTS 0005:3:1:int_0003"
|
||||
ALL_TESTS="$ALL_TESTS 0006:50:1:bitmap_0001"
|
||||
ALL_TESTS="$ALL_TESTS 0007:1:1:boot_int"
|
||||
|
||||
test_modprobe()
|
||||
{
|
||||
@@ -122,7 +123,7 @@ test_reqs()
|
||||
|
||||
function load_req_mod()
|
||||
{
|
||||
if [ ! -d $DIR ]; then
|
||||
if [ ! -d $SYSCTL ]; then
|
||||
if ! modprobe -q -n $TEST_DRIVER; then
|
||||
echo "$0: module $TEST_DRIVER not found [SKIP]"
|
||||
exit $ksft_skip
|
||||
@@ -752,6 +753,46 @@ sysctl_test_0006()
|
||||
run_bitmaptest
|
||||
}
|
||||
|
||||
sysctl_test_0007()
|
||||
{
|
||||
TARGET="${SYSCTL}/boot_int"
|
||||
if [ ! -f $TARGET ]; then
|
||||
echo "Skipping test for $TARGET as it is not present ..."
|
||||
return $ksft_skip
|
||||
fi
|
||||
|
||||
if [ -d $DIR ]; then
|
||||
echo "Boot param test only possible sysctl_test is built-in, not module:"
|
||||
cat $TEST_DIR/config >&2
|
||||
return $ksft_skip
|
||||
fi
|
||||
|
||||
echo -n "Testing if $TARGET is set to 1 ..."
|
||||
ORIG=$(cat "${TARGET}")
|
||||
|
||||
if [ x$ORIG = "x1" ]; then
|
||||
echo "ok"
|
||||
return 0
|
||||
fi
|
||||
echo "FAIL"
|
||||
echo "Checking if /proc/cmdline contains setting of the expected parameter ..."
|
||||
if [ ! -f /proc/cmdline ]; then
|
||||
echo "/proc/cmdline does not exist, test inconclusive"
|
||||
return 0
|
||||
fi
|
||||
|
||||
FOUND=$(grep -c "sysctl[./]debug[./]test_sysctl[./]boot_int=1" /proc/cmdline)
|
||||
if [ $FOUND = "1" ]; then
|
||||
echo "Kernel param found but $TARGET is not 1, TEST FAILED"
|
||||
rc=1
|
||||
test_rc
|
||||
fi
|
||||
|
||||
echo "Skipping test, expected kernel parameter missing."
|
||||
echo "To perform this test, make sure kernel is booted with parameter: sysctl.debug.test_sysctl.boot_int=1"
|
||||
return $ksft_skip
|
||||
}
|
||||
|
||||
list_tests()
|
||||
{
|
||||
echo "Test ID list:"
|
||||
@@ -766,6 +807,7 @@ list_tests()
|
||||
echo "0004 x $(get_test_count 0004) - tests proc_douintvec()"
|
||||
echo "0005 x $(get_test_count 0005) - tests proc_douintvec() array"
|
||||
echo "0006 x $(get_test_count 0006) - tests proc_do_large_bitmap()"
|
||||
echo "0007 x $(get_test_count 0007) - tests setting sysctl from kernel boot param"
|
||||
}
|
||||
|
||||
usage()
|
||||
|
||||
Reference in New Issue
Block a user