Dear SCO Customer, Support Level Supplement (SLS) nsc1009d, the UnixWare 7.1.1 SLSs for NonStop Clusters, has bundled these UnixWare 7.1.1 patches for installation on the UnixWare 7 NonStop Clusters 7.1.1 product to address all of the issues listed below: (1) SLS ptf7080d: UnixWare 7.0.0, 7.0.1 and 7.1.1 ticots and ticodsor Supplement A client/server program that uses socketpair(3) and uses this to write/read data and do I_SENDFD/I_RECVFD, can fail with EINVAL on read. (2) SLS ptf7601g: UnixWare 7.1.1 inet and socksys Driver Supplement 1. With kma_paranoid running, the system can panic after finding corrupt free buffers. mtt_replace() can corrupt the links if both "new" and "old" currently have no minor number assigned. 2. Applications that uses t_optmgmt() may cause system panic. 3. If a connect(3) is attempted using AF_UNIX to a port without a listener, this correctly fails with ECONNREFUSED. However, if a listener is then started and the connect(3) attempted again without closing the socket, the connect(3) will succeed but a subsequent write will fail with EPIPE. 4. If listen(3) is called with a backlog of 0, UnixWare 7.1.1 does not accept any connections. 5. In-Kernel Sockets causes an application built on SCO UnixWare 2.1.x to block without a SIGALARM signal. (3) SLS ptf7605c: UnixWare 7.1.1 io, log and util Driver Supplement 1. cpio was not able to create a volume greater than 2GB on the tape device. The limit has been raised to allow for up to 4GB volume size. 2. Machine hangs may occur if syslogd is enabled. (4) SLS ptf7607a: UnixWare 7.1.1 libc Supplement The pt.c functions have been enhanced to support up to 99999 ptys. Previously, the Unix98 pty support routines could not allow more than 999 ptys to be allocated by a user process. (5) SLS ptf7609a: UnixWare 7.1.1 pkgadd Supplement pkgadd(1M) may fail from a tape with: UX:cpio: HALT: Bad magic number/header. 1 error UX:pkgadd: ERROR: attempt to process package from failed (6) SLS ptf7611a: UnixWare 7.1.1 pdimkdev Supplement sdighost -r [see sdighost(1M)] does not permanently remove the names of disks in the sdi database that do not correspond to any physical disks on the system ('phantom' disks). With SLS ptf7611a, sdighost -r removes unwanted "vtoc" entries from the resmgr database and updates the configuration regardless of whether there are any ghost disks or not. (7) SLS ptf7612a: UnixWare 7.1.0 ping Supplement ping can hang and never time out. (8) SLS ptf7613a: UnixWare 7.1.0 and 7.1.1 iasy Driver Supplement Users are unable to log in from a serial terminal using an xon/xoff cable. (9) SLS ptf7614a: UnixWare 7.1.1 scodb Driver Supplement scodb cannot be loaded. /var/adm/log/osmlog displays this message: Undefined symbol db_cp_active in loadable module /etc/conf/pack.d/scodb (10) SLS ptf7616a: UnixWare 7.1.1 specfs Driver Supplement Disk corruption seen with PAE on, and greater than 4GB physical memory (all of which is general purpose) while performing I/O on a VxVM block device. The fix is specifically for a kernel memory corrupting issue and is not specific to PAE or volume manager. Note: PAE mode is enabled by setting ENABLE_4GB_MEM=YES in /stand/boot, or by issuing this during an interactive boot. (11) SLS ptf7618a: UnixWare 7.1.1 socksys Driver Supplement In-Kernel Sockets causes an application built on SCO UnixWare 2.1.x to block without a SIGALARM signal. (12) SLS ptf7623a: UnixWare 7.1.1 mpio Driver Supplement The automatic path recovery feature enhances the failover strategy of MPIO. When an error is encountered on an active path and no more alternate paths are available, MPIO will attempt to repair all the failed paths. This improves the chances of recovery because a newly repaired path may be capable of serving the I/O. (13) SLS ptf7624a: UnixWare 7.1.0 and 7.1.1 diskadd and diskrm Supplement The diskadd program fails when trying to add a fiber channel hard disk with a SCSI ID above 99. There is a two-digit limit. (14) SLS ptf7626a: UnixWare 7.1.1 proc Driver Supplement The address space of privileged processes was user accessible. Privileged processes could core dump. (15) SLS ptf7627a: UnixWare 7.1.1 osocket Driver Supplement OpenServer 5 binaries that use rpcs (svc_register) will not run on UnixWare 7 Release 7.1.1. (16) SLS ptf7631c: UnixWare 7.1.1 libsocket Supplement Libsocket maintains a pointer to libresolv code. This pointer may become stale causing core dump of Apache when used with PHP. (17) SLS ptf7602b: UnixWare 7.1.1 vxfs Driver Supplement The following command can consume the whole of memory, forcing a box to start swapping: dd if=/dev/zero bs=8k count=131072 of=/vxfs/scratch & (18) SLS ptf7410c: UnixWare 7.1.0 and 7.1.1 libthread Supplement A race condition exists in libthreads signal handling. 1. A multithreaded application, which frequently uses fork() from different threads, may be affected. 2. An application using libthreads asyncio core dumps. (19) SLS ptf7619b: UnixWare 7.1.1 psM_apic Driver Interrupts are not distributed to the 8th processor. Note that this SLS is only applicable to machines with an 8-way Intel Sabre motherboard. (20) SLS ptf7411d: UnixWare 7.1.0 passwd Display Patch 1. passwd(1) command line overflow occurs. 2. When logging into accounts that are configured with "Force the user to change the passwd at the next login," a login to these accounts is not possible if the ttymon is configured with PPP support. (21) SLS ptf7426b: UnixWare 7.1.0, 7.1.1 ksh Supplement 1. UNIX95 VSC502 POSIX.cmd/printf assertion error 60 fails. 2. Exiting from a shell function does not exit script. 3. Ksh not releasing login. (22) SLS ptf7603c: UnixWare 7.1.1 fs Driver There are known problems with UnixWare 7.1.1 corrected by this modified set of fs, io, mem, svc, proc, log, util, async, sysdump, and kernel drivers. (23) SLS ptf7608b: UnixWare 7.1.1 sd01 Driver Supplement If an HBA fails to assign memory, it can return NULL. This can cause sdi_xtranslate() to return SDI_RET_RETRY. However, since there is no retry code in sd01strat(), a retry can result in a system hang. (24) SLS ptf7609c: UnixWare 7.1.1 pkgadd Supplement pkgadd(1M), when used with the -p option, may fail if the tape contains a large package whose table of contents is written over more than one 512-byte block. (25) SLS ptf7612b: UnixWare 7.1.1 ping Supplement The ping command hangs and never times out. (26) SLS ptf7621b: UnixWare 7.1.1 segdev and segshm Driver Supplement An async IO read (via aio_read(2) or lio_listio(2)) could return incorrect data due to a bug in the regular Shared Memory driver. (27) SLS ptf7634a: UnixWare 7.0.0 - 7.1.1 mtrr Driver Supplement KMA abuse in mtrrinit(): underestimates var size to kmem_alloc() for mtrrs and init_mtrrs, then immediately corrupts beyond in save_mtrrs(); it may corrupt another driver's kmem buffer or misprogram MTRRs later on. (28) SLS ptf7635a: UnixWare 7.0.0 - 7.1.1 char Driver Supplement KMA abuse in chr_get_keymap_type(): refers to km_type after kmap_flags had been kmem_free()d. (29) SLS ptf7636a: UnixWare 7.1.0 and 7.1.1 vol Driver Supplement vxfs causing kma paranoid panic due to not checking for vnode softcounts before kmem_free()ing the vx_biginode. (30) SLS ptf7637a: UnixWare 7.0.0 - 7.1.1 Processorfs Driver kma buffer referenced after kmem_free() in processorfs. (31) SLS ptf7638a: UnixWare 7.1.1 memfs Driver Supplement kma buffer referenced after kmem_free() in memfs. (32) SLS ptf7639a: UnixWare 7.0.1, 7.1.0, 7.1.1 vxvm-startup Supplement After a cold boot, the volumes in non-root group are not auto-started. (33) SLS ptf7640a: UnixWare 7.0.1, 7.1.0, 7.1.1 vxslicer Supplement The root disk cannot be encapsulated due to a gap between dump and swap(1GB). (34) SLS ptf7644a: UnixWare 7.1.1 ldterm and ptem Supplement Screen corruption is seen when running an application over a telnet session on SMP boxes. (35) SSE039: UnixWare 7.0.0 - 7.1.1 SU Security Patch Several security holes were found in the 'su' program along with the iaf library. Without these patches, systems may be vulnerable to local security holes. (36) SSE053: UnixWare 7.0.0 - 7.1.1 System Security Enhancement Several security holes were found in the packaging tools. (37) SSE059: UnixWare 7.1.1 SSE for rtpm Two security holes were found in rtpm. Both could lead to local system compromises. NonStop Clusters Problems Fixed ------------------------------- (1) This supplement includes corrections to OSU problems where mirror plexes were not correctly determined, and hence, the associations were not properly handled on a switch. (2) This supplement corrects a panic where size changes at the NFS server were resulting in a cluster panic. (3) This supplement corrects a problem of large file transfers (using either of the commands 'dd' or 'cp') taking a very long time. This correction involves replacing the CFS delay-write algorithm with a write-behind mechanism. After writing a fixed number of bytes sequentially, the pages are pushed to vxfs to prevent too many dirty cfs pages. This improves the performance of large file copies on NonStop Clusters 7.1.1 systems. (4) This supplement corrects a problem with dlpid looping when a network cable is pulled. (5) This supplement fixes a panic caused by passing negative length to the LTS driver. (6) This supplement contains a fix to remove a previous instance of the VxVM disk so that it could be correctly reinstalled. (7) This supplement contains a fix to not use node numbers in plex names. This was causing CNM installation and removal problems for nodes other than 1 and 2. (8) This supplement changes the name of the environment variable KEEPALIVE_REJECT_NODE to KEEPALIVE_NODE_REJECT in keepalive. (9) This supplement fixes a panic where wrong memory was being freed in cspec_create(). (10) This supplement fixes a hang in ics_daemon during nodeup. (11) This supplement fixes a panic in cspec caused by an invalid cshandle. (12) This supplement fixes a socket problem where the FIONBIO ioctl was not being forwarded to the remote sockets. (13) This supplement fixes locking problems in seg_vn. (14) This supplement fixes a problem in sockets where accept() was returning EFAULT because of a missing check for addrlen parameter. (15) This supplement fixes a problem with freeing of CFS data tokens. (16) This supplement fixes the panic that happens when creating an Oracle database on a raw partition on a FCAL disk. (17) This supplement fixes several problems with performing an OSU upgrade. (18) This supplement fixes a panic in check_preemption. (19) This supplement fixes a deadlock situation where the system can appear to be hung. (20) This supplement fixes a problem in configuring a second Pro100b NIC to a node. The addition of the second NIC is reported by "ifconfig" and the interface becomes operational. Please note that for the changes to take effect, a reboot is necessary and the same is notified by "netcfg". (21) This supplement fixes an internal defect where wrong error code was being reported when doing a read from a filesystem that resides on a node that has gone down. (22) When one or more interfaces are bad, dlpid now maintains a list of the bad DLPI devices and sets the poll timeout to fifteen seconds. If any interface is bad, the poll call will exit before the fifteen seconds are up. Thus, if the poll times out, all interfaces are good again. When the poll times out, it walks through its list of bad interfaces and marks each one up. It cleans up the list as it goes. Contents -------- /etc/cluster/nodeup/sysinit.sh /etc/cluster/osu.d/Confirm /etc/cluster/osu.d/InNewRoot /etc/cluster/osu.d/OSUVars /etc/cluster/osu.d/SwitchRoot /etc/cluster/osu.d/VolumeFuncs /etc/cluster/osu.d/WhichRoot /etc/cluster/setup.d/cluster_backup_root_mirror /etc/cluster/setup.d/cluster_dependent_setup /etc/cluster/setup.d/cluster_dependent_stand /etc/cluster/setup.d/cluster_root_config /etc/cluster/teardown.d/cluster_root_deconfig /etc/conf/bin/idcheck /etc/conf/bin/idinstall /etc/conf/bin/idmknod /etc/conf/bin/idmodreg /etc/conf/pack.d/async/Driver_mp.o /etc/conf/pack.d/cfs/Driver_mp.o /etc/conf/pack.d/char/Driver_mp.o /etc/conf/pack.d/fs/Driver_mp.o /etc/conf/pack.d/iasy/Driver_mp.o /etc/conf/pack.d/inet/Driver_mp.o /etc/conf/pack.d/intmap/Driver_mp.o /etc/conf/pack.d/io/Driver_mp.o /etc/conf/pack.d/kernel/Driver_mp.o /etc/conf/pack.d/ldterm/Driver_mp.o /etc/conf/pack.d/log/Driver_mp.o /etc/conf/pack.d/mem/Driver_mp.o /etc/conf/pack.d/memfs/Driver_mp.o /etc/conf/pack.d/mpio/Driver_mp.o /etc/conf/pack.d/mtrr/Driver_mp.o /etc/conf/pack.d/osocket/Driver_mp.o /etc/conf/pack.d/proc/Driver_mp.o /etc/conf/pack.d/processorfs/Driver_mp.o /etc/conf/pack.d/psm_apic/Driver_mp.o /etc/conf/pack.d/ptem/Driver_mp.o /etc/conf/pack.d/scodb/Driver_mp.o /etc/conf/pack.d/sd01/Driver_mp.o /etc/conf/pack.d/segdev/Driver_mp.o /etc/conf/pack.d/segshm/Driver_mp.o /etc/conf/pack.d/socksys/Driver_mp.o /etc/conf/pack.d/specfs/Driver_mp.o /etc/conf/pack.d/svc/Driver_mp.o /etc/conf/pack.d/sysdump/Driver_mp.o /etc/conf/pack.d/ticots/Driver_mp.o /etc/conf/pack.d/ticotsor/Driver_mp.o /etc/conf/pack.d/timod/Driver_mp.o /etc/conf/pack.d/tnc_asyncio/Driver_mp.o /etc/conf/pack.d/tnc_cfs/Driver_mp.o /etc/conf/pack.d/tnc_clms/Driver_mp.o /etc/conf/pack.d/tnc_cspecfs/Driver_mp.o /etc/conf/pack.d/tnc_dnet/Driver_mp.o /etc/conf/pack.d/tnc_ics/Driver_mp.o /etc/conf/pack.d/tnc_rdev/Driver_mp.o /etc/conf/pack.d/util/Driver_mp.o /etc/conf/pack.d/vtoc/Driver_mp.o /etc/conf/pack.d/vxfs/Driver_mp.o /etc/diskmgmt/s5dm/diskadd /etc/diskmgmt/s5dm/diskrm /etc/inet/inet.dfl /etc/init.d/vxvm-startup /etc/scsi/pdimkdev /sbin/diskaddrm /sbin/keepalive /sbin/onall /sbin/osu_doswitch /sbin/rc0 /sbin/su /usr/bin/onnode /usr/bin/passwd /usr/bin/pkginfo /usr/bin/pkgparam /usr/bin/pkgtrans /usr/ccs/lib/libc.a /usr/ccs/lib/libc.so /usr/ccs/lib/libp/libc.a /usr/ccs/lib/libp/libc.so /usr/ccs/lib/libp/libc.so.1 /usr/include/sys/emap.h /usr/include/sys/socksys.h /usr/include/sys/timod.h /usr/lib/iaf/cr1/scheme /usr/lib/iaf/in.login/scheme /usr/lib/iaf/login/scheme /usr/lib/libc.so.1 /usr/lib/libnsl_i.so /usr/lib/libresmgr.so /usr/lib/libsocket.so /usr/lib/libthread.so.1 /usr/lib/locale/C/LC_MESSAGES/NSC /usr/lib/netcfg/bin/ncfgBE /usr/lib/netcfg/bin/ndcfg /usr/lib/vxvm/bin/vxslicer /usr/sbin/dlpid /usr/sbin/initialize /usr/sbin/ping /usr/sbin/pkgadd /usr/sbin/pkgcat /usr/sbin/pkginstall /usr/sbin/rc0 /usr/sbin/rtpm Software Notes and Recommendations ---------------------------------- SLS nsc1009d should only be installed on: UnixWare 7 NonStop Clusters Release 7.1.1a Installation Instructions ------------------------- 1. Download the nsc1009d.Z file to the /tmp directory on your machine. 2. As root, uncompress the file and add the package to your system using these commands: $ su Password: # uncompress /tmp/nsc1009d.Z # pkgadd -d /tmp/nsc1009d # rm /tmp/nsc1009d 3. Reboot the system after installing this package. The release notes displayed prior to installation can be found in: /var/sadm/pkg/nsc1009/install/nsc1009.txt Removal Instructions -------------------- 1. As root, remove the package using these commands: $ su Password: # pkgrm nsc1009 2. Reboot the system after removing this package. If you have questions regarding this SLS, or the product on which it is installed, please contact your software supplier.