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