|
@@ -40,7 +40,7 @@
|
|
|
|
|
|
T=/tmp/kvm-test-1-run.sh.$$
|
|
|
trap 'rm -rf $T' 0
|
|
|
-touch $T
|
|
|
+mkdir $T
|
|
|
|
|
|
. $KVM/bin/functions.sh
|
|
|
. $CONFIGFRAG/ver_functions.sh
|
|
@@ -60,37 +60,33 @@ then
|
|
|
echo "kvm-test-1-run.sh :$resdir: Not a writable directory, cannot store results into it"
|
|
|
exit 1
|
|
|
fi
|
|
|
-cp $config_template $resdir/ConfigFragment
|
|
|
echo ' ---' `date`: Starting build
|
|
|
echo ' ---' Kconfig fragment at: $config_template >> $resdir/log
|
|
|
+touch $resdir/ConfigFragment.input $resdir/ConfigFragment
|
|
|
if test -r "$config_dir/CFcommon"
|
|
|
then
|
|
|
- cat < $config_dir/CFcommon >> $T
|
|
|
+ echo " --- $config_dir/CFcommon" >> $resdir/ConfigFragment.input
|
|
|
+ cat < $config_dir/CFcommon >> $resdir/ConfigFragment.input
|
|
|
+ config_override.sh $config_dir/CFcommon $config_template > $T/Kc1
|
|
|
+ grep '#CHECK#' $config_dir/CFcommon >> $resdir/ConfigFragment
|
|
|
+else
|
|
|
+ cp $config_template $T/Kc1
|
|
|
fi
|
|
|
-# Optimizations below this point
|
|
|
-# CONFIG_USB=n
|
|
|
-# CONFIG_SECURITY=n
|
|
|
-# CONFIG_NFS_FS=n
|
|
|
-# CONFIG_SOUND=n
|
|
|
-# CONFIG_INPUT_JOYSTICK=n
|
|
|
-# CONFIG_INPUT_TABLET=n
|
|
|
-# CONFIG_INPUT_TOUCHSCREEN=n
|
|
|
-# CONFIG_INPUT_MISC=n
|
|
|
-# CONFIG_INPUT_MOUSE=n
|
|
|
-# # CONFIG_NET=n # disables console access, so accept the slower build.
|
|
|
-# CONFIG_SCSI=n
|
|
|
-# CONFIG_ATA=n
|
|
|
-# CONFIG_FAT_FS=n
|
|
|
-# CONFIG_MSDOS_FS=n
|
|
|
-# CONFIG_VFAT_FS=n
|
|
|
-# CONFIG_ISO9660_FS=n
|
|
|
-# CONFIG_QUOTA=n
|
|
|
-# CONFIG_HID=n
|
|
|
-# CONFIG_CRYPTO=n
|
|
|
-# CONFIG_PCCARD=n
|
|
|
-# CONFIG_PCMCIA=n
|
|
|
-# CONFIG_CARDBUS=n
|
|
|
-# CONFIG_YENTA=n
|
|
|
+echo " --- $config_template" >> $resdir/ConfigFragment.input
|
|
|
+cat $config_template >> $resdir/ConfigFragment.input
|
|
|
+grep '#CHECK#' $config_template >> $resdir/ConfigFragment
|
|
|
+if test -n "$TORTURE_KCONFIG_ARG"
|
|
|
+then
|
|
|
+ echo $TORTURE_KCONFIG_ARG | tr -s " " "\012" > $T/cmdline
|
|
|
+ echo " --- --kconfig argument" >> $resdir/ConfigFragment.input
|
|
|
+ cat $T/cmdline >> $resdir/ConfigFragment.input
|
|
|
+ config_override.sh $T/Kc1 $T/cmdline > $T/Kc2
|
|
|
+ # Note that "#CHECK#" is not permitted on commandline.
|
|
|
+else
|
|
|
+ cp $T/Kc1 $T/Kc2
|
|
|
+fi
|
|
|
+cat $T/Kc2 >> $resdir/ConfigFragment
|
|
|
+
|
|
|
base_resdir=`echo $resdir | sed -e 's/\.[0-9]\+$//'`
|
|
|
if test "$base_resdir" != "$resdir" -a -f $base_resdir/bzImage -a -f $base_resdir/vmlinux
|
|
|
then
|
|
@@ -100,7 +96,7 @@ then
|
|
|
KERNEL=$base_resdir/${BOOT_IMAGE##*/} # use the last component of ${BOOT_IMAGE}
|
|
|
ln -s $base_resdir/Make*.out $resdir # for kvm-recheck.sh
|
|
|
ln -s $base_resdir/.config $resdir # for kvm-recheck.sh
|
|
|
-elif kvm-build.sh $config_template $builddir $T
|
|
|
+elif kvm-build.sh $T/Kc2 $builddir
|
|
|
then
|
|
|
# Had to build a kernel for this test.
|
|
|
QEMU="`identify_qemu $builddir/vmlinux`"
|
|
@@ -149,7 +145,7 @@ fi
|
|
|
|
|
|
# Generate -smp qemu argument.
|
|
|
qemu_args="-enable-kvm -nographic $qemu_args"
|
|
|
-cpu_count=`configNR_CPUS.sh $config_template`
|
|
|
+cpu_count=`configNR_CPUS.sh $resdir/ConfigFragment`
|
|
|
cpu_count=`configfrag_boot_cpus "$boot_args" "$config_template" "$cpu_count"`
|
|
|
vcpus=`identify_qemu_vcpus`
|
|
|
if test $cpu_count -gt $vcpus
|