International Business Machines Corporation Appendix

AIX V5.2.0 and VSX4 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


The following AIX-specific procedures were used to configure a RISC
System/6000 for VSX 4.4.5 running in UNIX98 mode.

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

AIX oscc6 2 5 000248534C00

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   vsxg24::2024:vsx0  vsxg41::2041:vsx0  vsxg58::2058:vsx0
vsxg1::2001:vsx1   vsxg25::2025:vsx0  vsxg42::2042:vsx0  vsxg59::2059:vsx0
vsxg2::2002:vsx2   vsxg26::2026:vsx0  vsxg43::2043:vsx0  vsxg60::2060:vsx0
vsxg10::2010:vsx0  vsxg27::2027:vsx0  vsxg44::2044:vsx0  vsxg61::2061:vsx0
vsxg11::2011:vsx0  vsxg28::2028:vsx0  vsxg45::2045:vsx0  vsxg62::2062:vsx0
vsxg12::2012:vsx0  vsxg29::2029:vsx0  vsxg46::2046:vsx0  vsxg63::2063:vsx0
vsxg13::2013:vsx0  vsxg30::2030:vsx0  vsxg47::2047:vsx0  vsxg64::2064:vsx0
vsxg14::2014:vsx0  vsxg31::2031:vsx0  vsxg48::2048:vsx0  vsxg65::2065:vsx0
vsxg15::2015:vsx0  vsxg32::2032:vsx0  vsxg49::2049:vsx0  vsxg66::2066:vsx0
vsxg16::2016:vsx0  vsxg33::2033:vsx0  vsxg50::2050:vsx0  vsxg67::2067:vsx0
vsxg17::2017:vsx0  vsxg34::2034:vsx0  vsxg51::2051:vsx0  vsxg68::2068:vsx0
vsxg18::2018:vsx0  vsxg35::2035:vsx0  vsxg52::2052:vsx0  vsxg69::2069:vsx0
vsxg19::2019:vsx0  vsxg36::2036:vsx0  vsxg53::2053:vsx0  vsxg70::2070:vsx0
vsxg20::2020:vsx0  vsxg37::2037:vsx0  vsxg54::2054:vsx0  vsxg71::2071:vsx0
vsxg21::2021:vsx0  vsxg38::2038:vsx0  vsxg55::2055:vsx0  vsxg72::2072:vsx0
vsxg22::2022:vsx0  vsxg39::2039:vsx0  vsxg56::2056:vsx0
vsxg23::2023:vsx0  vsxg40::2040:vsx0  vsxg57::2057:vsx0

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

vsx0:
   nofiles = -1

Tetware 3.3g was installed in directory /tsuites/VSX. TET was configured by
executing the command configure -t lite. Then TET was build by executing the
commands: make ; make install.

VSXGEN 1.6 was unpacked in directory /tsuites/VSX/vsx4.

VSX 4.4.5 was installed in directory /tsuites/VSX/vsx4. A "chown -R
vsx0.vsxg0. /tsuites/VSX" was issued to ensure vsx0 user and vsxg0 group
ownership of all VSX4 files.

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_BLKDEV_FILE, VSX_CHRDEV_FILE, VSX_MOUNT_DEV, VSX_NOSPC_DEV,
and VSX_ROFS. The major and minor numbers for /dev/lv01 were 44 (0x002c) and
2 (0x0002).

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

mkdev -c tty  -t 'tty' -s 'rs232' -p 'sa3' -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 'sa3' -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.

The login terminal was a lft device, /dev/lft0 The tetexec.cfg entry,
VSX_TTYNAME was set to reflect this information.

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

mknod /dev/vsx_ucd c 999 0
mknod /dev/vsx_ubd b 999 1

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

A FIFO was created in the /tsuite/VSX/vsx4 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.

The VSX4 locales were installed per the "VSX 4.4.5 User and Installation
Guide" using the AIX localedef() utility. The VSX4 locales installed were
WCL1, WCL2, VSX4L0, VSX4L1, VSX4L2, VSX4L3 and VSX4L3@dict. The VSX4 locale
converters installed were WCL1_WCL2 and WCL2_WCL1. The LANG variable was set
to "C" locale in the .profile file.

The following responses were given to the config.sh questions:

test mode: UNIX98
subset: base
name of the compiler: /usr/bin/c89
additional libraries: -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)".

Changes were required to tset/XOPEN.os/procenv/chroot/Makefile to ensure
that this testcase would execute properly. The chroot_t4 target should be
changed to read:

chroot_t4:      $(OFILES4) $(LIBS)
           $(CC) -bnso -bnodelcsect -bI:/lib/syscalls.exp -o $@ \
            $(OFILES4) $(LIBS) $(SYSLIBS) $(LDFLAGS)
           @echo " $@ made"

The VSX libraries and utilities were then built by executing the command: su
-c make

VSX 4.4.5 was then built.

AIX paging space allocation method was set to early allocation in order to
comply with the XPG 4 malloc specification. This is done by the executing
the following commands prior to issuing the tcc -e -s scen.exec command:
export PSALLOC=early.
export MALLOCTYPE=3.1.

The UNIX 98 libraries are involved by executing the command; export
XPG_SUS_ENV=ON prior to issueing the tcc -e -s scen.exec command.

VSX 4.4.5 was then run.

The following is the complete VSX 4.4.5 configuration from the journal
file.

        TEST_MODE            =  UNIX98
        TEST_PACKAGES        =   VSX4.4.5
        VSXDIR               =  /tsuites/VSX/vsx4/SRC
        VSX_DBUG_FLAGS       =
        VSX_DBUG_FILE        =  /tsuites/VSX/vsx4/results/dbug.out
        VSX_NAME             =  VSXGen 1.6/VSX 4.4.5
        VSX_OPER             =  OPEN SYSTEMS Conformance Center
        VSX_ORG              =  UNIX Development - IBM Austin
        VSX_PATH             =
        VSX_SYS              =  AIX 5L, P-Series Servers
        VSX_UID0             =  2000
        VSX_UID1             =  2001
        VSX_UID2             =  2002
        VSX_GID0             =  2000
        VSX_GID1             =  2001
        VSX_GID2             =  2002
        TET_SIG_IGN          =  25
        TET_SIG_LEAVE        =
        VSX_CC               =  /usr/bin/c89
        VSX_CFLAGS           =
        VSX_LIBS             =  -lm  -liconv
        VSX_BLKDEV_FILE      =  /dev/lv00
        VSX_CHRDEV_FILE      =  /dev/rlv00
        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/lv01
        VSX_NOSPC_DEV        =  /dev/lv01
        VSX_PURE_FILE        =  /tsuites/VSX/vsx4/TESTROOT/BIN/purefile
        VSX_READDIR_EBADF    =  Y
        VSX_ROFS             =  /dev/lv01
        VSX_SIGSET_EINVAL    =  Y
        VSX_SYS_OPEN_MAX     =  -1
        VSX_TTYNAME          =  /dev/lft0
        VSX_TTYUSER          =  vsx0
        VSX_ULIMIT_BLKS      =  1
        VSX_UNLOCKABLE_FILE  =  /tsuites/VSX/vsx4/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    =  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           =  \b \b
        PCTS_ECHOK           =  \025\n
        VSX_AL_ACCURACY      =
        VSX_CLOCK_ERR        =
        VSX_CLOSEDIR_EBADF   =  N
        VSX_FP_SOFTWARE      =  N
        VSX_INVALID_AMODE    =  -1
        VSX_INVALID_PC       =  -1
        VSX_INVALID_PGID     =  -1
        VSX_INVALID_SC       =  -1
        VSX_JOB_CONTROL_SUPP =  Y
        VSX_LINK_ACCESS_REQD =  N
        VSX_LINK_DIR_SUPP    =  Y
        VSX_LINK_FILESYS_SUPP = N
        VSX_NONEXEC_FILE     =  .
        VSX_OPENDIR_EMNFILE  =  Y
        VSX_PRIV_ACCESS_SUPP =  Y
        VSX_PRIV_CHOWN_SUPP  =  Y
        VSX_REMOVE_DIR_EBUSY =  S
        VSX_RENAME_DIR_EBUSY =  S
        VSX_RENAME_DIR_WPERM_REQD =     N
        VSX_SAVED_IDS_SUPP   =  Y
        VSX_SET_ID_MODES_SUPP = Y
        VSX_SETPGID_SUPPORTED = Y
        VSX_UNSUPPORTED_PGID =  unsup
        VSX_INVALID_NL_ITEM  =  999
        VSX_NXIO_BLKDEV      =  /dev/vsx_ubd
        VSX_NXIO_CHRDEV      =  /dev/vsx_ucd
        VSX_BRE_SUBANCHOR    =  Y
        VSX_CAT_LOCALE       =  en_US.ISO8859-1
        VSX_CODESET1         =  WCL1
        VSX_CODESET2         =  WCL2
        VSX_INVALID_CS       =  -1
        VSX_INVALID_POPEN_MODE =        -1
        VSX_LINE_BUF_SUPP    =  T
        TET_EXEC_IN_PLACE    =  True
        TET_OUTPUT_CAPTURE   =  False
        TET_API_COMPLIANT    =  True
        TET_PASS_TC_NAME     =  False
        TET_VERSION          =  3.3-lite



Copyright © 2002 International Business Machines Corporation.
All Rights Reserved.


Copyright © 1998 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 ]