lp://qastaging/~epics-core/epics-base/rsrvbindiface
Updates to RSRV, mainly to allow binding to a specific network interfaces via. EPICS_CAS_
Along the way support for name lookup via IPv4 multicasting is added, but not enabled by default. Use by adding an mcast address to EPICS_CA_ADDR_LIST.
One potentially troublesome change is to allow osiSockDiscover
- Get this branch:
- bzr branch lp://qastaging/~epics-core/epics-base/rsrvbindiface
Branch merges
- Ralph Lange: Needs Fixing
- Andrew Johnson: Approve
- EPICS Core Developers: Pending requested
- mdavidsaver: Pending requested
-
Diff: 2686 lines (+1058/-707)34 files modifieddocumentation/RELEASE_NOTES.html (+29/-0)
src/ca/client/CAref.html (+13/-20)
src/ca/client/addrList.h (+1/-1)
src/ca/client/iocinf.cpp (+6/-5)
src/ca/client/udpiiu.cpp (+13/-0)
src/ca/legacy/pcas/generic/caServerI.cc (+33/-0)
src/ca/legacy/pcas/generic/caServerI.h (+2/-0)
src/ca/legacy/pcas/io/bsdSocket/caServerIO.cc (+17/-0)
src/ca/legacy/pcas/io/bsdSocket/caServerIO.h (+2/-0)
src/ca/legacy/pcas/io/bsdSocket/casDGIntfIO.cc (+18/-59)
src/ioc/db/dbChannel.c (+21/-15)
src/ioc/rsrv/camessage.c (+8/-31)
src/ioc/rsrv/caserverio.c (+1/-1)
src/ioc/rsrv/caservertask.c (+726/-234)
src/ioc/rsrv/cast_server.c (+76/-97)
src/ioc/rsrv/online_notify.c (+15/-197)
src/ioc/rsrv/server.h (+22/-9)
src/libCom/bucketLib/bucketLib.c (+2/-2)
src/libCom/env/envDefs.h (+2/-0)
src/libCom/env/envSubr.c (+14/-1)
src/libCom/osi/os/Darwin/osdSock.h (+1/-0)
src/libCom/osi/os/Linux/osdSock.h (+1/-0)
src/libCom/osi/os/RTEMS/osdSock.h (+1/-0)
src/libCom/osi/os/WIN32/osdSock.h (+2/-1)
src/libCom/osi/os/cygwin32/osdSock.h (+1/-0)
src/libCom/osi/os/default/osdNetIntf.c (+23/-30)
src/libCom/osi/os/freebsd/osdSock.h (+1/-0)
src/libCom/osi/os/iOS/osdSock.h (+1/-0)
src/libCom/osi/os/solaris/osdSock.h (+1/-0)
src/libCom/osi/os/vxWorks/osdSock.h (+1/-0)
src/std/filters/arr.c (+1/-1)
src/std/filters/dbnd.c (+1/-1)
src/std/filters/sync.c (+1/-1)
src/std/filters/ts.c (+1/-1)
- mdavidsaver: Needs Information
- Ralph Lange: Pending requested
- Andrew Johnson: Pending requested
- EPICS Core Developers: Pending requested
-
Diff: 3880 lines (+2343/-583) (has conflicts)38 files modifiedconfigure/CONFIG_BASE_VERSION (+4/-0)
configure/RULES_EXPAND (+39/-0)
documentation/KnownProblems.html (+19/-0)
documentation/RELEASE_NOTES.html (+1162/-0)
src/ca/client/addrList.h (+1/-1)
src/ca/client/iocinf.cpp (+6/-5)
src/ca/client/udpiiu.cpp (+13/-0)
src/ioc/dbStatic/dbLex.l (+8/-3)
src/ioc/dbStatic/dbLexRoutines.c (+1/-0)
src/ioc/dbStatic/dbStaticLib.c (+4/-1)
src/ioc/rsrv/camessage.c (+8/-31)
src/ioc/rsrv/caserverio.c (+1/-1)
src/ioc/rsrv/caservertask.c (+557/-164)
src/ioc/rsrv/cast_server.c (+59/-95)
src/ioc/rsrv/online_notify.c (+14/-196)
src/ioc/rsrv/server.h (+20/-9)
src/libCom/env/envDefs.h (+2/-0)
src/libCom/env/envSubr.c (+14/-1)
src/libCom/osi/Makefile (+4/-0)
src/libCom/osi/os/Darwin/osdSock.h (+1/-0)
src/libCom/osi/os/Linux/osdSock.h (+1/-0)
src/libCom/osi/os/RTEMS/osdSock.h (+1/-0)
src/libCom/osi/os/WIN32/osdSock.h (+1/-0)
src/libCom/osi/os/cygwin32/osdSock.h (+1/-0)
src/libCom/osi/os/default/epicsMMIODef.h (+7/-6)
src/libCom/osi/os/default/osdNetIntf.c (+19/-25)
src/libCom/osi/os/freebsd/osdSock.h (+1/-0)
src/libCom/osi/os/iOS/osdSock.h (+1/-0)
src/libCom/osi/os/solaris/osdSock.h (+1/-0)
src/libCom/osi/os/vxWorks/epicsMMIO.h (+6/-1)
src/libCom/osi/os/vxWorks/osdSock.h (+1/-0)
src/libCom/osi/os/vxWorks/osdTime.cpp (+37/-5)
src/libCom/osi/osiClockTime.c (+59/-32)
src/std/filters/filters.dbd.pod (+7/-7)
src/tools/Makefile (+1/-0)
src/tools/assembleSnippets.pl (+151/-0)
src/tools/test/Makefile (+1/-0)
src/tools/test/Snippets.plt (+110/-0)
Related bugs
Bug #1466129: IOC server binding to single IP not able to receive broadcasts | Medium | Fix Released |
Related blueprints
Branch information
Recent revisions
- 12765. By mdavidsaver
-
rsrv: use SOCKERRNO
Must use OSI SOCKERRNO for correct handling
of errors w/ winsock - 12763. By mdavidsaver
-
win32: include ws2tcpip.h from osdSock.h
Needed to get some additional definitions
including IP_ADD_MEMBERSHIP - 12759. By mdavidsaver
-
pcas: don't send beacons w/ connect()d socket
use sendto() and leave the origin field to 0.0.0.0
so it will be filled in by the receiving repeater
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp://qastaging/~epics-core/epics-base/3.16