SNA_PRSRV T21E135 DEC SNA Peer Server V1.3 ECO Summary
Copyright (c) Digital Equipment Corporation 1998. All rights reserved.
PRODUCT: DEC SNA Peer Server V1.3
OP/SYS: DIGITAL UNIX [R]
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: T21E135
ECO Kits Superseded by This ECO Kit: T21E134
ECO Kit Approximate Size: 5072896 Bytes (9908 Blocks)
Kit Applies To: DEC SNA Peer Server V1.3
System/Cluster Reboot Necessary: Yes (See Installation Notes)
NOTE: The T21E135 ECO kit is a cumulative kit which supersedes
the T21E134 ECO kit.
ECO KIT SUMMARY:
An ECO kit exists for DEC SNA Peer Server V1.3 on DIGITAL UNIX V3.2
through V3.2G. The DEC SNA Peer Server Release Notes contain a complete
explanation of this release. Below is a brief description of the problems
fixed by this release.
PROBLEMS ADDRESSED IN T21E135 (ECO-5):
--------------------------------------
o Initialize rcvdsc data structure in t21cad_thread. This can
potentially cause t21cad to crash when trying to free the
buffer. This problem is fixed.
o Prevent internal timer from stopping prematurely.
If multiple Transmission Groups are enabled at once and
these transmission groups become completely synchronized
in their sending of NULL XIDs the internal timer the Peer
Server maintains would stop running. This would cause
the Transmission Groups to stop sending NULL XIDs. If the
Transmission Group was disabled and then reenabled exactly
one NULL XID would be transmitted, instead of a sequence of
multiple NULL XIDs. The only recourse was to reboot the sys-
tem. This change fixes this problem by making sure that the
timer isn't prematurely disabled.
o Obsolete subsets removed from kit. Obsolete WAN Drivers and
DECnet subsets are no longer shipped on this kit.
These subsets must now be installed from the WAN Drivers
and DECnet kit distributions.
More information regarding the nature of these problems can be found in
the ECO kit's release notes. Also, previous ECO kit fixes are fully
described, since the ECO's are cumulative fixes.
PROBLEMS ADDRESSED IN T21E134 (ECO-4):
-------------------------------------
o Fix session cleanup for dependent and independent LU's when
stop session management commands are issued. Management commands
"Stop SNA LU Services LU XXX Session XXX Severity= ???" would not
terminate sessions if there was ongoing outbound segmentation in the RU.
o Fix BIND reject when the BIND arrives before the response to INIT-SELF.
The BIND was rejected with sense code 0801.
o When SDLC was configured for a dial connection with a station role of
"secondary" or "negotiable", XID3 negotiation was not successful. The
address transitioned to the correct address and then incorrectly back to
the broadcast address FF.
o The routine q25_dlpi_bind_req() was accessing deallocated memory.
This could potentially cause a system crash.
o The routine t21__spam_process_sess_route_inop() was accessing
deallocated memory. This could potentially cause a system crash.
o Set pid to -1 for initialization process after it has completed.
Fixes t21mcd crash if UNIX reuses the pid again for a daemon or client
process. When the pid is reused MCD finds the pid on the init queue and
then tries to free the initent-> data structures again.
o On SMP systems there was a window in T21WAD that allowed mblks to be
updated on one thread while another thread deallocated the mblks data
structure. This change fixes the problem reported in
o More information regarding the nature of these problems can be found in
the ECO kit's release notes. Also, previous ECO kit fixes are fully
described, since the ECO's are cumulative fixes.
PROBLEMS ADDRESSED IN T21E133 (ECO-3):
--------------------------------------
o Resolved a system crash when QLLC station was disabled and enabled.
o Increased Peer Server components flow control high and low watermarks.
o Retransmit unacknowledged SDLC I-frames.
o Enable TN3270 server LUs to be restricted.
o Make the TN3270 server listen over all network adapters.
o Limited Product Set ID Control Vector to 60 bytes.
o SDLC frames were not always transmitted when of maximum
frame size.
o Inbound X.25 QLLC call is rejected with error "No Filters in Use".
o The Peer Server was clearing the ASPI bit (Adaptive Session
Pacing Indicator) in Bind responses when the original Bind
was not extended (no Control Vector 60).
o Changed T21kit builder to not strip debug symbolics from ECO's.
o Keep X25 receive credits at 2 instead of 1.
o Reset signal handlers for synchronous signals to the UNIX
default signal handler in the t21cad process. This over-
rides the DECthreads handler for the synchronous signals
which turns them into exceptions. Resetting the synchronous
signal handler to the default signal handler will preserves
the stack and the PC where the signal occurred which will
provide useful core images.
o Pass unbinds from Access Routines thru the Peer Server un-
changed. Previously the Peer Server mapped all unbinds sent
from an Access Routine to a normal unbind before forwarding
it to the remote LU.
PROBLEMS ADDRESSED IN T21E132 (ECO-2):
--------------------------------------
o Resolved a system crash when token ring giving errors.
When the Peer Server was utilized with a token ring and the token
ring network began to report errors to the Peer Server the Peer
Server would cause a system crash. The characteristics of this
crash were that it would fail freeing an mbuf at line 1342 in module
t21llc/src/t21llc_dlpi_actn.c.
o Resolved problem with passive connections would hang a session.
The Peer Server was not handling GAP V3 passive connections properly
where no USS data was requested by the client. The symptom of this
problem was that the OpenVMS Printer Emulator V1.3 would hang a
session when that session terminated.
o Improved TCP/IP Transport Performance.
When the Peer Server was accessed by an access routine using TCP/IP
as the transport, performance was non-optimal. This was because the
PAI used in the CAD daemon process used write() instead of writev()
when sending TCP/IP messages to the access routines. The Peer
Server now uses the writev() service so that the message header
doesn't get separated from the message body.
o Corrected software version number in transmitted XID.
The Peer Server was sending an obsolete software version number
(V110) in the XID software subvector for the Product Set ID. Now it
sends the correct current version number.
o Prohibited use of permanent TGs that are in the connecting state.
The Peer Server was attempting to a use a permanent TG when it was
in the connecting protocol state in the expectation it would
eventually become active. Even though this is a valid assumption it
is better to give an error and allow the user to go and understand
why the TG hasn't come up fully.
o Prevented SDLC circuits from resetting every inactivity seconds.
If the Peer Server was operated with a product such as MEGAPAC (an
SDLC spoofing product) that generated multiple SNRMs the SDLC
inactivity timer would fire every inactivity timer seconds and reset
the SDLC station with the result that all sessions would be taken
down and have to be re-established when the station immediately
restarted.
o Fix internal trace so it works on multi-processor systems.
The internal trace facility truncated its output on multi-processor
systems.
o Fix CTF QLLC analysis routine.
CTF would SEGV in some cases when analyzing QLLC trace files.
o Fix GAP version negotiation problem.
If multiple clients connected to the Peer Server simultaneously it
was possible for an incorrect GAP version number to be sent back to
the client.
o Fix assorted memory leaks in t21cad process.
The t21cad processes would fail to return heap memory and threads
resources to the system. This could lead to hanging or unexpected
termination of the t21cad processes.
o Fix incorrect reported byte offset in XID Negotiation Control Vector.
If the Peer Server detected an error in a received XID it would
report an incorrect error byte offset that was always a negative
number.
o Fix memory leak in Common Agent mold process.
Each time an NCL command was issued to the Peer Server the mold
process would grow by about 45kb of virtual memory and utilize more
threads resources. Eventually the mold process would either core
dump or use up all the swap space on the system. This prevented
Peer Server NCL commands from working at all neccessitating either a
restart of the Peer Server or a system boot. This kit includes a
new mold process that will be installed onto the system unless a new
mold has been supplied through a patch to the DIGITAL UNIX base
operating system or the installation of DIGITAL UNIX V3.2G.
o Allow Peer Server to be installed with WAN (X.25) Support V2.0.
The Peer Server would not install correctly if the V2.0 of the
product: Wide Area Networking (WAN) Support for DIGITAL UNIX
(previously known as X.25 for DIGITAL UNIX Systems) was installed.
PROBLEMS ADDRESSED IN T21131 (ECO-1):
-------------------------------------
o Resolved a UNIX kernel memory corruption problem.
Prior to ECO-01, the Peer Server might corrupt kernel pool during
outbound session allocation. This problem could result in various
unaligned memory fault crashes with "Unaligned kernel space access
from kernel mode" being prevalent.
This problem could occur in any version of DIGITAL UNIX, however the
new memory allocation scheme in DIGITAL UNIX V3.2C made the problem
more likely to occur.
The problem was resolved by allocating the correct buffer size
required for the connect response message.
INSTALLATION NOTES:
NOTE: This is not an update kit and the current version of the Peer Server
must be deleted before installing this ECO. Deleting the current kit
will not remove the current setup, but you will have to rebuild the
kernel and reconfigure the kit, and you will need to redefine any
TN3270 server processes.
The ECO kit is distributed as a tar file containing the kit which can be
unIstalled using the setld command. The tar file should be unpacked to a
suitable directory and then the setld command issued specifying that directory
as the source of the kit.
For example, if the tar file containing the kit has been copied to
/usr/tmp/t21E135.tar:
# mkdir /usr/tmp/t21E135
# cd /usr/tmp/t21E135
# tar xf /usr/tmp/t21E135.tar
# setld -l .
If the kit is delivered on tap11 then the commands would be:
# mkdir /usr/tmp/t21E135
# cd /usr/tmp/t21E135
# tar x
# setld -l
Once the kit is installed, you should follow the instructions in the
installation guide for rebuilding the kernel then reboot the system and
configure the kit with the exception that it is not necessary to rerun the
initial configuration utility.
[R] UNIX is a registered trademark in the United States and other countries
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
t21e134.README
t21e135.CHKSUM
t21e135.CVRLET_TXT
t21e135.tar
|