getrusage: Fix memory_stat_mapped_file when SIGBUS occurs in file map
Change-Id: Ia4686f32a3c888d5c886ab6cc6c2b510885447f5 Refs: #1422
This commit is contained in:
committed by
Masamichi Takagi
parent
baa7a6adcb
commit
9c7d0cfaec
74
test/issues/1422/C1422.sh
Executable file
74
test/issues/1422/C1422.sh
Executable file
@ -0,0 +1,74 @@
|
||||
#!/bin/sh
|
||||
USELTP=1
|
||||
USEOSTEST=1
|
||||
|
||||
BOOTPARAM="-c 12-15 -m 512M@4"
|
||||
. ../../common.sh
|
||||
|
||||
echo ""
|
||||
echo "*** get_rusage test"
|
||||
echo a > ./tmp
|
||||
BEFORE_STR=`./get_rusage 0 | grep "memory_stat_mapped_file"`
|
||||
$MCEXEC ./filemap_sigbus ./tmp
|
||||
AFTER_STR=`./get_rusage 0 | grep "memory_stat_mapped_file"`
|
||||
|
||||
if [ "${BEFORE_STR}" == "${AFTER_STR}" ]; then
|
||||
echo "TEST OK."
|
||||
else
|
||||
echo "TEST NG."
|
||||
echo "${BEFORE_STR}"
|
||||
echo "${AFTER_STR}"
|
||||
fi
|
||||
|
||||
rm -f ./tmp
|
||||
|
||||
echo ""
|
||||
echo "*** LTP"
|
||||
# mmap01 - 09, 12 - 15
|
||||
for i in `seq -f "%02g" 1 1 9` `seq -f "%02g" 12 1 15` ; do
|
||||
$MCEXEC $LTPBIN/mmap$i
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "*** ostest, check ok"
|
||||
for i in 0 2 4 6 10 11 32 34 36 38 40 41 42 43 48 ; do
|
||||
echo a > ./tmp
|
||||
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp \
|
||||
| grep "RESULT: ok" > /dev/null
|
||||
if [ $? -eq 0 ] ; then
|
||||
echo "[OK] mmap_file $i"
|
||||
else
|
||||
echo "[NG] mmap_file $i"
|
||||
fi
|
||||
rm -f ./tmp
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "*** otest, check mmap error."
|
||||
for i in 8 9 `seq 16 1 31` ; do
|
||||
echo a > ./tmp
|
||||
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp \
|
||||
| grep "RESULT: mmap error." > /dev/null
|
||||
if [ $? -eq 0 ] ; then
|
||||
echo "[OK] mmap_file $i"
|
||||
else
|
||||
echo "[NG] mmap_file $i"
|
||||
fi
|
||||
rm -f ./tmp
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "*** oetest, check page fault"
|
||||
for i in 1 3 5 7 12 13 14 15 33 35 37 39 44 45 46 47 ; do
|
||||
echo a > ./tmp
|
||||
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp > /dev/null
|
||||
if [ $? -eq 139 ] ; then
|
||||
echo "[OK] mmap_file $i"
|
||||
else
|
||||
echo "[NG] mmap_file $i"
|
||||
fi
|
||||
rm -f ./tmp
|
||||
done
|
||||
|
||||
rm -f core.* mccore-filemap_sigbus.* mccore-test_mck.*
|
||||
|
||||
Reference in New Issue
Block a user