OpenVMS VMS731_PTHREAD-V0100 Alpha V7.3-1 PTHREAD ECO Summary
TITLE: OpenVMS VMS731_PTHREAD-V0100 Alpha V7.3-1 PTHREAD ECO Summary
NOTE: An OpenVMS saveset or PCSI installation file is stored
on the Internet in a self-expanding compressed file.
For OpenVMS savesets, the name of the compressed saveset
file will be kit_name.a-dcx_vaxexe for OpenVMS VAX or
kit_name.a-dcx_axpexe for OpenVMS Alpha. Once the OpenVMS
saveset is copied to your system, expand the compressed
saveset by typing RUN kitname.dcx_vaxexe or kitname.dcx_alpexe.
For PCSI files, once the PCSI file is copied to your system,
rename the PCSI file to kitname.pcsi-dcx_axpexe or
kitname.pcsi-dcx_vaxexe, then it can be expanded by typing
RUN kitname.pcsi-dcx_axpexe or kitname.pcsi-dcx_vaxexe. The
resultant file will be the PCSI installation file which can be
used to install the ECO.
New Kit Date: 31-JAN-2003
Modification Date: Not Applicable
Modification Type: NEW KIT
Copyright (c) Compaq Computer Corporation 2002,2003. All rights reserved.
OP/SYS: OpenVMS Alpha
SOURCE: Compaq Computer Corporation
ECO Kit Name: VMS731_PTHREAD-V0100
ECO Kits Superseded by This ECO Kit: None
ECO Kit Approximate Size: 1616 Blocks
Kit Applies To: OpenVMS Alpha V7.3-1
System/Cluster Reboot Necessary: No
Rolling Re-boot Supported: Information Not Available
Installation Rating: INSTALL_3
3 - To be installed by customers
experiencing the problems corrected.
The following remedial kit(s), or later, must be installed BEFORE
installation of this kit:
In order to receive all the corrections listed in this
kit, the following remedial kits should also be installed:
ECO KIT SUMMARY:
An ECO kit exists for PTHREAD on OpenVMS Alpha V7.3-1. This kit addresses the
PROBLEMS ADDRESSED IN VMS731_PTHREAD-V0100 KIT
o There is a window between the setting of the initial thread's
state to ready, but before it has been inserted into the list
of ready threads. If the initial thread returns from
servicing ASTs during this window and that return is to a
point where the initial thread is waiting on a
still-outstanding condition variable wait operation, the
thread's state may be set to BLOCKED. When the attempt is
then made to insert the thread into the ready queue, a
bugcheck results. This problem may affect applications with
This change removes calls to do undeferrals at the point in
the code path when this window occurs.
DECthreads bugcheck (version T3.19-044), terminating execution.
% Reason: selected a non-ready thread 1 (0x7BC94888), state 1
o On multi-processor systems, the EXEC uses the Inner-Mode
Semaphore (IMS) to serialize execution of many system
services. Upcalls are used to allow the threads library to
execute one thread while another is blocked waiting for the
IMS. The services which the threads library uses to switch
threads are themselves users of the IMS. Under certain
conditions, the result is recursion of IMS-free upcalls. If
the recursion persists long enough, a stack overflow can occur
in a null thread which terminates the process. This can only
happen on a multiprocessor system when use of upcalls and
multiple kernel threads are enabled.
o Under certain conditions, if an application AST arrives while
the Java garbage collector is running a process hang can
occur. The problem is that the threads library uses the
default thread to service the AST (when upcalls are enabled,
which Java requires). If garbage collection is happening at
the same time, the default thread can be left in an incorrect
state, causing a hang. With this fix, AST delivery is now
deferred while the garbage collector is running.
o A bug in the way DECthreads responded to topology changes (CPU
stop or start) could have caused a threaded application to
hang on a system with multiple kernel threads enabled.
No reboot is necessary after successful installation of the kit.
Install this kit with the POLYCENTER Software installation utility
by logging into the SYSTEM account, and typing the following at the
PRODUCT INSTALL VMS731_PTHREAD /SOURCE=[location of Kit]
The kit location may be a tape drive, CD, or a disk directory that
contains the kit.
Additional help on installing PCSI kits can be found by typing
HELP PRODUCT INSTALL at the system prompt
Special Installation Instructions:
o Scripting of Answers to Installation Questions
During installation, this kit will ask and require user
response to several questions. If you wish to automate the
installation of this kit and avoid having to provide responses
to these questions, you must create a DCL command procedure
that includes the following definitions and commands:
- $ DEFINE/SYS NO_ASK$BACKUP TRUE
- Add the following qualifiers to the PRODUCT INSTALL
command and add that command to the DCL procedure.
- De-assign the logicals assigned
For example, a sample command file to install the
VMS731_PTHREAD-V0100 kit would be:
$ DEFINE/SYS NO_ASK$BACKUP TRUE
$ PROD INSTALL VMS731_PTHREAD/PROD=DEC/BASE=AXPVMS/VER=V1.0
$ DEASSIGN/SYS NO_ASK$BACKUP
All trademarks are the property of their respective owners.
Files on this server are as follows: