From 3eaee4dacacd99811c5561885102d41bd5bc1d82 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 16 Dec 1999 14:58:07 +0000 Subject: [PATCH] notes for R3.13.2 --- RELEASE_NOTES.html | 162 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 135 insertions(+), 27 deletions(-) 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 @@ - + EPICS Release baseR3.13.0.beta12

-EPICS Release baseNEXT

+EPICS Release 3.13.2

-July 7, 1999

+Dec 16, 1999

Changes since 3.13.1

-config +tsSubr +

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

-NOTE: drvBitBusInterface.h and drvBitBusErr.h appear in both base and unbundled -because drvGib uses it.  Must be fixed when gpib is unbundled. +NOTE: drvBitBus.h, drvBitBus.c, drvBitBusInterface.h, and drvBitBusErr.h +appear in both base and unbundled because drvGib uses it.  Must be +fixed when gpib is unbundled. +

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:

+calcoutRecord +

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.

Changes between beta12 and 3.13.1

iocLogClient @@ -414,9 +524,8 @@ in 2036. However it was modified so that no overflows should occur while converting between NTP, UNIX, and EPICS epochs. In addition the conversion of fractions of a second to nanaoseconds was changed and formatting was changed so that interesting code does not run off right side of page. Hopefully -EPICS -base is now fine for Y2K. In fact it should be fine (as far as time is -converned) until the Unix epoch overflows a 32 unsigned integer in the +EPICS base is now fine for Y2K. In fact it should be fine (as far as time +is converned) until the Unix epoch overflows a 32 unsigned integer in the year 2106.
 

@@ -1427,9 +1536,8 @@ devLoSoft, devLoSymb, devMbboDirectSoft, devMbboSoft, devPtSoft, devSoSymb
  • devHistogramSoft, devHistogramTestAsyn - In init_record the udf field is -set -to false only if svl is a constant link and recGblInitConstantLink returns -success.
  • +set to false only if svl is a constant link and recGblInitConstantLink +returns success.