Commit Graph

1154 Commits

Author SHA1 Message Date
Michael Davidsaver 7de7ea9459 test open() with no marked fields 2025-10-03 16:53:38 -07:00
Michael Davidsaver 2a3db0c9b2 gha: fix msvc -analyze 2025-10-03 16:53:38 -07:00
Michael Davidsaver e9ab67afc0 server: always post first update even if empty
fix open() with no fields marked
2025-10-03 16:53:38 -07:00
Michael Davidsaver 27be80d677 server: clientConfig() avoid mixing TCP and UDP endpoints
interfaces has TCP endpoints, addressList has UDP endpoints.
Take beaconDestinations instead.
2025-10-03 16:53:38 -07:00
Michael Davidsaver 8db40be29c client: log error for context with no search destinations 2025-10-03 16:42:12 -07:00
Michael Davidsaver adab53e5c5 client: error on empty PV name 2025-10-01 15:09:49 -07:00
Michael Davidsaver e8f33db1ed pva link use $EPICS_* 2025-10-01 15:09:49 -07:00
Michael Davidsaver 78a0727aed doc 2025-10-01 15:09:49 -07:00
Michael Davidsaver ea507d46a6 make OperationBase::channelName constant 2025-10-01 15:09:49 -07:00
Mike Smith 4af3028930 OperationBase::chan is nullptr until Channel is created, check before getting name
have name() return the channel name from OperationBase, not OperationBase::chan::name
2025-10-01 13:08:24 -07:00
Michael Davidsaver 38cc6deb74 fix INSTALL_LOCATION!=TOP 2025-10-01 10:21:53 -07:00
Michael Davidsaver 45e31f46a4 evutil_getaddrinfo() expects result pointer to be pre-zeroed
Tricky because this only matters on targets where certain
compatibility "hacks" are necessary.  eg. observed crash
on win64 static.
2025-10-01 10:21:53 -07:00
Michael Davidsaver 6f47d65735 test for name resolution during *::Config::expand() 2025-10-01 10:21:53 -07:00
Michael Davidsaver 65d2f943c8 IfMapDaemon SockAttach
handles the case of an early *::Config::expand()
2025-10-01 10:21:53 -07:00
Michael Davidsaver 6828ea06c8 Revert "GetAddrInfo wrapper always numeric"
This reverts commit b8a4001c58.
2025-10-01 07:04:58 -07:00
Michael Davidsaver 021bcb4a06 server: fix Dead op cleanup 2025-09-10 18:12:47 -07:00
Michael Davidsaver 3727052991 doc 2025-08-08 16:43:24 -07:00
Michael Davidsaver de12bc181e GHA: generate release products and gh-pages
Generate ABI and coverage reports.

Generate and publish gh-pages
2025-08-08 16:43:24 -07:00
Michael Davidsaver 008bf57a72 update abi-diff 2025-08-07 15:15:37 -07:00
Michael Davidsaver 12b7ecac9e doc
PVXS Python / win64 3.10 (push) Failing after 1s
PVXS Python / win64 3.11 (push) Failing after 1s
PVXS Python / win64 3.12 (push) Failing after 1s
PVXS Python / win64 3.13 (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 1s
PVXS EPICS / Native Linux with clang ubsan (push) Failing after 1s
PVXS EPICS / Native Linux with clang (push) Failing after 1s
PVXS EPICS / Native Linux (libc++ debug) (push) Failing after 2s
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 2s
PVXS EPICS / Linux CentOS 7 (push) Failing after 7s
PVXS Python / linux64 test (push) Failing after 2s
PVXS EPICS / Linux fedora latest (push) Failing after 7s
Spell Check / Spell Check (push) Successful in 9s
PVXS Python / linux 2.7 i686 (push) Failing after 13s
PVXS Python / linux 3.5 i686 (push) Failing after 13s
PVXS Python / linux 2.7u i686 (push) Failing after 17s
PVXS Python / linux 3.6 i686 (push) Failing after 13s
PVXS Python / linux 3.7 i686 (push) Failing after 13s
PVXS Python / linux 3.8 i686 (push) Failing after 14s
PVXS Python / linux 2.7u amd64 (push) Failing after 13s
PVXS Python / linux 2.7 amd64 (push) Failing after 13s
PVXS Python / linux 3.5 amd64 (push) Failing after 13s
PVXS Python / linux 3.6 amd64 (push) Failing after 13s
PVXS Python / linux 3.7 amd64 (push) Failing after 13s
PVXS Python / linux 3.8 amd64 (push) Failing after 13s
PVXS Python / linux 3.10 amd64 (push) Failing after 14s
PVXS Python / linux 3.9 i686 (push) Failing after 37s
PVXS Python / linux 3.9 amd64 (push) Failing after 17s
PVXS Python / linux 3.11 amd64 (push) Failing after 13s
PVXS Python / linux 3.12 amd64 (push) Failing after 13s
PVXS Python / linux 3.13 amd64 (push) Failing after 13s
PVXS EPICS / OSX (push) Cancelled after 0s
PVXS EPICS / RTEMS5 (push) Cancelled after 0s
PVXS EPICS / vs2022 DLL (push) Cancelled after 0s
PVXS EPICS / vs2022 static (push) Cancelled after 0s
PVXS Python / osx 3.10 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.11 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.12 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.13 arm64 (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 arm64 (push) Cancelled after 0s
PVXS Python / osx 3.9 arm64 (push) Cancelled after 0s
1.4.0
2025-08-06 20:29:34 -07:00
AlexWells 9f2bcb69d9 1.4.0 2025-07-31 09:37:55 +01:00
AlexWells 4ea3288671 Bump epicscorelibs dependency
Use the stable version rather than alphas, now that the full release
has been done.
2025-07-31 09:35:42 +01:00
AlexWells b4d3d89e43 1.4.0a3 2025-07-22 14:53:03 +01:00
Michael Davidsaver 04047e794e preserve UDP port in classification logic
fixes 190eb8750f
2025-07-16 08:51:01 -05:00
AlexWells 46f365b9cf 1.4.0a2 2025-07-14 16:20:28 +01:00
AlexWells d0c18b8c46 Upgrade epicscorelibs dependency for Python3.13 2025-07-14 16:17:24 +01:00
Michael Davidsaver 7073538335 fix remote error handling during PUT with autoExec=false 2025-07-13 19:11:28 -07:00
Michael Davidsaver 26e38276b3 drop py3.5+win64
Toolchain no longer available from GHA
2025-07-13 18:39:12 -07:00
Michael Davidsaver 07c06f2ef3 handle ORIGIN_TAG 0.0.0.0
A valid tag, but no additional information.
Handle as if no tag provided.

updates 190eb8750f
2025-07-13 15:26:36 -07:00
Ware, Joseph (DLSLtd,RAL,LSCI) 76aa9c1aab ci: Add Python 3.13 build
Add Python 3.13 to versions tested in CI to ensure compatibility with the Numpy deprecation policy
2025-07-13 15:26:11 -07:00
Michael Davidsaver 2509525b60 minor 2025-06-22 19:01:09 -07:00
Michael Davidsaver da6003d8e9 1.4.0a1 2025-06-11 16:54:36 -07:00
Gabriel Fedel 55d1b7292a fix: Fixing how the hostname is identified to consider IPv6 2025-06-11 15:32:47 -07:00
Michael Davidsaver 01c11e16b1 add SockAddr::map6to4() 2025-06-11 15:32:47 -07:00
Michael Davidsaver bd50b9156f testqsingle check asTrapWriteMessage host 2025-06-11 15:32:47 -07:00
Michael Davidsaver 2f44848891 server: handle monitor created without initial ACK
also update queueSize parsing with logRemote
2025-06-11 15:32:47 -07:00
Michael Davidsaver f948a4fbb0 client: log invalid monitor queueSize 2025-06-11 15:32:47 -07:00
Michael Davidsaver d069f48837 ioc: record._options.process accept numeric values
remote log for record._options.process parsing
2025-06-11 15:32:47 -07:00
Michael Davidsaver fdef750252 remote log DBE parsing 2025-06-11 15:32:47 -07:00
Michael Davidsaver a372d936e8 add server to client remote logging 2025-06-11 15:32:47 -07:00
Michael Davidsaver 839fc01bfd fix Source::Search::source() IPv6 representation 2025-06-11 15:32:47 -07:00
Michael Davidsaver b8a4001c58 GetAddrInfo wrapper always numeric 2025-06-11 15:32:47 -07:00
Michael Davidsaver 190eb8750f update local mcast hack logic to sendmsg()
Better test of whether received packet was forwarded,
based on OS provided meta-data instead of peer provided
unicast flag.

Also use ORIGIN_TAG (original destination) address as
UDP source address if a local interface address.
2025-06-11 15:32:47 -07:00
Michael Davidsaver a464e9a6eb redesign IfaceMap
Switch to periodic poll on dedicated worker thread
instead of opportunistic poll on use.
2025-06-11 15:32:47 -07:00
Michael Davidsaver 25f5f1dcee IfaceMap add look up index by address, and loopback by index 2025-06-11 15:32:47 -07:00
Michael Davidsaver 80c63888ed add sendtox
wrapper sendmsg() and WSASendMsg()

Linux and Windows support IPv4 IP_PKTINFO.
BSD, Linux, and Windows support IPV6_PKTINFO

So far RTEMS and OSX, the extra sendto() overrides
will be ignored.
2025-06-11 15:32:47 -07:00
Michael Davidsaver a2b424cba2 increase max UDP packet batch size 2025-06-11 15:32:47 -07:00
Michael Davidsaver e30640a6f9 always "bind" to iface bcast when not any
Since we always bind() the wildcards, the OS specific
oddifies wrt. bind() to interface addresses/bcast address
do not apply.  So always register interest in associated
broadcast addresses.
2025-06-11 15:32:47 -07:00
Michael Davidsaver b0b8d60656 rename generated CONFIG_SITE to TOOLCHAIN
No longer generate CONFIG_SITE.Common.$(T_A),
which should never be generated...
2025-06-11 15:32:47 -07:00
Michael Davidsaver 66788f5107 minor 2025-06-11 15:32:47 -07:00