ECO kit UCXDRIVER-120_A042

UCXDRIVER-120_A042 ECO kit rev 12.0 For Multinet V4.2 Rev A          24-MAR-2000

    Copyright © 2000, Process Software

    This ECO kit provides a new version of UCXDRIVER for Multinet V4.2 Rev A,
    Multinet V4.1 Rev A and Rev B.  This version of UCXDRIVER.EXE corrects
    the following problem(s):

      - DE 6216: Reads of 0 bytes incorrectly returned SS$_BADPARAM when the
                 connection was still active.  This prevented Mozilla V15 from
                 displaying pages on Multinet systems.

    This kit also includes the following changes from previous ECO kits:  

      For Multinet V4.2A:

    UCXDRIVER-100_A042
    ------------------
      - DE 5968:  Correct a problem in the code added in UCXDRIVER-070_A042
                  which does not properly maintain some new pointers between
                  two data structures and can lead to system crashes.

    UCXDRIVER-091_A042
    ------------------
      - D/E 5616: Prevent the channel passed in through P4 on an ACCEPT call
                  (used to receive the new socket) from being deleted while
                  the accept is being processed.  This fixes a problem in
                  which DOUBLEDEALLOC crashes could occur, or pool corruption
                  if POOLCHECK is on.

    UCXDRIVER-090_A042
    ------------------
      - D/E 5730: Allows the Apache web server to work with MultiNet.
                  Without this ECO, the web server must run with privileges.

      - D/E 5731: Handles the DEC C values of the following set/getsockopt()
                  socket options (which differ from the UCX values already
                  supported):

                 	IP_TOS
                 	IP_TTL
                 	IP_MULTICAST_IF
                 	IP_MULTICAST_TTL
                 	IP_MULTICAST_LOOP
                 	IP_ADD_MEMBERSHIP
                 	IP_DROP_MEMBERSHIP

    UCXDRIVER-080_A042
    ------------------
      - D/E 5367: Properly clean up after vectored operations when removing
                  pending reads/writes in CANCEL operations.

    UCXDRIVER-070_A042
    ------------------
      - D/E 991: Make sure that the channel is not used in a select list
                 when a IO$_DEACCESS (close socket) is processed.
                 Efficency improvments for similar rundown for IO$_CANCEL
                 (deassign).  This fixes another spot where dangling
                 pointers could set conditions up to cause a crash.
                 Clear back pointers on CANCEL operation so that DCE
                 doesn't get stuck in a loop. Don't chase down the back
                 pointers on cancel unless this is last channel deassign
                 to prevent SQL from looping.

    UCXDRIVER-040_A042
    ------------------
      - D/E 991: Zero the entire select data structure, not just the section
                 that stores the channels & sockets. Also, make sure that
                 there is always at least one element in the select list
                 before it is run down.

    UCXDRIVER-020_A042      - ECO Ranking: 1
    ------------------
      - D/E 2766: Corrects the behaviour of set/getsockopt() calls using the 
                  following socket options:

                  UCX$C_IP_MULTICAST_IF
                  UCX$C_IP_MULTICAST_TTL
                  UCX$C_IP_MULTICAST_LOOP
                  UCX$C_IP_ADD_MEMBERSHIP
                  UCX$C_IP_DROP_MEMBERSHIP

    UCXDRIVER-010_A042
    ------------------
      - D/E 3719: Fixes a synchronization problem that was introduced in the
                  patch for DE991 (UCXDRIVER-06_B041).  Multiprocessor
                  systems should install this patch to avoid possible system
                  crashes.

    For Multinet V4.1, previous versions of this eco also:

    UCXDRIVER-09_B041
    ------------------
      - D/E 3719: Fixes a synchronization problem that was introduced in the
                  patch for DE991 (UCXDRIVER-06_B041).  Multiprocessor
                  systems should install this patch to avoid possible system
                  crashes.

    UCXDRIVER-07_B041
    ------------------
      - D/E 2297: Fixes UCX BG-emulation problems that prevented the
                  Netscape FastTrack web server from running under MultiNet.
                  NOTE: to effectively use FastTrack, you must also install
                  the ECO kit UCX_LIBRARY_EMULATION-01_B041 or later.

    UCXDRIVER-06_B041
    ------------------
      - D/E 991:  Fixes a system crash when a close/dassgn is done to device in
                  a select list other than the one that the select was issued
                  against.

    UCXDRIVER-05_B041
    ------------------
      - D/E 1990: 1) Fixes a problem with select() calls which specify a timeout
                  2) Removes a code change made in Multinet 4.0 related to
                  select() calls with a timeout

    UCXDRIVER-02_B041
    ------------------
      - D/E 1544: Fixes a problem with send() using UCX$C_MSG_NBIO.

    UCXDRIVER-01_B041
    ------------------
      - D/E 1714: Fixes a system crash when a select() call has certain
                  arguments.

    *** NOTE ***
    If you are running Multinet V4.1, this eco REQUIRES that you also install
    kernel eco KERNEL-UPDATE-05_B041 or a later version of the kernel eco kit.

    You *must* reboot after installing this ECO kit.


MultiNet ECO, Process Software