Commit Graph

931 Commits

Author SHA1 Message Date
Michael Davidsaver 3bfead3367 fixup copyable
Ensure type with vtable (excluding exceptions) are not copyable.
2023-06-14 11:26:31 -07:00
Michael Davidsaver 7e32389637 StructTop::members avoid resize() 2023-06-14 11:26:31 -07:00
Michael Davidsaver 05a9d845ca move SockAttach to UDPManager::Pvt 2023-06-14 11:26:31 -07:00
Michael Davidsaver aecc574c47 abi-diff include libpvxsIoc 2023-06-14 11:26:31 -07:00
Michael Davidsaver b95b57945b cleanup clang-y static analysis
Some performance improvements.  eg. pass by ref.

Some paranoia pre-initialization of variables
which will be initialized later by indirection.

And some misc. cleanup.
2023-06-12 19:55:03 -07:00
Michael Davidsaver 51bd6a3d6c ioc: fix LocalFieldLog "fast path"
Condition unintentionally always true,
which is correct, but ~slower.
2023-06-12 19:55:03 -07:00
Michael Davidsaver e077e9663c missing 'throw' 2023-06-12 19:55:03 -07:00
Michael Davidsaver 81194fac75 client: avoid unnecessary test.
update always consumed prior to this test.
triggers use-after-move even though update
is well defined.
2023-06-12 19:55:03 -07:00
Michael Davidsaver c2ee402834 1.2.1
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.5 (push) Failing after 1s
PVXS Python / win64 3.6 (push) Failing after 1s
PVXS Python / win64 3.7 (push) Failing after 1s
PVXS Python / win64 3.8 (push) Failing after 1s
PVXS Python / win64 3.9 (push) Failing after 1s
PVXS EPICS / Native Linux with 3.14 (push) Failing after 2s
PVXS EPICS / Native Linux with 3.15 (push) Failing after 2s
PVXS EPICS / Native Linux with clang (push) Failing after 2s
PVXS EPICS / Native Linux (WError) (push) Failing after 1s
PVXS EPICS / Native Linux (c++17) (push) Failing after 2s
PVXS EPICS / Native Linux with libevent stable (push) Failing after 1s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 2s
PVXS EPICS / Cross mingw64 static (push) Failing after 1s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 2s
PVXS EPICS / Linux centos 7 (push) Failing after 1s
PVXS EPICS / Linux fedora 34 (push) Failing after 2s
PVXS Python / linux64 test (push) Failing after 1s
PVXS Python / linux 2.7 i686 (push) Failing after 7s
PVXS Python / linux 2.7u i686 (push) Failing after 7s
PVXS Python / linux 3.5 i686 (push) Failing after 7s
PVXS Python / linux 3.6 i686 (push) Failing after 8s
PVXS Python / linux 3.7 i686 (push) Failing after 8s
PVXS Python / linux 3.8 i686 (push) Failing after 8s
PVXS Python / linux 3.9 i686 (push) Failing after 8s
PVXS Python / linux 2.7 amd64 (push) Failing after 7s
PVXS Python / linux 2.7u amd64 (push) Failing after 7s
PVXS Python / linux 3.5 amd64 (push) Failing after 7s
PVXS Python / linux 3.6 amd64 (push) Failing after 7s
PVXS Python / linux 3.7 amd64 (push) Failing after 7s
PVXS Python / linux 3.8 amd64 (push) Failing after 7s
PVXS Python / linux 3.9 amd64 (push) Failing after 7s
PVXS Python / linux 3.10 amd64 (push) Failing after 7s
PVXS Python / linux 3.11 amd64 (push) Failing after 7s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2019 DLL (push) Cancelled after 0s
PVXS EPICS / vs2019 static (push) Cancelled after 0s
PVXS Python / osx 3.11 intel (push) Cancelled after 0s
PVXS Python / osx 2.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.10 intel (push) Cancelled after 0s
PVXS Python / osx 3.6 intel (push) Cancelled after 0s
PVXS Python / osx 3.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.8 intel (push) Cancelled after 0s
PVXS Python / osx 3.9 intel (push) Cancelled after 0s
1.2.1
2023-06-12 12:25:06 -07:00
Michael Davidsaver 9fef51a61a another typo in bundle/Makefile 2023-06-07 21:12:34 -07:00
Michael Davidsaver e208dbbeae typo in bundle/Makefile 2023-06-07 20:33:18 -07:00
Michael Davidsaver d685673fa0 1.2.1a1 2023-05-30 22:02:28 -07:00
AlexWells 81343a0597 Add Python 3.11 builds 2023-05-30 16:10:37 +01:00
Michael Davidsaver a1eb49386f fix incomplete py build
install pvxsIoc.dbd

imagedemo.c missing
2023-05-26 08:49:27 -07:00
Michael Davidsaver 5f8006fbf3 fix MCastMembership::operator< 2023-05-16 20:58:01 -07:00
Michael Davidsaver 90dcfa138a fix spam test 2023-05-16 20:58:01 -07:00
Michael Davidsaver 2247c20bee quiet MONITOR exceeds window size
The destroy message triggers a spurious ERR.
2023-05-16 20:57:51 -07:00
Michael Davidsaver 13f7cd724d 1.2.0
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.5 (push) Failing after 1s
PVXS Python / win64 3.6 (push) Failing after 1s
PVXS Python / win64 3.7 (push) Failing after 1s
PVXS Python / win64 3.8 (push) Failing after 1s
PVXS Python / win64 3.9 (push) Failing after 1s
PVXS EPICS / Native Linux with 3.14 (push) Failing after 2s
PVXS EPICS / Native Linux with 3.15 (push) Failing after 2s
PVXS EPICS / Native Linux with clang (push) Failing after 1s
PVXS EPICS / Native Linux (WError) (push) Failing after 2s
PVXS EPICS / Native Linux (c++17) (push) Failing after 1s
PVXS EPICS / Native Linux with libevent stable (push) Failing after 2s
PVXS EPICS / Cross mingw64 DLL (push) Failing after 2s
PVXS EPICS / Cross mingw64 static (push) Failing after 2s
PVXS EPICS / Native Linux with 7.0.2 (push) Failing after 1s
PVXS EPICS / Linux centos 7 (push) Failing after 2s
PVXS EPICS / Linux fedora 34 (push) Failing after 1s
PVXS Python / linux64 test (push) Failing after 2s
PVXS Python / linux 2.7 i686 (push) Failing after 7s
PVXS Python / linux 2.7u i686 (push) Failing after 7s
PVXS Python / linux 3.5 i686 (push) Failing after 7s
PVXS Python / linux 3.6 i686 (push) Failing after 7s
PVXS Python / linux 3.7 i686 (push) Failing after 7s
PVXS Python / linux 3.8 i686 (push) Failing after 7s
PVXS Python / linux 3.9 i686 (push) Failing after 7s
PVXS Python / linux 2.7 amd64 (push) Failing after 7s
PVXS Python / linux 2.7u amd64 (push) Failing after 7s
PVXS Python / linux 3.5 amd64 (push) Failing after 8s
PVXS Python / linux 3.6 amd64 (push) Failing after 7s
PVXS Python / linux 3.7 amd64 (push) Failing after 7s
PVXS Python / linux 3.8 amd64 (push) Failing after 7s
PVXS Python / linux 3.9 amd64 (push) Failing after 7s
PVXS Python / linux 3.10 amd64 (push) Failing after 7s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2019 DLL (push) Cancelled after 0s
PVXS EPICS / vs2019 static (push) Cancelled after 0s
PVXS Python / osx 2.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.10 intel (push) Cancelled after 0s
PVXS Python / osx 3.6 intel (push) Cancelled after 0s
PVXS Python / osx 3.7 intel (push) Cancelled after 0s
PVXS Python / osx 3.8 intel (push) Cancelled after 0s
PVXS Python / osx 3.9 intel (push) Cancelled after 0s
1.2.0
2023-05-14 08:57:01 -07:00
Michael Davidsaver 34f8ce968b 1.2.0a1 2023-05-14 08:46:35 -07:00
Michael Davidsaver 997f0758e1 fix testqgroup 2023-05-12 13:05:11 -07:00
Michael Davidsaver 7aae179fae client: test discover() 2023-05-12 09:29:25 -07:00
Michael Davidsaver 2518420706 client: test reconnection and reExecGet() 2023-05-12 09:29:25 -07:00
Michael Davidsaver f25c3b41ec test name server 2023-05-12 09:29:25 -07:00
Michael Davidsaver 08bc533c09 test serversrc 2023-05-12 09:29:25 -07:00
Michael Davidsaver 4d12da8720 client: don't attempt to reconnect NS during shutdown
Connection::build() can't succeed
2023-05-12 09:29:25 -07:00
Michael Davidsaver 939391590e client: clear nameServers during close() 2023-05-12 09:29:25 -07:00
Michael Davidsaver 6cd382eac7 client: Config print EPICS_PVA_NAME_SERVERS
Avoid duplicate list of env. names between updateDefs()
and operator<<
2023-05-12 09:29:25 -07:00
Michael Davidsaver 45f8328f04 server: add MonitorStat::nSquash 2023-05-12 09:29:25 -07:00
Michael Davidsaver a36dd2a9cc fix monitor pipeline and finish() 2023-05-12 09:29:25 -07:00
Michael Davidsaver a4e974def9 client: fix batch pop() of exception 2023-05-11 10:50:08 -07:00
Michael Davidsaver af3c870b7a Value::copyIn() add Array -> Array w/ implied alloc+convert 2023-05-11 10:50:08 -07:00
Michael Davidsaver 4029f5ac3c prevent simple Any self-assignment 2023-05-11 10:50:08 -07:00
Michael Davidsaver e0a8572c2d server: fix stats(reset=true) 2023-05-11 10:48:06 -07:00
Michael Davidsaver 1911f2d45c doc: update release notes 2023-05-10 09:56:04 -07:00
Michael Davidsaver 752b2f73d6 ioc: IOCShCommand wrapper catch exceptions
inline runOnServer(), which shouldn't re-throw anyway
2023-05-09 22:24:19 -07:00
Michael Davidsaver 074d835fc8 ioc: add INST_COUNTER 2023-05-09 22:24:19 -07:00
Michael Davidsaver 044b0db7af ioc: add instance counter tools to IOC shell 2023-05-09 22:24:19 -07:00
Michael Davidsaver aef69c9f25 redo INST_COUNTER
Allow for use by pvxsIoc
2023-05-09 22:24:19 -07:00
Michael Davidsaver 175955bc0b py: build pvxsIoc 2023-05-09 22:24:19 -07:00
Michael Davidsaver 6020e28284 qsrv: drop qsrv executable 2023-05-09 22:24:19 -07:00
Michael Davidsaver 006a3202dd qsrv: build softIocPVX 2023-05-09 22:24:19 -07:00
Michael Davidsaver 1e36675be5 qsrv: import softMain.cpp from Base circa 7.0.7 2023-05-09 22:24:19 -07:00
Michael Davidsaver 36dabddc1f ioc: documentation 2023-05-09 22:24:19 -07:00
Michael Davidsaver afafa09547 ioc: revise qsrv 2 prototype
ioc: check for mis-matched onStartSubscription()/onDisableSubscription()

ioc: fix subscription lifetime

ioc: catch exceptions in dbEvent callbacks

ioc: avoid unnecessary virtual

ioc: minor

ioc: fix qsrv -S

ioc: qsrvGroupSourceInit() catch+log

ioc: runOnServer avoid std::function

ioc: cleanup and simplifications.

Avoid some redundant std::map lookups.
Make Group partially const to prevent implicit ctor.

ioc: avoid typedefs only used once

ioc: overhaul Group::show().  shows triggers

ioc: MappingType

ioc: pvxsgl -> pvxgl

ioc: separate group config singleton from server singleton

ioc: remove unnecessary forward declarations

ioc: restructure pvxsInitHook

ioc: qsrv runtime disable by default

ioc: compat w/ older Base

ioc: link pvxsIoc w/ DB libs

ioc: Channel proper detection of invalid PV

ioc: no need to keep vector<dbCommon*> around

ioc: fix initial group update for mappings w/o dbChannel

ioc: redo testing

split out group tests, only run with Base >= 7.0

ioc: minor

ioc: loc_bad_alloc

ioc: avoid symbol/DTYP clash with pva2pva

ioc: test record alias in group json

ioc: test put failure when SPC_NOMOD and DISP=1

ioc: test channel filters

ioc: unnecessary capture

ioc: avoid sharing Value between multiple subscriptions

It is possible to create two subscriptions through the same channel.

ioc: group subscription include queueSize

ioc: eliminate unused atomicMonitor

ioc: consolidate GroupSource::get()

avoid some indirection

ioc: pvRequest override of atomicPutGet

ioc: fix group non-atomic put

ioc: test asTrap hooks

ioc: test putOrder also sets field order

ioc: simplify GroupConfigProcessor::loadConfigFiles()

Also ensure that groupMapMutex is held

ioc: testqgroup cover JSON def.

ioc: dbLoadGroup() use macros

ioc: pvxsl() take integer argument

ioc: display.form and info(Q:form

ioc: "NO_ALARM" -> ""

ioc: use dbServer

at least for informational callbacks.

ioc: consolidate createRequestAndSubscriptionHandlers()

ioc: eliminate ChannelAndLock

properties dbChannel doesn't need a separate DBManyLock

ioc: test that putOrder also controls field order

ioc: MappingType -> MappingInfo

Handle info(Q:time:tag
Add +type:"const"

ioc: cleanup includes

ioc: test dbNotifyCancel()

ioc: inline checkForTrailingCommentsAtEnd()
2023-05-09 22:24:05 -07:00
george-mcintyre 832c76d6e4 ioc: Add long long tests 2023-05-09 10:17:32 -07:00
george-mcintyre 26dbe50f83 ioc: Clear link field before doing group put test 2023-05-09 10:17:32 -07:00
george-mcintyre 019784bd3a ioc: Update group and single subscriptions to bind contexts to subscription not client connection 2023-05-09 10:17:32 -07:00
Michael Davidsaver d2dcad708c ioc: update testioc.cpp 2023-05-09 10:17:32 -07:00
Michael Davidsaver ff004fb5a5 ioc: extend coverage.sh to ioc/ 2023-05-09 10:17:32 -07:00
Michael Davidsaver cf4b568e64 testPlan(): select isolated network configuration for QSRV 2023-05-09 10:17:32 -07:00