29
test/issues/732/CT_001.sh
Executable file
29
test/issues/732/CT_001.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
TESTNAME=CT_001
|
||||
tgt_file=maps
|
||||
|
||||
fail=0
|
||||
|
||||
. ./config
|
||||
|
||||
echo "*** ${TESTNAME} start ***************************"
|
||||
|
||||
${MCEXEC} cat -v /proc/self/${tgt_file} | tee ./${TESTNAME}.log
|
||||
tail -1 ${TESTNAME}.log | grep -e "\^@$"
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo "[OK] end of /proc/<PID>/${tgt_file} is not NULL character"
|
||||
else
|
||||
echo "[NG] end of /proc/<PID>/${tgt_file} is unnecessary NULL character"
|
||||
fail=1
|
||||
fi
|
||||
|
||||
rm ./${TESTNAME}.log
|
||||
|
||||
if [ X${fail} != X0 ]; then
|
||||
echo "*** ${TESTNAME} FAILED"
|
||||
else
|
||||
echo "*** ${TESTNAME} PASSED"
|
||||
fi
|
||||
echo ""
|
||||
29
test/issues/732/CT_002.sh
Executable file
29
test/issues/732/CT_002.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
TESTNAME=CT_002
|
||||
tgt_file=stat
|
||||
|
||||
fail=0
|
||||
|
||||
. ./config
|
||||
|
||||
echo "*** ${TESTNAME} start ***************************"
|
||||
|
||||
${MCEXEC} cat -v /proc/self/${tgt_file} | tee ./${TESTNAME}.log
|
||||
tail -1 ${TESTNAME}.log | grep -e "\^@$"
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo "[OK] end of /proc/<PID>/${tgt_file} is not NULL character"
|
||||
else
|
||||
echo "[NG] end of /proc/<PID>/${tgt_file} is unnecessary NULL character"
|
||||
fail=1
|
||||
fi
|
||||
|
||||
rm ./${TESTNAME}.log
|
||||
|
||||
if [ X${fail} != X0 ]; then
|
||||
echo "*** ${TESTNAME} FAILED"
|
||||
else
|
||||
echo "*** ${TESTNAME} PASSED"
|
||||
fi
|
||||
echo ""
|
||||
29
test/issues/732/CT_003.sh
Executable file
29
test/issues/732/CT_003.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
TESTNAME=CT_003
|
||||
tgt_file=status
|
||||
|
||||
fail=0
|
||||
|
||||
. ./config
|
||||
|
||||
echo "*** ${TESTNAME} start ***************************"
|
||||
|
||||
${MCEXEC} cat -v /proc/self/${tgt_file} | tee ./${TESTNAME}.log
|
||||
tail -1 ${TESTNAME}.log | grep -e "\^@$"
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo "[OK] end of /proc/<PID>/${tgt_file} is not NULL character"
|
||||
else
|
||||
echo "[NG] end of /proc/<PID>/${tgt_file} is unnecessary NULL character"
|
||||
fail=1
|
||||
fi
|
||||
|
||||
rm ./${TESTNAME}.log
|
||||
|
||||
if [ X${fail} != X0 ]; then
|
||||
echo "*** ${TESTNAME} FAILED"
|
||||
else
|
||||
echo "*** ${TESTNAME} PASSED"
|
||||
fi
|
||||
echo ""
|
||||
29
test/issues/732/CT_004.sh
Executable file
29
test/issues/732/CT_004.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
TESTNAME=CT_004
|
||||
tgt_file=stack
|
||||
|
||||
fail=0
|
||||
|
||||
. ./config
|
||||
|
||||
echo "*** ${TESTNAME} start ***************************"
|
||||
|
||||
${MCEXEC} cat -v /proc/self/${tgt_file} | tee ./${TESTNAME}.log
|
||||
tail -1 ${TESTNAME}.log | grep -e "\^@$"
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo "[OK] end of /proc/<PID>/${tgt_file} is not NULL character"
|
||||
else
|
||||
echo "[NG] end of /proc/<PID>/${tgt_file} is unnecessary NULL character"
|
||||
fail=1
|
||||
fi
|
||||
|
||||
rm ./${TESTNAME}.log
|
||||
|
||||
if [ X${fail} != X0 ]; then
|
||||
echo "*** ${TESTNAME} FAILED"
|
||||
else
|
||||
echo "*** ${TESTNAME} PASSED"
|
||||
fi
|
||||
echo ""
|
||||
29
test/issues/732/CT_005.sh
Executable file
29
test/issues/732/CT_005.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
TESTNAME=CT_005
|
||||
tgt_file=numa_maps
|
||||
|
||||
fail=0
|
||||
|
||||
. ./config
|
||||
|
||||
echo "*** ${TESTNAME} start ***************************"
|
||||
|
||||
${MCEXEC} cat -v /proc/self/${tgt_file} | tee ./${TESTNAME}.log
|
||||
tail -1 ${TESTNAME}.log | grep -e "\^@$"
|
||||
|
||||
if [ $? != 0 ]; then
|
||||
echo "[OK] end of /proc/<PID>/${tgt_file} is not NULL character"
|
||||
else
|
||||
echo "[NG] end of /proc/<PID>/${tgt_file} is unnecessary NULL character"
|
||||
fail=1
|
||||
fi
|
||||
|
||||
rm ./${TESTNAME}.log
|
||||
|
||||
if [ X${fail} != X0 ]; then
|
||||
echo "*** ${TESTNAME} FAILED"
|
||||
else
|
||||
echo "*** ${TESTNAME} PASSED"
|
||||
fi
|
||||
echo ""
|
||||
24
test/issues/732/Makefile
Normal file
24
test/issues/732/Makefile
Normal file
@@ -0,0 +1,24 @@
|
||||
CC = gcc
|
||||
MCK_DIR=/home/satoken/ppos
|
||||
|
||||
MCEXEC=$(MCK_DIR)/bin/mcexec
|
||||
TARGET=config
|
||||
|
||||
CPPFLAGS =
|
||||
LDFLAGS =
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
config:
|
||||
@echo "MCEXEC=$(MCEXEC)" > ./config
|
||||
|
||||
test: all
|
||||
./CT_001.sh
|
||||
./CT_002.sh
|
||||
./CT_003.sh
|
||||
./CT_004.sh
|
||||
./CT_005.sh
|
||||
|
||||
clean:
|
||||
rm -f $(TARGET) *.o
|
||||
|
||||
20
test/issues/732/README
Normal file
20
test/issues/732/README
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
CT_001:
|
||||
/proc/<PID>/maps の内容を出力する
|
||||
-> 出力結果の末尾に不要なNULL文字が存在しない
|
||||
|
||||
CT_002:
|
||||
/proc/<PID>/stat の内容を出力する
|
||||
-> 出力結果の末尾に不要なNULL文字が存在しない
|
||||
|
||||
CT_003:
|
||||
/proc/<PID>/status の内容を出力する
|
||||
-> 出力結果の末尾に不要なNULL文字が存在しない
|
||||
|
||||
CT_004:
|
||||
/proc/<PID>/stack の内容を出力する
|
||||
-> 出力結果の末尾に不要なNULL文字が存在しない
|
||||
|
||||
CT_005:
|
||||
/proc/<PID>/numa_maps の内容を出力する
|
||||
-> 出力結果の末尾に不要なNULL文字が存在しない
|
||||
127
test/issues/732/resul.log
Normal file
127
test/issues/732/resul.log
Normal file
@@ -0,0 +1,127 @@
|
||||
./CT_001.sh
|
||||
*** CT_001 start ***************************
|
||||
000000400000-00000040b000 r-xs 0 0:0 0
|
||||
00000060b000-00000060c000 r--s 0 0:0 0
|
||||
00000060c000-00000060d000 rw-s 0 0:0 0
|
||||
000000800000-000000821000 rw-s 0 0:0 0 [heap]
|
||||
2aaaaa9f8000-2aaaaaa00000 rw-s 0 0:0 0
|
||||
2aaaaaa00000-2aaaaaa21000 r-xs 0 0:0 0
|
||||
2aaaaac21000-2aaaaac22000 r--s 0 0:0 0
|
||||
2aaaaac22000-2aaaaac24000 rw-s 0 0:0 0
|
||||
2aaaaac24000-2aaaaac26000 r-xs 0 0:0 0 [vdso]
|
||||
2aaaaac26000-2aaaaac27000 rw-p 0 0:0 0
|
||||
2aaaaac4d000-2aaaaac4e000 rw-p 0 0:0 0
|
||||
2aaaaac4e000-2aaaaae06000 r-xp 0 0:0 0
|
||||
2aaaaae06000-2aaaab006000 ---p 0 0:0 0
|
||||
2aaaab006000-2aaaab00a000 r--p 0 0:0 0
|
||||
2aaaab00a000-2aaaab00c000 rw-p 0 0:0 0
|
||||
2aaaab00c000-2aaaab011000 rw-p 0 0:0 0
|
||||
2aaaab011000-2aaaab013000 rw-p 0 0:0 0
|
||||
2aaaab013000-2aaab153c000 r--p 0 0:0 0
|
||||
2aaab153c000-2aaab158e000 rw-p 0 0:0 0
|
||||
547fff800000-548000000000 rw-s 0 0:0 0 [stack]
|
||||
[OK] end of /proc/<PID>/maps is not NULL character
|
||||
*** CT_001 PASSED
|
||||
|
||||
./CT_002.sh
|
||||
*** CT_002 start ***************************
|
||||
9360 (exe) S 9359 9342 21102 34816 9342 1073750272 661 0 0 0 0 0 0 0 20 0 10 0 51949304 92908821254144 772 18446744073709551615 93824992231424 93824992276796 140737488343392 140737488328480 140737345437527 0 0 0 2147155711 18446744073709551615 0 0 17 0 0 0 0 0 0 93824994377104 93824994379104 93824994390016 140737488344339 140737488344392 140737488344392 140737488351209 0
|
||||
[OK] end of /proc/<PID>/stat is not NULL character
|
||||
*** CT_002 PASSED
|
||||
|
||||
./CT_003.sh
|
||||
*** CT_003 start ***************************
|
||||
Uid: 3505 3505 3505 3505
|
||||
Gid: 3002 3002 3002 3002
|
||||
State: R (running)
|
||||
VmLck: 0 kB
|
||||
Cpus_allowed: ff
|
||||
Cpus_allowed_list: 0-7
|
||||
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
|
||||
Mems_allowed_list: 0
|
||||
[OK] end of /proc/<PID>/status is not NULL character
|
||||
*** CT_003 PASSED
|
||||
|
||||
./CT_004.sh
|
||||
*** CT_004 start ***************************
|
||||
[<ffffffff810e26e4>] futex_wait_queue_me+0xc4/0x120
|
||||
[<ffffffff810e3259>] futex_wait+0x179/0x280
|
||||
[<ffffffff810e52ee>] do_futex+0xfe/0x5b0
|
||||
[<ffffffff810e5820>] SyS_futex+0x80/0x180
|
||||
[<ffffffff81646c49>] system_call_fastpath+0x16/0x1b
|
||||
[<ffffffffffffffff>] 0xffffffffffffffff
|
||||
[OK] end of /proc/<PID>/stack is not NULL character
|
||||
*** CT_004 PASSED
|
||||
|
||||
./CT_005.sh
|
||||
*** CT_005 start ***************************
|
||||
00000000 prefer:0 file=anon_inode:[mckernel]
|
||||
0060b000 prefer:0 file=anon_inode:[mckernel]
|
||||
0060c000 prefer:0 file=anon_inode:[mckernel] mapped=3 mapmax=3 active=0 N0=3 kernelpagesize_kB=4
|
||||
2aaaaac21000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaaac22000 prefer:0 file=anon_inode:[mckernel] mapped=1 mapmax=3 active=0 N0=1 kernelpagesize_kB=4
|
||||
2aaaaac27000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaaac4d000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaaac4e000 prefer:0 file=anon_inode:[mckernel] mapped=1 mapmax=3 active=0 N0=1 kernelpagesize_kB=4
|
||||
2aaaab006000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaab00a000 prefer:0 file=anon_inode:[mckernel] dirty=1 mapmax=3 active=0 N0=1 kernelpagesize_kB=4
|
||||
2aaaab00c000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaab011000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaaab013000 prefer:0 file=anon_inode:[mckernel]
|
||||
2aaab153c000 prefer:0 file=anon_inode:[mckernel] dirty=3 mapped=512 mapmax=3 active=0 N0=512 kernelpagesize_kB=4
|
||||
555555554000 prefer:0 file=/home/satoken/mck_srcs/pposs/ppos_development/bin/mcexec mapped=10 N0=10 kernelpagesize_kB=4
|
||||
55555575f000 prefer:0 file=/home/satoken/mck_srcs/pposs/ppos_development/bin/mcexec anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
555555760000 prefer:0 file=/home/satoken/mck_srcs/pposs/ppos_development/bin/mcexec anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
555555761000 prefer:0 heap anon=11 dirty=11 N1=11 kernelpagesize_kB=4
|
||||
7ffff29c9000 prefer:0
|
||||
7ffff29ca000 prefer:0 stack:9416 anon=3 dirty=3 N0=2 N1=1 kernelpagesize_kB=4
|
||||
7ffff31ca000 prefer:0
|
||||
7ffff31cb000 prefer:0 stack:9415 anon=7 dirty=7 N0=6 N1=1 kernelpagesize_kB=4
|
||||
7ffff39cb000 prefer:0
|
||||
7ffff39cc000 prefer:0 stack:9414 anon=3 dirty=3 N0=2 N1=1 kernelpagesize_kB=4
|
||||
7ffff41cc000 prefer:0
|
||||
7ffff41cd000 prefer:0 stack:9413 anon=3 dirty=3 N0=3 kernelpagesize_kB=4
|
||||
7ffff49cd000 prefer:0
|
||||
7ffff49ce000 prefer:0 stack:9412 anon=3 dirty=3 N0=3 kernelpagesize_kB=4
|
||||
7ffff51ce000 prefer:0
|
||||
7ffff51cf000 prefer:0 stack:9411 anon=3 dirty=3 N0=3 kernelpagesize_kB=4
|
||||
7ffff59cf000 prefer:0
|
||||
7ffff59d0000 prefer:0 stack:9410 anon=3 dirty=3 N0=2 N1=1 kernelpagesize_kB=4
|
||||
7ffff61d0000 prefer:0
|
||||
7ffff61d1000 prefer:0 stack:9409 anon=3 dirty=3 N0=3 kernelpagesize_kB=4
|
||||
7ffff69d1000 prefer:0
|
||||
7ffff69d2000 prefer:0 stack:9408 anon=3 dirty=3 N0=2 N1=1 kernelpagesize_kB=4
|
||||
7ffff71d2000 prefer:0 file=/usr/lib64/libgcc_s-4.8.5-20150702.so.1 mapped=3 mapmax=25 N0=3 kernelpagesize_kB=4
|
||||
7ffff71e7000 prefer:0 file=/usr/lib64/libgcc_s-4.8.5-20150702.so.1
|
||||
7ffff73e6000 prefer:0 file=/usr/lib64/libgcc_s-4.8.5-20150702.so.1 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff73e7000 prefer:0 file=/usr/lib64/libgcc_s-4.8.5-20150702.so.1 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff73e8000 prefer:0 file=/usr/lib64/libc-2.17.so mapped=111 mapmax=52 N0=105 N1=6 kernelpagesize_kB=4
|
||||
7ffff75a0000 prefer:0 file=/usr/lib64/libc-2.17.so
|
||||
7ffff77a0000 prefer:0 file=/usr/lib64/libc-2.17.so anon=4 dirty=4 N1=4 kernelpagesize_kB=4
|
||||
7ffff77a4000 prefer:0 file=/usr/lib64/libc-2.17.so anon=2 dirty=2 N1=2 kernelpagesize_kB=4
|
||||
7ffff77a6000 prefer:0 anon=3 dirty=3 N1=3 kernelpagesize_kB=4
|
||||
7ffff77ab000 prefer:0 file=/usr/lib64/libpthread-2.17.so mapped=17 mapmax=42 N0=17 kernelpagesize_kB=4
|
||||
7ffff77c2000 prefer:0 file=/usr/lib64/libpthread-2.17.so
|
||||
7ffff79c1000 prefer:0 file=/usr/lib64/libpthread-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff79c2000 prefer:0 file=/usr/lib64/libpthread-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff79c3000 prefer:0 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff79c7000 prefer:0 file=/usr/lib64/libnuma.so.1 mapped=8 mapmax=3 N1=8 kernelpagesize_kB=4
|
||||
7ffff79d1000 prefer:0 file=/usr/lib64/libnuma.so.1
|
||||
7ffff7bd1000 prefer:0 file=/usr/lib64/libnuma.so.1 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7bd2000 prefer:0 file=/usr/lib64/libnuma.so.1 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7bd3000 prefer:0 file=/usr/lib64/librt-2.17.so mapped=3 mapmax=33 N0=3 kernelpagesize_kB=4
|
||||
7ffff7bda000 prefer:0 file=/usr/lib64/librt-2.17.so
|
||||
7ffff7dd9000 prefer:0 file=/usr/lib64/librt-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7dda000 prefer:0 file=/usr/lib64/librt-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7ddb000 prefer:0 file=/usr/lib64/ld-2.17.so mapped=28 mapmax=50 N0=28 kernelpagesize_kB=4
|
||||
7ffff7fce000 prefer:0 anon=5 dirty=5 N1=5 kernelpagesize_kB=4
|
||||
7ffff7ff2000 prefer:0 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7ff3000 prefer:0 anon=6 dirty=6 N1=6 kernelpagesize_kB=4
|
||||
7ffff7ff9000 prefer:0 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7ffa000 prefer:0
|
||||
7ffff7ffc000 prefer:0 file=/usr/lib64/ld-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7ffd000 prefer:0 file=/usr/lib64/ld-2.17.so anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffff7ffe000 prefer:0 anon=1 dirty=1 N1=1 kernelpagesize_kB=4
|
||||
7ffffffdc000 prefer:0 stack anon=9 dirty=9 N1=9 kernelpagesize_kB=4
|
||||
[OK] end of /proc/<PID>/numa_maps is not NULL character
|
||||
*** CT_005 PASSED
|
||||
Reference in New Issue
Block a user