Michael Davidsaver
1255e75828
db/test: missing coverage for dbGetLink w/ larger element count
2016-01-12 09:32:47 -05:00
Michael Davidsaver
d6eea14fd0
dbCa: dbCaGet/PutLink dynamic size
...
dbCaGetLink return actual number of elements w/o zero padding.
dbCaPutLink write only requested number of elements, w/o padding
2016-01-11 23:01:26 -05:00
Michael Davidsaver
44980a1dac
dbContextReadNotifyCache: variable length for CAC gets
2015-08-18 10:46:20 -04:00
Michael Davidsaver
af1daea3e7
dbContext: local CA variable length
2015-08-18 10:46:20 -04:00
Michael Davidsaver
b2716f0a19
dbCa: subscribe to variable length arrays
2015-08-18 10:46:20 -04:00
Michael Davidsaver
050b9f9a48
ioc/db/test: dbChannelTest use dbUnitTest.h
2015-08-18 09:07:18 -04:00
Michael Davidsaver
4ab6aa79e3
ioc/db/test: fixup arrShorthandTest to use dbUnitTest
2015-08-18 09:07:18 -04:00
Michael Davidsaver
1e39224836
dbCa: simplify shutdown
...
Don't need partial shutdown case anymore.
Also avoid race when destorying startStopEvent
2015-08-18 09:07:18 -04:00
Michael Davidsaver
aa04941119
ioc/db/test: wrong variable for -I
2015-08-18 09:07:18 -04:00
Andrew Johnson
46853d6862
Clean up compiler warnings
2015-08-16 17:43:10 -05:00
Andrew Johnson
f1b403b59a
Merged calinktest branch
2015-07-28 14:22:06 -05:00
Andrew Johnson
4d3831ce58
Merged changes from 3.15 branch to revno 12699
2015-07-24 12:01:53 -05:00
Andrew Johnson
7dd067e887
Merged dbCa bug-fix from 3.14 branch, revno 12595
2015-07-23 18:02:54 -05:00
Andrew Johnson
144281e0a3
Removed extraneous .db file
2015-07-23 12:34:05 -05:00
Andrew Johnson
83c2414ad0
Merged changes from 3.14 branch to revno 12594
2015-07-23 10:13:07 -05:00
Michael Davidsaver
504665bf09
iocInit: move dbCaShutdown earlier
...
Switch dbCaShutdown from an exit hook to
be called from iocShutdown. Place it
after callback shutdown.
2015-07-21 19:08:07 -04:00
Michael Davidsaver
1411522a11
dbCa: only add dbCaExit once
2015-07-21 15:53:37 -04:00
Michael Davidsaver
8bfa40d858
dbScan: avoid race on shutdown
2015-07-16 17:05:41 -04:00
Michael Davidsaver
138e2f1ad5
callback: fix race on shutdown
...
epicsEventDestory() in the main thread could be called
before epicsEventTrigger() completes in the worker.
2015-07-16 17:05:41 -04:00
Andrew Johnson
a5e1f367d6
Merged cbshutdown changes from 3.15 branch, revno 12690
2015-07-16 11:54:40 -05:00
Michael Davidsaver
fefe6fd1fc
Fix shutdown issues with scan and callback.
...
The main reason for this merge proposal is the change to "public" API functions.
Use atomic counter to resolve data race on threadsRunning in callback.
Split up callbackShutdown() and scanShutdown() into two phases *Stop() and
*Cleanup(). The *Stop() functions signal worker threads, and wait for them to
exit. The *Cleanup() functions actually reclaim global resources.
These two mechanisms have couplings which are quite complex. I/O Intr scans
involve both scan lists and callbacks.
2015-07-16 11:48:29 -05:00
Michael Davidsaver
dd6edb103c
scanIoTest: set # of tests
2015-07-13 17:51:46 -04:00
Andrew Johnson
50e6a305b1
Merged changes from 3.15 branch to revno 12689
2015-07-13 13:42:10 -05:00
Andrew Johnson
5eb49ebaf0
Merged changes from 3.14 branch to revno 12590
2015-07-13 13:05:33 -05:00
Andrew Johnson
58602cfa80
Clean up in src/ioc/db/test/scanIoTest.c
2015-07-10 16:22:31 -05:00
Michael Davidsaver
7947807e09
fix typo
2015-05-18 21:46:01 -04:00
Andrew Johnson
3a7cb33234
Fixed some build issues in db/test
2015-04-22 18:01:20 -05:00
Andrew Johnson
6b6eb5ff6a
Merged fix from 3.15 branch, up to revno 12671
2015-04-22 16:54:30 -05:00
Andrew Johnson
2774b4c4af
Fix type problem with local CA channels
...
This commit fixes a problem introduced in Bazaar commit 12658.
Local CA channels were seeing the data type of a channel as an
IOC-specific (dbFldTypes.h) type value instead of the CA type
value from db_access.h.
We introduce a pair of dbChannel*CAType() macros which convert
the dbChannel's dbr_field_type and final_type values into the
CA equivalent type values, and use these macros whenever the
CA encoded field type value is needed. This ensures that the
meaning of the dbChannel member fields never changes (in 3.14
the addr.dbr_field_type was overwritten with the converted
value when connected to by rsrv).
2015-04-22 16:51:31 -05:00
Andrew Johnson
30b8872150
Merged changes from 3.15 branch, to revno 12662
2015-04-09 16:13:54 -05:00
Andrew Johnson
2a0356c84f
Merged fix to ReadNotifyCache buffer size issue from 3.14 branch
2015-04-09 15:53:16 -05:00
Michael Davidsaver
7a8266c419
ioc/db/test: ensure dbCaLinkTest tests dbContextReadNotifyCacheAllocator
...
Read the same size twice to ensure that a cached buffer is reused
2015-04-09 14:55:56 -04:00
Michael Davidsaver
0c16937a5a
ioc/db/test: extend dbCaLinkTest to check CAC get operation
2015-04-09 14:36:14 -04:00
Michael Davidsaver
6ac1e050bd
dbCa: missing inc. ref. when scan requests are queued
...
Missing caLinkInc() in scanComplete() drops ref.
2015-03-24 18:44:28 -04:00
Andrew Johnson
8344b4ed79
Merged changes from 3.15 up to revno 12658
2015-03-18 17:01:34 -05:00
Andrew Johnson
eaef9aabdf
Fix export type of .LINK$ fields, add tests
2015-03-18 16:48:07 -05:00
Michael Davidsaver
52fc47dec5
start dbCaLinkTest
2015-03-13 15:24:07 -04:00
Michael Davidsaver
e73ed24631
db/test: copy arrRecord from std/filters/test
2015-03-13 15:24:07 -04:00
Michael Davidsaver
3e8ba7d7cf
dbCa: enable unittests
2015-03-13 15:24:07 -04:00
Michael Davidsaver
a7a87372aa
dbNotify: cleanup freelist
2015-03-13 15:24:07 -04:00
Michael Davidsaver
a014314384
db/test: add simple processing callback to xRecord
2015-03-13 15:24:07 -04:00
Michael Davidsaver
8ef1e0d177
re-write scanIoTest
2015-03-13 15:24:07 -04:00
Michael Davidsaver
b9cbf7a3ac
Add xRecord device support
2015-03-13 15:24:06 -04:00
Michael Davidsaver
4bd4b93649
dbCa: update comments on locking
2015-03-13 15:15:03 -04:00
Michael Davidsaver
c120027768
dbCa: fix race in scanComplete
...
Use a reference counter in caLink to ensure it isn't
free'd while callbacks remain in the scanOnce queue.
2015-03-13 15:15:03 -04:00
Andrew Johnson
cc3a01d460
Merged changes from 3.15 branch up to revno 12655
2015-03-11 17:20:40 -05:00
Andrew Johnson
e0f97a9215
Set testPlan in dbCaStatsTest.c
2015-03-09 18:07:13 -05:00
Andrew Johnson
61438b4e7e
Fix Windows builds
2015-03-02 15:04:09 -06:00
Andrew Johnson
02a105e5ab
Merged changes from 3.14 branch up to revno 12540
2015-03-02 11:43:20 -06:00
Michael Davidsaver
06beb2cafb
dbCaTest: use dbCaIsLinkConnected() instead of inspecting caLink*
2015-02-20 12:14:23 -05:00