ECO NUMBER: POSIXECO03020 ----------- PRODUCT: POSIX for OpenVMS -------- UPDATED PRODUCT: POSIX for OpenVMS 2.0 ---------------- APPRX BLCK SIZE: 28399 ---------------- +---------------------------+ TM | | | | | | | | | d | i | g | i | t | a | l | | | | | | | | | +---------------------------+ Cover Letter for ECO Kit 03 for POSIX for OpenVMS Version V2.0 Problem Description ------------------- The POSIX for OpenVMS Version V2.0 ECO 03 release notes contains a detailed explanation of each ECO that will be applied. Below is a brief description of each ECO: ECO # Description/Symptoms ========= ==================== ECO 01 enable mt_fork for dup() on magnetic tape solved a system crash usings DECPS's ADVISE COLLECT DISPLAY FILES. change catgets in order to avoid unnecessary mallocs ioctl(MT_IOGET) forgotten to initialize an item list. a call to the timer_settime function can generate a pagefault with IPL too high. in the implementation of semaphores a hash index was used as an unsigned or signed integer causing an access violation. sem_post() returns EBADF: wrong oflag parameter use. second call to semget(ipc_creat) removes semaphore and creates a new one with the same key. wrong test on times during timer_settime(): if the time had already expired, then periodic timers were not established. sigwaitinfo() and sigtimedout() had problems if the info parameter is set to NULL. ECO 02 unexpected signal interrupt when using DCL command from POSIX. access violation in MAKE when using ar. using "-W gfloat" on c89 command line could get ignored when using DECC/VAX. prevent thread spinning whilst waiting for a synchronous POSIX service to complete. broken 8-bit character support when using lex -a. in LEX user could not change the size of the pushback buffer. incorrect algorithm for calling exit handlers caused access violation when calling execl(). undefined symbol in setjmp.h that appears on VAX with C++. the PS command truncates 10-digit PIDs. when producing a TAR file from RMS file formats that are converted to STREAM_LF format when viewed under POSIX, the file size is incorrectly calculated, thus resulting in files with trailing NULL records on file restore. poor performance of CHGRP and CHOWN commands with large RIGHTLIST.DAT. non-paged pool leak when using repeating timers. ECO 03 workaround LIB$VM_REALLOC() problem crash after fork on a heavily loaded system problem with filesystem caching which can cause 'on the fly' RMS conversion to produce incorrect results. byte range locking problem where fcntl could unexpectedly return error PGFLIPLHI crash on timer_create () non-paged pool leak in 'ps' command on version v5.5-2 Installation Overview --------------------- The ECO kit can be installed with the VMSINSTAL command procedure, as outlined in Chapter 3 of the VMS System Manager's Manual (AA-LA00A-TE). The ECO kit checks to ensure that the minimum version of OpenVMS VAX is V5.5-2 and OpenVMS AXP is V6.1. The supported platforms for this ECO are: OpenVMS VAX V5.5-2 OpenVMS VAX V6.0 OpenVMS VAX V6.1 OpenVMS AXP V6.1 This kit can be installed only if POSIX for OpenVMS V2.0 is installed. Installing the POSIX for OpenVMS Version V2.0 ECO Kit ----------------------------------------------------- Install this kit with the VMSINSTAL utility by logging into the SYSTEM account, and typing the following at the DCL prompt: @SYS$UPDATE:VMSINSTAL POSIXECO03020 [location of the saveset] Please run SYS$MANAGER:POSIX$CONFIG.COM and reboot the system/cluster after successful installation of the kit. Copyright Digital Equipment Corporation 1995. All Rights reserved. This software is proprietary to and embodies the confidential technology of Digital Equipment Corporation. Possession, use, or copying of this software and media is authorized only pursuant to a valid written license from Digital or an authorized sublicensor. This ECO has not been through an exhaustive field test process. Due to the experimental stage of this ECO/workaround, Digital makes no representations regarding its use or performance. The customer shall have the sole responsibility for adequate protection and back-up data used in conjunction with this ECO/workaround.