9e8415c688
Add vhost-scsi and vhost-blk filesystem test cases with lvol and nvme back-end in nightly test Change-Id: Id2cccd9a45aaa995bef90415855835b93447f2e9 Signed-off-by: Chen Wang <chenx.wang@intel.com> Reviewed-on: https://review.gerrithub.io/390923 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
67 lines
2.2 KiB
Bash
Executable File
67 lines
2.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -xe
|
|
|
|
basedir=$(readlink -f $(dirname $0))
|
|
MAKE="make -j$(( $(nproc) * 2 ))"
|
|
|
|
if [[ $1 == "scsi" ]]; then
|
|
devs=""
|
|
for entry in /sys/block/sd*; do
|
|
if grep -Eq '(INTEL|RAWSCSI|LIO-ORG)' $entry/device/vendor; then
|
|
devs+="$(basename $entry)"
|
|
fi
|
|
done
|
|
else script=$blk_script;
|
|
devs=$(cd /sys/block; echo vd*)
|
|
fi
|
|
|
|
trap "exit 1" SIGINT SIGTERM EXIT
|
|
|
|
for fs in $fs; do
|
|
for dev in $devs; do
|
|
mkfs_cmd="mkfs.$fs"
|
|
parted_cmd="parted -s /dev/${dev}"
|
|
|
|
echo "INFO: Creating partition table on disk using: $parted_cmd mklabel gpt"
|
|
$parted_cmd mklabel gpt
|
|
$parted_cmd mkpart primary 2048s 100%
|
|
sleep 2
|
|
|
|
mkfs_cmd+=" /dev/${dev}1"
|
|
echo "INFO: Creating filesystem using: $mkfs_cmd"
|
|
wipefs -a /dev/${dev}1
|
|
$mkfs_cmd
|
|
|
|
mkdir -p /mnt/${dev}dir
|
|
mount -o sync /dev/${dev}1 /mnt/${dev}dir
|
|
mkdir -p /mnt/${dev}dir/linux-src
|
|
tar xf $basedir/linux-src.tar.gz -C /mnt/${dev}dir/linux-src --strip-components=1
|
|
sleep 2
|
|
|
|
# Now build SPDK
|
|
$MAKE -C /mnt/${dev}dir/linux-src defconfig
|
|
$MAKE -C /mnt/${dev}dir/linux-src
|
|
# Print out space consumed on target device
|
|
df -h /dev/$dev
|
|
rm -rf /mnt/${dev}dir/linux-src
|
|
done
|
|
|
|
for dev in $devs; do
|
|
umount /mnt/${dev}dir
|
|
rm -rf /mnt/${dev}dir
|
|
|
|
stats=( $(cat /sys/block/$dev/stat) )
|
|
echo ""
|
|
echo "$dev stats"
|
|
printf "READ IO cnt: % 8u merges: % 8u sectors: % 8u ticks: % 8u\n" \
|
|
${stats[0]} ${stats[1]} ${stats[2]} ${stats[3]}
|
|
printf "WRITE IO cnt: % 8u merges: % 8u sectors: % 8u ticks: % 8u\n" \
|
|
${stats[4]} ${stats[5]} ${stats[6]} ${stats[7]}
|
|
printf "in flight: % 8u io ticks: % 8u time in queue: % 8u\n" \
|
|
${stats[8]} ${stats[9]} ${stats[10]}
|
|
echo ""
|
|
done
|
|
done
|
|
|
|
trap - SIGINT SIGTERM EXIT
|