1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#
# Create an LKCD dump file with wrong page size
# and verify that reading fails.
#
mkdir -p out || exit 99
name=$( basename "$0" )
datafile="out/${name}.data"
dumpfile="out/${name}.dump"
cat >"$datafile" <<EOF
@0 $pageflags
ba*$repeat
EOF
./mklkcd "$dumpfile" <<EOF
arch_name = x86_64
page_shift = 12
page_offset = 0xffff880000000000
NR_CPUS = 8
num_cpus = 1
compression = $compression
DATA = $datafile
EOF
rc=$?
if [ $rc -ne 0 ]; then
echo "Cannot create lkcd file" >&2
exit $rc
fi
echo "Created LKCD dump: $dumpfile"
./dumpdata "$dumpfile" 0 4096
rc=$?
if [ $rc -eq 0 ]; then
echo "Dumping data should fail" >&2
exit 1
elif [ $rc -ne 1 ]; then
echo "Unexpected error" >&2
exit 1
fi
|