POSIX POSIXECO03020 POSIX V2.0 for OpenVMS ECO Summary
*POSIX] POSIXECO03020 POSIX V2.0 for OpenVMS ECO Summary
Copyright (c) Digital Equipment Corporation 1995. All rights reserved.
PRODUCT: POSIX for OpenVMS V2.0
OP/SYS: OpenVMS VAX
OpenVMS Alpha
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: POSIXECO03020
ECO Kits Superseded by This ECO Kit: POSIXECO02020
POSIXECO01020 (CSCPAT_1192 V1.0)
ECO Kit Approximate Size: 28,350 Blocks
Kit Applies To: OpenVMS VAX V5.5-2, V6.0, V6.1
OpenVMS Alpha V6.1
System Reboot Necessary: Yes
ECO KIT SUMMARY:
An ECO kit exists for POSIX for OpenVMS V2.0 on OpenVMS VAX V5.5-2 - V6.1
and OpenVMS Alpha V6.1. This kit addresses the following problems:
Problems Addressed in the POSIXECO03020 Kit:
o Workaround the LIB$VM_REALLOC() problem.
o A crash may occur after a fork on a heavily loaded system.
o A problem exists with filesystem caching which can cause 'on
the fly' RMS conversions to produce incorrect results.
o A byte range locking problem exists which might cause fcntl
to return an unexpected error.
o A PGFLIPLHI crash may occur during timer_create ()
o A non-paged pool leak in the 'ps' command exists on VAX V5.5-2.
Problems Addressed in the POSIXECO02020 Kit:
o When DCL is called from POSIX, an unexpected signal interrupt
may cause the command to terminate.
o When using the library time stamp, MAKE may access violate.
o The use of -Wg_float on the c89 command line might be ignored
on a VAX. This occurs in the DECC/VAX compiler when the
/g_float switch is placed after text library on the compilation
command line.
o A problem sometimes occurs when a thread has called a synchronous
POSIX service and is waiting for completion. If another thread
attempts to call a synchronous POSIX service, it has to wait
until the first service completes. This will cause the second
thread to wait in a spinning loop.
o Improper usage of A signed rather than unsigned char causes
a faulty comparison which may cause 8-bit character support
to break in LEX.
o In LACKS, a user cannot change the size of the pushback buffer.
The definition of YYLMAX had been reorganized so that a
user's definition was not included.
o An access violation may occur when execl() calls exit
handlers that have been declared by SYS$DCLEXH.
o There is an incorrect condition in setjmp.h that prevents
it from working when programs are compiled on VAX with
the DEC C++ compiler.
o The PS command only prints a 9-digit PID in its display.
It truncates the lowest significant digit.
o 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.
o If a large RIGHTSLIST.DAT exists on a system, the CHGRP and
CHOWN commands show poor performance.
o When using repeating times in POSIX, an ACB is leaked due to
an incorrect flag being set.
Problems Addressed in the POSIXECO01020:
o Enable mt_fork for dup() on magnetic tape. This allows a run
of "cpio" with shell redirection.
o An interoperability problem with DECPS's ADVISE COLLECT DISPLAY
FILES has been resolved.
o A change has been made to avoid malloc inside the catgets code.
The change to catgets was made in order to avoid reallocating the
message buffers on every call. With this correction, some of
the OpenVMS POSIX utilities have been rebuilt.
o ioctl(MT_IOGET) did not initialize an item list.
o A call to the timer_settime() function could generate a pagefault
with IPL too high.
o In the implementation of semaphores, a hash index was used
as an unsigned or signed integer causing an access violation.
o sem_post() returns EBADF: wrong oflag parameter use.
o The second call to semget(ipc_creat) removes semaphore and creates
a new one with the same key.
o An incorrect test on times may occur during timer_settime(). If
the time has already expired, then periodic timers are not
established.
o sigwaitinfo() and sigtimedout() have problems if the info
parameter is set to NULL.
INSTALLATION NOTES:
In order for the corrections in this kit to take effect, the system
must be rebooted. If the system is a member of a VMScluster, the
entire cluster must be rebooted. Before rebooting the cluster,
please execute the following command:
$ @SYS$MANAGER:POSIX$CONFIG.COM
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
posixeco03020.README
posixeco03020.CHKSUM
posixeco03020.CVRLET_TXT
posixeco03020.a-dcx_axpexe
posixeco03020.a-dcx_vaxexe
|