It is with great pleasure that the PTPd team announces the official release of PTPd v 2.3.0.
IEEE 802.3 Support
Support for reading from the Berkeley Packet Filter, resulting in lower jitter
Configuration file support, multiple previously unsupported options
Full help (-H) for all configuration options,
Configuration reload support with SIGHUP,
Rewritten logging subsystem,
Support for tick adjustment as well as frequency
maximum frequency offset is now configurable and can be above 512 ppm - tick is used above 512 ppm,
Added a compatibility option to always honour the UTC offset announced by a GM when in slave state
Support for RTC clock control on Linux
Extensive support for realtime statistics
Some new features included depend on statistics support, enabled with the --enable-statistics
configure switch. Statistics rely on double precision so may be disabled for simple embedded systems
Outlier filters based on Peirce’s criterion
blocks / filters spikes from delayMS and delaySM
Generic PI controler model
P and I components changed from attenuations to gains
Double precision servo allows for tighter clock control
Clock stabilisation detection based on the standard dev of observed drift
Clock “calibration delay” - allows a configurable delay between seeing a GM for the first time and enabling clock control
Support for “panic mode” - if ptpd sees offset from master above 1 second, it will pause clock updates for a given amount of time
NTPd integration and failover
ptpd can now connect to local ntpd using mode 7 packets (code derived from ntpdc)
and using authenticated requests can enable/disable ntpd clock control.
Enable with configure --enable-ntpdc
Dump counters + clear counters using a SIGUSR2
handler to dump all counters to the log file
configure --enable-sigusr2=counters
Support for ACLs for management and timing messages
Basic support for SO_TIMESTAMPING (RX, TX) on Linux
Support for non-Ethernet interfaces on Linux (Infiniband, GRE etc.)
Support for offset / delay asymmetry correction
Ptpd can now prefer or require GMs with valid UTC time
Support for setting IP DSCP values
Periodic IGMP joins also in master mode - improved robustness against network port failures
Support for binding PTPd to a CPU core
Control over tick rate on Linux, allowing faster clock slewing if needed
The full list of new features and bugs fixed are in the ChangeLog.