Commit Graph

  • 414cb8d62c installed this fille which is needed by the VAXC compiler Jeff Hill 2009-08-19 18:46:54 +00:00
  • e0106fd010 fixed vaxc compile error Jeff Hill 2009-08-19 18:32:33 +00:00
  • 0d0aa7de73 fixed vaxc compile error Jeff Hill 2009-08-19 16:36:51 +00:00
  • 6285f33fda fixed vms build syntax error Jeff Hill 2009-08-19 14:58:11 +00:00
  • 87eace1bd4 Fix for solaris compiler complaint about ambiguity of 'exception'. Andrew Johnson 2009-08-18 19:26:37 +00:00
  • db3a655374 fixed improper calculation of signal needed state in postEvent (this is an issue I introduced when writing the patch where IO and subscription update events are maintained on seperate and independent queues). The issue does not exist in an EPICS base release. Jeff Hill 2009-08-18 00:40:00 +00:00
  • 8ae0c8960f corrected spelling in message Jeff Hill 2009-08-18 00:36:22 +00:00
  • ec26c0dc52 o track number of async read and writes independently o when the last async write occurs, check to see if a value is cached and write it immediately (instead of waiting for aync io object's ctor to run. This allows the regression tests to pass. Jeff Hill 2009-08-18 00:32:48 +00:00
  • ea539fceb6 Corrected Mantis bug number. Andrew Johnson 2009-08-17 17:51:43 +00:00
  • 782ff1b303 improved create channel unexpected exception diagnostic Jeff Hill 2009-08-14 19:12:50 +00:00
  • 2fb6b2100f improved test diagnostic Jeff Hill 2009-08-14 17:44:33 +00:00
  • 0012042a5e accomodate archaic vxWorks gnu compiler Jeff Hill 2009-08-14 17:31:34 +00:00
  • e0d16659e1 improved TCP circuit creation failure exception diagnostics Jeff Hill 2009-08-14 16:57:48 +00:00
  • 8303cf053b improved VC creation failure exception diagnostics Jeff Hill 2009-08-14 16:56:31 +00:00
  • 78fc566dc4 improved thread creation failure exception diagnostics Jeff Hill 2009-08-14 16:54:45 +00:00
  • 3961c81740 added additional R3.14.11 ca fixes Jeff Hill 2009-08-14 00:56:08 +00:00
  • 0fdda3f794 back out prev change Jeff Hill 2009-08-14 00:29:56 +00:00
  • 9802e6c629 cosmetic Jeff Hill 2009-08-14 00:24:32 +00:00
  • 547c5d06ea improved the maint of the asych io count in off normal situations Jeff Hill 2009-08-14 00:24:09 +00:00
  • 50ddd62502 o always arm the send independent of how many messages are placed in the out buf. The send will not arm if the out buf is empty o when receiving the io blocked state notify callback always reactivate the receive if space is available Jeff Hill 2009-08-13 23:55:03 +00:00
  • 9fc48c9a6b always arm the send independent of how many messages are placed in the out buf. The send will not arm if the out buf is empty. Jeff Hill 2009-08-13 23:51:40 +00:00
  • e4075da4d7 o added new ioQue so the server will not wedge one of its clients when simultaneouly in flow control mode and also asynchronous io postponed mode. o simplified the status from the process func because callers should not need to know how many messages have been sent Jeff Hill 2009-08-13 23:49:59 +00:00
  • 8ace886cfe o added new ioQue so the server will not wedge one of its clients when simultaneouly in flow control mode and also asynchronous io postponed mode. o simplified the status from the process func because callers should not need to know how many messages have been sent Jeff Hill 2009-08-13 23:42:37 +00:00
  • 6c61c0de34 signal the io blocked list each time that server centric async io completes Jeff Hill 2009-08-13 23:38:41 +00:00
  • e581e88223 simplified the return from eventSysProcess because callers should not need to know how many messages were sent Jeff Hill 2009-08-13 23:37:30 +00:00
  • f4cbdec5ee removed io blocked list signal because the base class does not know if the blocked list is with the pv or the server Jeff Hill 2009-08-13 23:32:18 +00:00
  • b344841365 fixed the following issues with detection of flow control mode o the flow control contig frame thresh should be based on max array size o it appears that the wakeup mechanism for the send thread, who sends the flow control on/off messages was broken o looking at full buffers isnt a perfect detection scheme compared to the simpler approach of just checking to see if bytes are pending in the socket before calling recv Jeff Hill 2009-08-13 23:29:02 +00:00
  • b867dabad0 cache the client ctx ref prior to calling callback in case they delete the channel in the callback Jeff Hill 2009-08-13 22:46:47 +00:00
  • 0cea525682 destroy putCallback prior to calling callback in case they delete the channel in the callback Jeff Hill 2009-08-13 22:44:30 +00:00
  • 2df7da052a destroy getCallback prior to calling callback in case they delete the channel in the callback Jeff Hill 2009-08-13 22:43:21 +00:00
  • 59b820d2f5 added missing epicsShareExtern Jeff Hill 2009-08-13 22:42:05 +00:00
  • 3fda8dc2b0 added test failure diagnostic Jeff Hill 2009-08-13 22:40:02 +00:00
  • 3a335c88f0 Move Jeff's notes to the top. Andrew Johnson 2009-08-13 16:06:59 +00:00
  • 44a6e9a005 added SEVCHK string Jeff Hill 2009-08-12 00:37:10 +00:00
  • 1f129d3739 added bullet under mantis 329 for R3.14.11 Jeff Hill 2009-08-10 23:20:59 +00:00
  • 720236ed39 added CA, PCA, and some libCom fixes for R3.14.11 Jeff Hill 2009-08-10 22:51:09 +00:00
  • 57c9f9344f improved show function Jeff Hill 2009-08-10 21:51:07 +00:00
  • 64cb41f489 $(SHRLIB_PREFIX) $(LIB_PREFIX) mismatch Andrew Johnson 2009-08-10 21:50:11 +00:00
  • 6fe047731f added shjow func to epicsThread class Jeff Hill 2009-08-10 21:48:50 +00:00
  • 56c4c92588 improved show diagnostic Jeff Hill 2009-08-10 21:41:59 +00:00
  • 562db1e24c Application configure files. Andrew Johnson 2009-08-10 21:15:27 +00:00
  • 1b70afa54b Moved ECHO definition to preceed 'ifdef T_A' defines. Janet B. Anderson 2009-08-10 16:49:55 +00:00
  • f316b4ca81 Change echo macro back to @echo. We never want to comment help messages. Janet B. Anderson 2009-08-10 16:41:28 +00:00
  • 6d8cfeef01 Explain the epicsCalcTest #66 failure on Linux. Andrew Johnson 2009-08-07 21:26:47 +00:00
  • b1b72e8cf0 updated comment text Andrew Johnson 2009-08-07 20:24:53 +00:00
  • cde59e262b gpHash argument change. Andrew Johnson 2009-08-07 15:53:28 +00:00
  • 40b6d1b0ba moved IO pending count to caServer Jeff Hill 2009-08-06 02:24:00 +00:00
  • 4464cfedaa fixed warning message Jeff Hill 2009-08-06 01:36:56 +00:00
  • b9fbf2e45b fixed error code numbering Jeff Hill 2009-08-06 01:36:30 +00:00
  • 42ce1bd2db o reset pendingResponseStatus, reqPayloadNeedsByteSwap, responseIsPending, and pValueRead whenever removing a message from the stream o eliminated error prone reuse of status variables o dont allow service to postpone IO when no IO is pending against the target o be extra careful not to do things twice when send blocked or IO postponed Jeff Hill 2009-08-06 00:06:59 +00:00
  • 7de356519d o added pValueRead gdd snart pointer o payloadNeedsByteSwap renamed to reqPayloadNeedsByteSwap o added issuePosponeWhenNonePendingWarning static func Jeff Hill 2009-08-05 23:58:40 +00:00
  • ff5ca5e041 added ioIsPending func Jeff Hill 2009-08-05 23:56:26 +00:00
  • d1bb71809b added S_cas_posponeWhenNonePending status Jeff Hill 2009-08-05 23:56:01 +00:00
  • 7a49a17d1b removed unused template instantiation Jeff Hill 2009-08-04 23:32:32 +00:00
  • 7cf77b40e6 updated the example to implement casPV::writeNotify implementing similar semantics to an IOC Jeff Hill 2009-08-04 23:31:13 +00:00
  • e387c06f59 STATIC_ASSERT(). Andrew Johnson 2009-08-04 19:51:19 +00:00
  • c035566d7d Use compile-time assertions, from Micheal Davidsaver. Andrew Johnson 2009-08-04 19:10:30 +00:00
  • 57e5406684 Added STATIC_ASSERT macro. Removed assert() definition for pre-ANSI C compilers. Andrew Johnson 2009-08-04 19:07:07 +00:00
  • b4948b4ff6 fixed missing space in command line help string Jeff Hill 2009-08-04 17:50:56 +00:00
  • 15f6b8c682 Update dbDefs.h changes. Andrew Johnson 2009-08-04 17:11:02 +00:00
  • 4868904839 Added CONTAINER macro, from Micheal Davidsaver (BNL). Andrew Johnson 2009-08-04 16:31:06 +00:00
  • 1a2fa1bc86 Some cleanup, mostly spacing. Andrew Johnson 2009-08-03 22:22:45 +00:00
  • e3a61ce4e4 fix for mantis 358 Jeff Hill 2009-08-03 22:09:52 +00:00
  • efdee3c31a Escaping doesn't work on all Win32 platform combinations. Removed -e option again. Andrew Johnson 2009-08-03 22:03:33 +00:00
  • ee44663d89 errSymFind() removal. Andrew Johnson 2009-08-03 17:14:25 +00:00
  • 90db5a4ab0 Deleted test code which was moved to libCom/test some time ago. Andrew Johnson 2009-08-03 17:13:04 +00:00
  • 72dbaa8a0f auto-adjust iterations for payload size Jeff Hill 2009-07-31 23:26:16 +00:00
  • 458689a252 fixed formating Jeff Hill 2009-07-31 22:12:32 +00:00
  • 0daf347ef3 fixed incorrect Mbps calc based on rounded payload size Jeff Hill 2009-07-31 22:01:53 +00:00
  • e32d8d77dc fixed gnu compiler issues Jeff Hill 2009-07-31 21:43:03 +00:00
  • ffe7823c22 report send and recv Mbps independently to better understand fullduplex ethernet bw Jeff Hill 2009-07-31 21:23:26 +00:00
  • 913f724ebf fix for mantis 357 Jeff Hill 2009-07-31 19:47:46 +00:00
  • 4e5fa9b6b3 Reverted patch that added architecture-specific compiler flags, Micheal Abbott didn't like it. Andrew Johnson 2009-07-31 17:38:27 +00:00
  • a6b0ffebca Fixed build issue. Andrew Johnson 2009-07-31 16:46:12 +00:00
  • 7246366222 fixed gnu warning Jeff Hill 2009-07-31 15:52:32 +00:00
  • 191668023b independent of whether receive bytes are pending or not. This improves event latency, and allows events to flow if we are blocked due to the service postponing an IO operation. This was a bug fix. Jeff Hill 2009-07-31 00:47:56 +00:00
  • 7a23b74a76 o when processing subscription update events, always activate the send independent of whether receive bytes are pending or not. This improves event latency, and allows events to flow if we are blocked due to the service postponing an IO operation. This was a bug fix. o when finishing processing input activate a send if more than one half of the TCP buffering would be used. In the past the send was not activated until either the send buffer was full or the receive buffer (including any bytes waiting in the socket) was empty. This could cause latency and performance issues because send receive piplining would not occur if they have very large buffers due to a large EPICS_CA_MAX_ARRAY_SIZE. o always activate a send if we enter a service is postponing IO state. Users would probably prefer to receive past responses and not wait until the postponed IO initiates. Jeff Hill 2009-07-31 00:41:34 +00:00
  • 511d818d18 o removed sendBlocked flag o removed processInput function o removed eventFlush function o made casStreamIOWakeup and casStreamEvWakeup friends Jeff Hill 2009-07-31 00:00:42 +00:00
  • f8565139c2 o removed sendBlocked flag o removed processInput function o removed eventFlush function o made casDGEvWakeup, casDGIOWakeup, and casStreamEvWakeup friends Jeff Hill 2009-07-30 23:54:18 +00:00
  • 30a02b365f incomingBytesPresent renamed to inCircuitBytesPending but this function isnt currently used Jeff Hill 2009-07-30 23:51:48 +00:00
  • b4bc931c72 incomingBytesPresent renamed to dgInBytesPending, but this function is not currently used Jeff Hill 2009-07-30 23:50:45 +00:00
  • e5d3815280 o removed bytesAvailable member function from inBuf because we nolonger check the bytes in the socket with an ioctl o removed incomingBytesPresent virtual function from inBufClient interface because we nolonger check the bytes in the socket with an ioctl Jeff Hill 2009-07-30 23:48:43 +00:00
  • ebd65e6e34 added an assert test Jeff Hill 2009-07-30 23:45:14 +00:00
  • 8c45eb4a19 o casStrmClient::inBufBytesAvailable renamed to casStrmClient:: inBufBytesPending reflecting the fact that we nlonger use a socket ioctl to check how many bytes are pending in the sockets input queue o casStrmClient::outBufBytesPresent renamed to casStrmClient::outBufBytesPending for consistency with inBufBytesPending Jeff Hill 2009-07-30 23:43:21 +00:00
  • e1bb171f44 o casStrmClient::inBufBytesAvailable renamed to casStrmClient:: inBufBytesPending reflecting the fact that we nlonger use a socket ioctl to check how many bytes are pending in the sockets input queue o casStrmClient::outBufBytesPresent renamed to casStrmClient::outBufBytesPending for consistency with inBufBytesPending o in casStrmClient :: processMsg () I forced status to S_cas_success at a couple of loop exits. There is probably not a bug because the variable is initialized to this value and the loop termintaes if the status isnt this value nevertheless the corrected code is more robust to future changes. o fixed a benign issue in casStrmClient :: processMsg () where if the user sends a message to big for EPICS_MAX_ARRAY_SIZE and there is currently no room in the output buffer then the user will not receive a diagnostic message. With the patch the message will be sent later once there is space. Jeff Hill 2009-07-30 23:42:15 +00:00
  • 656c2462d3 o casDGClient::inBufBytesAvailable renamed to casDGClient :: inBufBytesPending reflecting the fact that we nlonger use a socket ioctl to check how many bytes are pending in the sockets input queue o casDGClient::outBufBytesPresent renamed to casDGClient::outBufBytesPending for consistency with inBufBytesPending Jeff Hill 2009-07-30 23:31:32 +00:00
  • f4ec20c8f0 casDGClient::inBufBytesAvailable renamed to casDGClient :: inBufBytesPending reflecting the fact that we nlonger use a socket ioctl to check how many bytes are pending in the sockets input queue Jeff Hill 2009-07-30 23:29:43 +00:00
  • 72e1dba496 o no need to allocate or initialize one more fd_set than is used (not a bug but messy) o added optimization where we only check as many registered fd's on the list as select tells us are active in its status o added code to clear all of the fd_set if select returns an error (in practice this would not cause a bug other than some extra activity that would immediately self terminate when it clear the flag in the fd_set, and also we dont see the error message printed when select returns an error) Jeff Hill 2009-07-30 23:21:19 +00:00
  • 001b947702 added more excas options Jeff Hill 2009-07-30 23:09:54 +00:00
  • c0d4317ade fixed broken test Jeff Hill 2009-07-30 23:08:34 +00:00
  • 290ec3e22c adjustable asyn delay, adjustable max simult io, added variables Jeff Hill 2009-07-30 22:53:51 +00:00
  • d6b887b363 adjustable asyn delay Jeff Hill 2009-07-30 22:51:03 +00:00
  • fbebea304b Adapt to older versions of RTEMS. W. Eric Norum 2009-07-29 20:58:37 +00:00
  • dd1d2c10bd Part 2 for Fix of echo problem. Janet B. Anderson 2009-07-29 20:53:02 +00:00
  • d3e3137265 Fixed echo problem when using RULES.Db when T_A is not defined. Janet B. Anderson 2009-07-29 19:06:32 +00:00
  • d764e7d4df added "using namespace std" Jeff Hill 2009-07-29 15:10:24 +00:00
  • 49ddec4294 Add cvtFastPerform to test harness. W. Eric Norum 2009-07-29 14:29:54 +00:00
  • ce778819bd Update comment; can't deprecate a published API! Andrew Johnson 2009-07-28 21:11:02 +00:00
  • d5bffdb13d Can't portably pass filesystem paths as command-line macros to C. Generate a header file instead and include that. Andrew Johnson 2009-07-28 21:08:37 +00:00
  • ba11940aad removed debug printf Jeff Hill 2009-07-25 01:24:50 +00:00