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.