This is how CMLD should be done, IMHO. Currently, because of the quirks of the UDS module, a program can be a PMC server or PMC client, but not both. Patches 1 and 2 address this issue, allowing ptp4l program to be both a UDS server and client.
Still TODO: - replace hard coded 1-hour one shot subscription with renewal logic - man page update for new cmlds options Please review and test to shake out the bugs. Thanks, Richard Kishen Maloor (1): Implement the COMMON_P2P delay mechanism. Richard Cochran (4): interface: Add an optional remote address for use by the UDS transport. pmc/uds: Configure the remote server address using the interface API. Introduce the Common Mean Link Delay Information TLV. Add a push notification for the CMLDS TLV. clock.c | 5 +- config.c | 6 +- dm.h | 3 + fd.h | 1 + interface.c | 12 +++- interface.h | 10 ++- makefile | 4 +- notification.h | 1 + pmc.c | 21 ++++-- pmc_agent.c | 3 +- pmc_common.c | 23 ++++--- pmc_common.h | 6 +- port.c | 179 +++++++++++++++++++++++++++++++++++++++++++++++-- port.h | 2 + port_private.h | 3 + tlv.c | 14 ++++ tlv.h | 6 ++ tz2alt.c | 3 +- uds.c | 6 +- 19 files changed, 275 insertions(+), 33 deletions(-) -- 2.39.2 _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel