NOVELL TECHNICAL INFORMATION DOCUMENT

TITLE:  SPXS.NLM and STREAMS.NLM File Server Modules
README FOR:  SPXSTR.EXE

NOVELL PRODUCTS and VERSIONS:
NetWare 4.1

ABSTRACT:

This file contains updated spxs.nlm and streams.nlm modules for
Netware 4.1.




-----------------------------------------------------------------
 DISCLAIMER
 THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO
NOVELL.  NOVELL
 MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION. 
HOWEVER, THE
 INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION
ONLY.  NOVELL
 MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS
INFORMATION.

-----------------------------------------------------------------


SYMPTOM:

1.NWSAA server crashed at STREAMS.NLM. It happened when the
integration was running two hours. Streams memory management
problem results in server abend.

 2. Applications could not use the T_ORD_REL TLI primitive when
an SPXII connection is established.

 3. SPXII performance was bad across some 3rd party routers which
did not preserve packet ordering during forwarding. The effect
was significant retransmissions which slowed down performance.

 4. Some applications had connection indication lost problems.
There were 2 problems here. One was fixed in SPXS, the other in
TLI.NLM (The latest tli.nlm can be found in tli4x.exe in NOVLIB).

 5. A timing problem occurred in connection cleanup which could
cause SPXS to crash. This would depend on how an individual
application was written as to whether a crash were to occur.

 6. A problem exists where SPXS stops PBURST and some other NLMs
to work. If SPXS receives an invalid packet type, buffers would
be given back to the system, but the counters were not updated.
This caused applications which relied on these counters to stop
functioning (like PBURST).

 7. A deadlock condition existed which stopped 2 SPX sessions
talking to each other if some NAK packets are lost.

 8.  Retransmission of size negotiation packets does not update
the ack and alloc fields.  This could cause confusion when the
ack number seems to be decreasing. 

 9.  There is a bug in the client SPX which can overrun the SPX
windows. SPX now simply ignores the extra data and waits for a
later retransmission. This fix stops a client being confused -
even though strictly it is a client problem.

 10. If a NAK packet arrived with only 1 packet lost, a compiler
bug was causing SPXS to itterate a loop too many times causing
quite an inefficiency.



SOLUTION: 

Fixed a routine which allowed pointers to get corrupted under
very special conditions.


Self-Extracting File Name: spxstr.exe

Files Included     Size     Date      Time

..\
      SPXSTR.TXT     (This file)
        SPXS.NLM           36118         1-27-95     11:32:56 am
     STREAMS.NLM           63344         1-27-95      4:33:34 pm


Installation Instructions:

1. Create backup copies of your old spxs.nlm and streams.nlm.
 2. Copy the new spxs.nlm and streams.nlm in system directory.




-----------------------------------------------------------------
 Any trademarks referenced in this document are the property of
their
 respective owners.  Consult your product manuals for complete
trademark
 information.

-----------------------------------------------------------------

