3 # validate ipc.shm metric values
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
15 if [ $PCP_PLATFORM != irix
]
17 echo "Missing some ipc/shm/sem metrics on $PCP_PLATFORM" >$seq.notrun
18 echo "$seq: [not run] `cat $seq.notrun`"
22 trap "rm -f $tmp.*; exit 0" 0 1 2 3 15
24 # blow away any residual junk
28 # real QA test starts here
30 # assumed output format from ipcs -am
31 #IPC status from /dev/kmem as of Wed Mar 26 12:23:47 1997
32 #T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME
34 #m 9 0x09e4218f --rw-r----- oracle dba oracle dba 2351167232 6159 15032 12:03:49 12:06:18 15:47:42
36 # build the sed filter from the heading line of the output
38 $sudo ipcs
-am >$tmp.out
39 sed -n <$tmp.out
>$tmp.
sed -e '/NATTCH/{
44 s/\(SEGSZ\).*/\1\\).*/
51 echo 's/ */ /g' >>$tmp.
sed
52 echo 's/^ //' >>$tmp.
sed
53 echo 's/ $//' >>$tmp.
sed
57 | LC_COLLATE
=POSIX
sort >$tmp.ipc
59 pminfo
-F ipc.shm.nattch \
65 | LC_COLLATE
=POSIX
sort >$tmp.1
67 pminfo
-F ipc.shm.segsz \
73 | LC_COLLATE
=POSIX
sort >$tmp.2
75 LC_COLLATE
=POSIX
join $tmp.1 $tmp.2 >$tmp.pcp
77 if diff $tmp.pcp
$tmp.ipc
79 echo "ipc.shm and ipcs agree"
81 echo "=== ipcs -am ==="
83 echo "=== summary ==="
85 echo "=== pminfo -F ==="
86 pminfo
-F ipc.shm.nattch ipc.shm.segsz
87 echo "=== summary ==="
89 echo "Mismatch error: summaries should be identical"