diff --git a/RELEASE_NOTES.html b/RELEASE_NOTES.html index 44e9f6a4f..79b4a6ddc 100644 --- a/RELEASE_NOTES.html +++ b/RELEASE_NOTES.html @@ -2,32 +2,78 @@
- +There was a bug when converting ascii string format to time stamp. The +bug involved the year 00 appeared in the ascii string +
Channel Access +
The CA comments are from Jeff Hill. +
1) I fixed a severe problem where the CA client did not exit a loop
+sending UDP to a list of addresses if an error condition was returned from
+the system call which sends a UDP frame. This problem was discovered by
+me during heavy load testing, and if
+
it occurs in an operational system it will probably be occurring under
+heavy network loading conditions.
+
2) I fixed a problem where the client library could fail and use a deallocated +data structure if a connection dropped while it was waiting to send a message +to a client. +
3) The CA client now maintains a congestion avoidance threshold on UDP +search transmissions similar to the congestion avoidance algorithm employed +by modern version of TCP. There are also some small changes related to +how the search counters are maintained without allowing them to overflow. +This patch was made in R3.13.1 because I originally identified it as the +fix for (1) above, but it turned out to not be the root cause. +
4) A bug fix was made for Ralph Lange's problem where the CA repeater +was inheriting on HP-UX, and possibly other UNIX systems that are not Solaris, +certain open file descriptors when fork()/exec() are used to start the +CA repeater. +
5) Changes that allow CA to work on Microsoft Visual C++ 6.0 (which +includes a new win sock DLL and some changes in esoteric parts of the socket +API). +
6) always inform client of "no write access" for a SPC_NOMOD +fields. +
7) calls to ca_printf removed from rsrv. +
8) prevent UDP daemon from running damaged messages with TCP protocol +and visa-versa +
9) use ipAddrToA() so that address print out does not come out byte +swapped on the PC +
10) improved debug messages and added diagnostics +
11) dont send an exception to client when bad request received
+over udp.
+
config
dbCommon.dbd
-
+access security
+
A ca exception handler was added. Thus exceptions will no longer cause +the asCa task to suspend. +
dbCa +
A ca exception handler. Thus exceptions no longer cause dbCa task to +suspend. +
dbScan.c +
pevent_scan_list->scan_list.lock was not initialized. Amazingly it did +not cause a crash. Note that the lock is only used when the scan mechanism +of records are dynamically changed. +
dbCommon.dbd
+
dbStaticLib
Tables names were previously forced to be alphanumeric. This restriction is removed.
drvTS.c -
removed potential infinite recursion from tsForceSoftSync() -
drvSup.h
+
+
drvSup.h
removed definition for reboot.
dbNotify
If dbPutNotify called dbProcess and dbProcess returned an error @@ -62,9 +118,28 @@ the notify completion callback was called twice. This bug is fixed.
This support was defining storage twice. A bug in the current gcc compiler supplied with tornado does not properl;y compile such code. The extra definitions are removed. -
aiRecord and aoRecord -
eoff was not being reinitialized when conversion related fields were -dynamically modified. +
aiRecord +
hyst and lalm changed from float to double +
dfanoutRecord +
hyst, lalm, hihi, high, low, lolo all changed from float to double
compressRecord
compressALG_N_to_1_Median (compress keeping median value) added.
mbbiDirectRecord @@ -73,7 +148,18 @@ were posted, no monitors on the single bit fields.
devApsEr.c
ErGetTicks now locks while updating ticks
devCommonGpib -
sscanf response now checked to be equal to 1 rather than just not zero.
+
+
all mallocs changed to callocs. This is needed for the new unbundled +bitbus support.
bitbus support
This support is now unbundled. DO NOT use the version in base. This includes the following @@ -117,11 +203,23 @@ drvMsg.h
drvBBMsg.c drvBBMsg.c drvRs232.c drvTy232.h +
Removedfrom base. Seemed to be old duplicate version of drvBB232.c or +not used at all. +
devXxDig500Msg232.c +
removed, was replaced by the digitel record type & device support +
CAN and IPAC +
This support has been available for some time as an unbundled product. +It is not longer included with base. +
Allen Bradley +
The allen bradley support has been available for some time as an unbundled +product. It is not longer included with base.
devOpt support
The following gpib support modules have been changed to fix compiler -bug fot vxWorks 5.3: +bug for vxWorks 5.3:
makeBaseApp
Under certain conditions (an input link referencing a PV on another +ioc and an unusually long ioc initialization), the calcout record would +cause an error during iocInit by attempting to dbScanLock a record +prematurely. This anomaly has been resolved with this version. No changes +to the functionality of the calcout record were made. +
dbLoadTemplate +
Allow pattern with no substitutions. +
devAaoCamac.c +
This had an error that prevented it from compiling.