![]() |
AIX 5L for POWER V5.2.0 dated 8-2004 and VSART 1.1.4 Test Suite installation
1. Install local test machine
o Install AIX 5.2.0 base operating System.
bos.adt 5.2.0.0
bos.net 5.2.0.0
bos.loc.adt.locale 5.2.0.0
vac.C 6.0.0.0
xlC.msg.en_US.rte 6.0.0.0
xlC.rte 6.0.0.0
o Install AIX V 5.2 8-2004 update.
o Install AIX V 5.2 APARS: IY59610, IY60869, IY61405
o Install VAC 6.0.0.9 update.
The following AIX-specific procedures were used to configure a pSeries
Server for VSART 1.1.4 running in UNIX03 mode.
The system used for test returned the following when uname -a was executed:
AIX unix18 2 5 000DFDBD4C00
User IDs were added to /etc/passwd for the following test IDs:
vsx0::2000:2000::/tsuites/VSART/vsart:/bin/ksh
vsx1::2001:2001::/tsuites/VSART/vsx1:/bin/ksh
vsx2::2002:2002::/tsuites/VSART/vsx2:/bin/ksh
Group IDs were added to /etc/group for the following test IDs:
vsxg0::2000:vsx0 vsxg29::2029:vsx0 vsxg51::2051:vsx0
vsxg1::2001:vsx1 vsxg30::2030:vsx0 vsxg52::2053:vsx0
vsxg2::2002:vsx2 vsxg31::2031:vsx0 vsxg53::2053:vsx0
vsxg10::2010:vsx0 vsxg32::2032:vsx0 vsxg54::2054:vsx0
vsxg11::2011:vsx0 vsxg33::2033:vsx0 vsxg55::2055:vsx0
vsxg12::2012:vsx0 vsxg34::2034:vsx0 vsxg56::2056:vsx0
vsxg13::2013:vsx0 vsxg35::2035:vsx0 vsxg57::2057:vsx0
vsxg14::2014:vsx0 vsxg36::2036:vsx0 vsxg58::2058:vsx0
vsxg15::2015:vsx0 vsxg37::2037:vsx0 vsxg59::2059:vsx0
vsxg16::2016:vsx0 vsxg38::2038:vsx0 vsxg60::2060:vsx0
vsxg17::2017:vsx0 vsxg39::2039:vsx0 vsxg61::2061:vsx0
vsxg18::2018:vsx0 vsxg40::2040:vsx0 vsxg62::2062:vsx0
vsxg19::2019:vsx0 vsxg41::2041:vsx0 vsxg63::2063:vsx0
vsxg20::2020:vsx0 vsxg42::2042:vsx0 vsxg64::2064:vsx0
vsxg21::2021:vsx0 vsxg43::2043:vsx0 vsxg65::2065:vsx0
vsxg22::2022:vsx0 vsxg44::2044:vsx0 vsxg66::2066:vsx0
vsxg23::2023:vsx0 vsxg45::2045:vsx0 vsxg67::2067:vsx0
vsxg24::2024:vsx0 vsxg46::2046:vsx0 vsxg68::2068:vsx0
vsxg25::2025:vsx0 vsxg47::2047:vsx0 vsxg69::2069:vsx0
vsxg26::2026:vsx0 vsxg48::2048:vsx0 vsxg70::2070:vsx0
vsxg27::2027:vsx0 vsxg49::2049:vsx0 vsxg71::2071:vsx0
vsxg28::2028:vsx0 vsxg50::2050:vsx0 vsxg72::2072:vsx0
Tetware 3.6 lite was installed in directory /tsuites/VSART. TET was configured
by the following steps:
o chmod +wx configure
o edit configure; add the following three lines for AIX 5
*-ibm-aix5*)
fname=aix43.mk
;;
o execute ./configure -t lite.
Then TET was build by the following steps:
o cd src
o edit defines.mk; replace _XOPEN_SOURCE=500 with _XOPEN_SOURCE=600 in
all instances. Change c89 to /usr/vac/bin/c99.
o make ; make install.
VSXGEN 3.1 was unpacked in directory /tsuites/VSART/vsart.
VSART 1.1.4 was unpacked in directory /tsuites/VSART/vsart.
VRTX 1.2.4 was unpacked in directory /tsuites/VSART/vsart. A "chown
-R vsx0.vsxg0. /tsuites/VSART" was issued to ensure vsx0 user and vsxg0 group
ownership of all VSART files.
The file SRC/common/drivers/Makefile.org was edited, changing the following
line in driver.C stanzas:
$(CC) -o $@ $(OFILES) $(COFILES) $(TCM) $(LIBS) $(SYSLIBS) $(LDFLAGS)
to
$(CC) -o driver_tmp $(OFILES) $(COFILES) $(TCM) $(LIBS) $(SYSLIBS)
$(LDFLAGS)
the following line was then added after the above line.
mv driver_tmp $@
The test suite filesystem was /tsuites/VSART. The logical volume name was
/dev/lv09 and the following tetexec.cfg entries were updated to reflect this
information; VSX_BLKDEV_FILE and VSX_CHRDEV_FILE. The major and minor numbers
for /dev/lv09 were 45 (0x002c) and 11 (0x000b).
The test filesystem was /tsuites/testfs/vsx. The logical volume name was
/dev/lv00 and the following tetexec.cfg entries were updated to reflect this
information; VSX_MOUNT_DEV, VSX_NOSPC_DEV, and VSX_ROFS. The major and minor
numbers for /dev/lv00 were 45 (0x002c) and 02 (0x0002).
The login terminal was a pts device, /dev/pts/0. The tetexec.cfg entry,
VSX_TTYNAME was set to reflect this information. The following responses
were given to the config.sh questions:
test mode: UNIX03
subset: vsart
name of the compiler: /usr/vac/bin/c99
additional libraries: none
Is the Advanced Realtime option group supported: N
What is the mountable device to be used for ENOSPC testing: /dev/lv00
After running config.sh, the SRC/vsxconfig.h file was edited. the line
reading "#define NSIG (-1)" was changed to "#define NSIG (64)".
The src/userintf.c file was edit and the following lines were removed;
#undef _POSIX_SOURCE /* don't want namespace restrictions in here */
#undef _POSIX_C_SOURCE
#undef _XOPEN_SOURCE
#define _ALL_SOURCE /* change to suitable feature test macro */
The VSX libraries and utilities were then built by executing the command: su
-c make
VSART 1.1.4 was then built.
AIX paging space allocation method was set to early allocation in order to
comply with the UNIX malloc specification. This is done by the executing
the following commands prior to issuing the tcc -e -s scen.exec command:
export PSALLOC=early.
The UNIX behaviour is invoked by executing the following command prior to
issueing the tcc -e -s scen.exec command.
export XPG_SUS_ENV=ON
VSART 1.1.4 was then run.
The following is the complete VSART 1.1.4 configuration from the
tetexec.cfg file.
TEST_MODE=UNIX03
TEST_PACKAGES= VSART1.1.4beta
VSXDIR=/tsuites/VSART/vsart/SRC
VSX_DBUG_FLAGS=
VSX_DBUG_FILE=/tsuites/VSART/vsart/TESTROOT/dbug.out
VSX_NAME=VSRT Beta
VSX_OPER=Bill Toth
VSX_ORG=IBM Austin
VSX_PATH=
VSX_SYS=AIX 52F
VSX_UID0=2000
VSX_UID1=2001
VSX_UID2=2002
VSX_GID0=2000
VSX_GID1=2001
VSX_GID2=2002
TET_EXEC_TOOL=
TET_EXEC_FILE=
TET3RT_RTSYS_ID=
TET3RT_TP_TIMEOUT=60
TET3RT_TP_TIMESLICE=
TET_SIG_IGN=
TET_SIG_LEAVE=
TET3RT_SIG_IGN=
TET3RT_SIG_LEAVE=
VSX_CC=/usr/vac/bin/c99
VSX_CFLAGS=
VSX_LIBS=-lm
VSX_BLKDEV_FILE=/dev/lv09
VSX_CHRDEV_FILE=/dev/rlv09
VSX_FCNTL_EDEADLK=Y
VSX_FCNTL_MAXLOCK=-1
VSX_INVALID_FCNTL_CMD=
VSX_INVALID_GID=unsup
VSX_INVALID_GNAME=nogroup
VSX_INVALID_PNAME=nouser
VSX_INVALID_UID=unsup
VSX_INVALID_WHENCE=-1
VSX_INVAL_SIG=-1
VSX_MOUNT_DEV=/dev/lv00
VSX_NOSPC_DEV=/dev/lv00
VSX_PURE_FILE=/tsuites/VSART/vsart/TESTROOT/BIN/purefile
VSX_READDIR_EBADF=Y
VSX_ROFS=/dev/lv00
VSX_SIGSET_EINVAL=Y
VSX_SYS_OPEN_MAX=-1
VSX_TTYNAME=/dev/pts/0
VSX_TTYUSER=vsx0
VSX_ULIMIT_BLKS=1
VSX_UNLOCKABLE_FILE=/dev/VSART/vsart/FIFO
VSX_UNUSED_GID=999
VSX_UNUSED_UID=999
VSX_TERMIOS_TTY=/dev/tty0
VSX_TERMIOS_LOOP=/dev/tty1
VSX_MASTER_TTY=
VSX_MASTER_LOOP=
VSX_TERMIOS_ASYNC=Y
VSX_TERMIOS_BUFFERED=Y
VSX_TERMIOS_SPEED=B34800
VSX_MODEM_CONTROL=Y
VSX_START_STOP_CHNG=Y
VSX_TCGETPGRP_SUPPORTED=Y
VSX_TCSETPGRP_SUPPORTED=Y
VSX_UNSUPPORTED_CFLAG=none
VSX_SUPPORTED_CFLAG=B1200
PCTS_ECHOE=\b \b
PCTS_ECHOK=\025\n
VSART_CFLAGS=
VSART_LIBS=-lpthread
VSART_POSIX_TYPED_MEM_OBJECT_NAME =
VSART_POSIX_TYPED_MEM_OBJECT_NAME_AGAIN =
VSART_POSIX_TYPED_MEM_OBJECT_IS_DISTINCT =N
VSART_POSIX_TYPED_MEM_OBJECT_LONG_NAME =
VSART_POSIX_TYPED_MEM_OBJECT_NAME2 =
VSART_POSIX_TYPED_MEM_OBJECT_NAME3 =
VSART_POSIX_TYPED_MEM_OBJECT_NAME_NO_ACCESS=
VSART_POSIX_TYPED_MEM_OBJECT_NAME_NO_PRV=
VSART_POSIX_TYPED_MEM_OBJECT_NOT_EXISTING_NAME=
VSART_POSIX_TYPED_MEM_OBJECT_NO_RD_PERM=
VSART_POSIX_TYPED_MEM_OBJECT_NO_WR_PERM=
VSART_POSIX_TYPED_MEM_OPEN_TFLAG=
VSART_PTHREAD_BARRIER_SUPPORTS_INVALID_ATTR=Y
VSART_PTHREAD_BARRIER_SUPPORTS_INVALID_BARRIER=Y
VSART_PTHREAD_BARRIER_SUPPORTS_INVALID_PSHARED=Y
VSART_PTHREAD_BARRIER_SUPPORTS_IN_USE=Y
VSART_PTHREAD_RWLOCK_PSHARED_INVALID=10
VSART_PTHREAD_RWL_MAX=2147483647
VSART_UNKNOWN_CLOCK_ID=
VSART_UNSUPPORTED_CLOCK_ID=
VSART_RWLOCK_DETECTS_DEADLOCK=N
VSART_RWLOCK_DETECTS_EBUSY=N
VSART_RWLOCK_DETECTS_EPERM=N
VSX_AL_ACCURACY=2
VRTX_RTHITS_MIN=10
VRTX_RTTRIES_MAX=100
VSRT_SHM_PREFIX=
TET_EXEC_IN_PLACE=True
TET_OUTPUT_CAPTURE=False
TET_API_COMPLIANT=True
TET_PASS_TC_NAME=False
Copyright © 2004 International Business Machines Corporation.
All Rights Reserved.
OSF/1, Motif, UNIX, and the "X" device are registered trademarks in the U.S. and other countries, and IT DialTone and The Open Group are trademarks of The Open Group.