International Business Machines Corporation Appendix

AIX 5L for POWER V5.2.0 dated 8-2004 and VSU 5.2.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 VSU 5.2.4 running in UNIX03 mode.

The system used for test returned the following when uname -a was executed:

AIX unix17 2 5 000987FA4C00

User IDs were added to /etc/passwd for the following test IDs:

vsx0::2000:2000::/tsuites/VSU/CAPI:/bin/ksh
vsx1::2001:2001::/tsuites/VSU/vsx1:/bin/ksh
vsx2::2002:2002::/tsuites/VSU/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

The following was added to /etc/security/limits:

vsx0:
   fsize = -1


Tetware 3.6 lite was installed in directory /tsuites/VSU. 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/VSU/CAPI.

VSU 5.2.4 was  unpacked in directory /tsuites/VSU/CAPI. A "chown
-R vsx0.vsxg0. /tsuites/VSU" was issued to ensure vsx0 user and vsxg0 group
ownership of all VSU 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/VSU. The logical volume name was
/dev/lv06 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/lv06 were 44 (0x002c) and 8 (0x0008).

The test filesystem was /tsuites/testfs/vsx. The logical volume name was
/dev/lv01 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/lv01 were 44 (0x002c) and 03 (0x0003).

The Large File enabled filesystem was /tsuites/testfs/LargeFileSystem. The
logical name was /dev/lv02 and the following tetexec.cfg was updated to
reflect this information: VSX_LARGEFILE_DIR. The major and minor numbers
for /dev/lv02 were 44 (0x002c) and 4 (0x0004).

A "chown -R vsx0.vsxg0 /tsuites/testfs/vsu" was issued to
ensure vsx0 user and vsxg0 group ownership of all VSU files.

The loopback ports were supplied using the IBM 8 port serial adapter. The two
ports were created using the following commands:

mkdev -c tty  -t 'tty' -s 'rs232' -p 'sa4' -w '0' -a speed='38400' \
      -a runmodes='brkint,icrnl,opost,onlcr,tab3,echo,icanon,isig,cread' \
      -a eol='ÿ' -a eol2='ÿ'

mkdev -c tty  -t 'tty' -s 'rs232' -p 'sa4' -w '1' -a speed='38400' \
      -a runmodes='brkint,icrnl,opost,onlcr,tab3,echo,icanon,isig,cread' \
      -a eol='ÿ' -a eol2='ÿ'

The tty devices created were /dev/tty0 and /dev/tty1 and the baud rate for
the tty devices was set to 38400. The entries VSX_TERMIOS_TTY,
VSX_TERMIOS_LOOP and VSX_TERMIOS_SPEED in tetexec.cfg were updated to
reflect this information. These ports were connected with a null modem
cable.


Block and character special devices were created with the following
commands:

mknod /dev/vsu_ucd c 999 2
mknod /dev/vsu_ubd b 999 3

These devices were chown'd to uid.gid vsx0.vsxg0. The entries for
VSX_BLKDEV and VSX_CHRDEV in tetexec.cfg were set to reflect this
information.

A FIFO was created in the /tsuite/VSU/CAPI directory, using the command;
mkfifo FIFO. The entry for VSX_UNLOCKABLE_FILE was set to point to this
file. The FIFO was chown'ed to vsx0.vsxg0 and chmod'ed to mode 666.

 streams multiplexor device was created using the following commands:

  mknod /dev/nuls0 c `ls -l /dev/nuls | cut -b 39-40` 0
  chmod 777 /dev/nuls0

The following line was added to /etc/syslog.conf:

  *.debug    /tmp/user_log

Touch /tmp/user_log and set the permissions to 777.

The machine was rebooted to pickup the above changes.

The test id vsx0 was logged on.

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: capi
name of the compiler: /usr/vac/bin/c99
command line options: -lm
additional libraries: -lm -liconv
mountable device: /dev/lv01

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 VSU libraries and utilities were then built by executing the command: su
-c make

VSU 5.2.4 was then built.

As root the following commands were executed to complete the streams setup:

  no -o strmsgsz=1024
  no -o somaxconn=5
  strload -f streams_setup

where streams_setup contains the following:
  m+ stdmod pass
  m+ stdmod spass

The tests requiring network access were run across the IBM internal network.
As root the following commands were executed to complete the network setup:

  /usr/sbin/route add -net 9 9.3.77.1
  /usr/sbin/route add -net 9.3 9.3.77.1
  /usr/sbin/route delete default 9.3.77.1

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

VSU 5.2.4 was then run.

The following is the complete VSU 5.2.4 configuration from the
tetexec.cfg file.

TEST_MODE=UNIX03
TEST_PACKAGES= VSU5.2.4
VSXDIR=/tsuites/VSU/CAPI/SRC
VSX_DBUG_FLAGS=
VSX_DBUG_FILE=/tsuites/VSU/CAPI/TESTROOT/dbug.out
VSX_NAME=
VSX_OPER=Bill Toth
VSX_ORG=IBM Austin - Unix Development
VSX_PATH=
VSX_SYS=AIX 5L for POWER V 5.2 on pSeries Servers
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=25
TET_SIG_LEAVE=
TET3RT_SIG_IGN=
TET3RT_SIG_LEAVE=
VSX_CC=/usr/vac/bin/c99
VSX_CFLAGS=-lm
VSX_LIBS= -lm -liconv
VSX_BLKDEV_FILE=/dev/vsu_ubd
VSX_CHRDEV_FILE=/dev/vsu_ucd
VSX_FCNTL_EDEADLK=Y
VSX_FCNTL_MAXLOCK=-1
VSX_INVALID_FCNTL_CMD=-1
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/lv01
VSX_NOSPC_DEV=/dev/lv01
VSX_PURE_FILE=/tsuites/VSU/CAPI/TESTROOT/BIN/purefile
VSX_READDIR_EBADF=Y
VSX_ROFS=/dev/lv01
VSX_SIGSET_EINVAL=Y
VSX_SYS_OPEN_MAX=-1
VSX_TTYNAME=/dev/pts/0
VSX_TTYUSER=vsx0
VSX_ULIMIT_BLKS=1
VSX_UNLOCKABLE_FILE=/tsuites/VSU/CAPI/FIFO
VSX_UNUSED_GID=9999
VSX_UNUSED_UID=9999
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=B38400
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=
PCTS_ECHOK=
VSU_MACHINE_PERFORMANCE=2
VSU_IPPORT_RESERVED_VALUE=1024
VSU_MASTER_PTY=/dev/ptc
VSU_FILE_NO_MMAP=/dev/slog
VSU_MMAP_UNSUPPORTED_PROT=0
VSU_STREAM_DEV=/dev/slog
VSU_STREAMS_MAX_CONTROL_SIZE=1025
VSU_STREAMS_MAX_DATA_SIZE=1025
VSU_STREAM_MULTIPLEXOR=/dev/nuls0:/dev/echo
VSU_GR_ENT1=system,0,root
VSU_GR_ENT2=staff,1,invscout,ipsec
VSU_GR_ENT3=bin,2,root,bin
VSU_GR_ENT_COUNT=90
VSU_PW_ENT1=root,0,0,/,/usr/bin/ksh
VSU_PW_ENT2=daemon,1,1,/etc,
VSU_PW_ENT3=bin,2,2,/bin,
VSU_PW_ENT_COUNT=22
VSU_FMTMSG_CONSOLE=/dev/console
VSU_SYSLOG_CONSOLE=/dev/console
VSU_SYSLOG_CONSOLE_IS_FILE=0
VSU_USER_SYSLOG_FILE=/tmp/user_log
VSU_USER_FACILITY_INDICATOR=User
VSU_DEBUG_SEVERITY_LEVEL_INDICATOR=Debug
VSU_INFO_SEVERITY_LEVEL_INDICATOR=Info
VSU_NOTICE_SEVERITY_LEVEL_INDICATOR=Notice
VSU_WARNING_SEVERITY_LEVEL_INDICATOR=Warning
VSU_ERR_SEVERITY_LEVEL_INDICATOR=Err
VSU_CRIT_SEVERITY_LEVEL_INDICATOR=Crit
VSU_ALERT_SEVERITY_LEVEL_INDICATOR=Alert
VSU_EMERG_SEVERITY_LEVEL_INDICATOR=Emerg
VSU_DATE_CMD=/bin/date '+%b %e %T'
VSU_ACCESS_PG_ACROSS_SESSION=1
VSU_CORE_FILE=core
VSU_MAX_MAP_REGIONS_PER_PROC=0
VSU_MINIMUM_POLL_GRANULARITY=1
VSU_MINIMUM_SELECT_GRANULARITY=1000
VSU_MINIMUM_UALARM_GRANULARITY=1
VSU_MINIMUM_USLEEP_GRANULARITY=1
VSU_PAGE_SIZE=4096
VSU_PRIO_WHICH_INVALID=99
VSU_READ_READS_DIRECTORY=1
VSU_SET_OG_SYMLINK=1
VSU_SETPGRP_CREATES_SESSION=1
VSU_SIGNAL_GENERATING_CORE=SIGSEGV
VSU_SETPRIORITY_HIGHEST_PRIORITY=-20
VSU_SETPRIORITY_LEAST_PRIORITY=20
VSU_SUPPORTS_INFINITY=1
VSU_TRUNCATE_SBITS_RESET=0
VSU_VALLOC_RETURNS_UNIQUE_PTR=0
VSU_WRITEV_FIFO_INTERLEAVING=0
VSU_WRITEV_PIPE_INTERLEAVING=1
VSU_WRITEV_SBITS_RESET=0
VSU_SUPPORTS_BRK=1
VSU_SUPPORTS_SBRK=1
VSU_SUPPORTS_CHROOT=1
VSU_SUPPORTS_GETDTABLESIZE=1
VSU_SUPPORTS_GETPAGESIZE=1
VSU_SUPPORTS_GETW=1
VSU_SUPPORTS_PUTW=1
VSU_SUPPORTS_RE_COMP=1
VSU_SUPPORTS_RE_EXEC=1
VSU_SUPPORTS_REGCMP=1
VSU_SUPPORTS_REGEX=1
VSU_SUPPORTS_SIGSTACK=1
VSU_SUPPORTS_TTYSLOT=1
VSU_SUPPORTS_VALLOC=1
VSU_SUPPORTS_WAIT3=1
VSU_MAX_PROC_ADDR_SPACE_SIZE=
VSU_LFS_DIR=/tsuites/testfs/LargeFileSystem
VSU_EXEC_IP32_OFF32=1
VSU_EXEC_IP32_OFFBIG=1
VSU_EXEC_LP64_OFF64=0
VSU_EXEC_LPBIG_OFFBIG=0
VSU_SUPPORTS_AF_INET_STREAM=1
VSU_SUPPORTS_AF_INET_DGRAM=1
VSU_SUPPORTS_AF_INET_SEQPACKET=0
VSU_SUPPORTS_AF_UNIX_STREAM=1
VSU_SUPPORTS_AF_UNIX_DGRAM=0
VSU_SUPPORTS_AF_UNIX_SEQPACKET=0
VSU_HOST_NAME=unix17.aixpclab.austin.ibm.com
VSU_HOST_ADDR=9.3.77.87
VSU_HOST_ENTRY=9.3.77.87,unix17.aixpclab.austin.ibm.com
VSU_HOST_REMOTE_ADDR=9.3.77.87
VSU_OTHER_HOST_ADDR=9.3.77.88
VSU_OTHER_HOST_NAME=unix18.aixpclab.austin.ibm.com
VSU_HOST1_ENTRY=127.0.0.1,loopback,localhost
VSU_HOST2_ENTRY=9.3.77.87,unix17.aixpclab.austin.ibm.com
VSU_HOST_CNT=3
VSU_NET1_ENTRY=ibm,9
VSU_NET2_ENTRY=austin,2307
VSU_NET_CNT=3
VSU_PROTO1_ENTRY=ip,0,IP
VSU_PROTO2_ENTRY=icmp,1,ICMP
VSU_PROTO_CNT=5
VSU_SERV1_ENTRY=tcpmux,1/tcp
VSU_SERV2_ENTRY=tcpmux,1/udp
VSU_SERV_CNT=676
VSU_ADDRESS_INVALID=1.0.0.0
VSU_CONNECT_TIMEOUT=75
VSU_AF_INVALID=69
VSU_PROTO_FOR_AF_INVALID=2,55
VSU_PROTO_INVALID=55
VSU_ST_FOR_PROTO_INVALID=2,1,17
VSU_LISTEN_LIMIT=5
VSU_XCURSES_LOCALE=xcurses
VSU_NO_BASE_COLOR=0
VSU_DEBUG_ENTER=0
VSU_DEBUG_EXIT=0
VSU_DEBUG=0
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.


Copyright © 2004 The Open Group. 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.


[ Home ] [ Testing Home ] [ Send Feedback ]