Thread: [Linuxptp-users] [announce] version 1.5 released
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
From: Richard C. <ric...@gm...> - 2014-12-23 17:57:34
|
Dear linuxptp users and developers, Just in time for Christmas, I announce version 1.5 of linuxptp. This release comes ten months since the previous one. I have pushed out the v1.5 tag and released a tar ball on SF. Once again, my thanks go out to the contributors, Delio, Jacob, Jiri, and Miroslav, and to Joe Schaack for SO_SELECT_ERR_QUEUE. The short log is appended, below. Enjoy, Richard Delio Brignoli (2): port: adjust peer delay calculation using neighborRateRatio config: Add min_neighbor_prop_delay configuration variable Jacob Keller (4): missing: add SIOCGHWTSTAMP to missing.h hwtstamp_ctl: use SIOCGHWTSTAMP ioctl before destructively setting policy gitignore: add .version as this is generated during a make linuxptp: add phc_ctl program to help debug PHC devices Jiri Benc (40): Move check of TLV length for management COMMAND messages Move common code into port_prepare_and_send raw: fix reading of uninitialized memory on recv raw: replace hard coded constants by MAC_LEN raw: separate src and dst addresses Let transport_recv/send/peer use ptp_message Common type holding an address Implement transport_sendto uds: don't output "Connection refused" Respond with an error to management messages to non-existing ports Remove unneeded parameter in port_forward Implement port_forward_to Event subscribing Subscription time limit port: event notification clock: event notification Event notification: port state Custom management TLV PORT_PROPERTIES_NP phc2sys: generalize run_pmc phc2sys: split update_sync_offset phc2sys: split clock and node phc2sys: store information about clocks being UTC or TAI phc2sys: rearrange declarations phc2sys: open devices in clock_add phc2sys: track ports pmc_common: easy way to set port and broadcast target phc2sys: event subscription phc2sys: propagate received errors phc2sys: autoconfiguration phc2sys: autoconfigure realtime clock on demand only phc2sys: check clockIdentity phc2sys: man page update for -a and -r options phc2sys: reset sync offset if non PTP timescale Put fault_fd into struct port Make uds port a separate field in struct clock Dynamic port allocation Lazy regeneration of pollfd Remember last used port number Dynamic allocation of interface config entries phc2sys: fix overwriting of the clock state Miroslav Lichvar (36): Fix conversion of cumulativeScaledRateOffset in TIME_STATUS_NP. Initialize clock rate ratio. pmc: print cumulativeScaledRateOffset as offset. Restrict SET actions to UDS port. Don't always step clock on PI servo reset. Move PI step threshold and max frequency settings to common servo code. Add an adaptive servo based on linear regression. Include clock rate ratio in delay calculation. Increase default first step threshold to 20 us. Print warning message on deprecated ptp4l options. Fix sk_interface_addr(). Remove unused field from struct config. Add new servo for NTP SHM reference clock. phc2sys: track sync offset and leap second status in each clock. Set TAI offset of system clock. phc2sys: Use CLOCK_MONOTONIC to time pmc updates. Add leap function to servo. ntpshm: Pass upcoming leap second. linreg: Handle leap second gracefully. Disable clockcheck and kernel leap with ntpshm servo. Prefix TLV IDs. phc2sys: Add option to set path to ptp4l UDS. Remove socket when closing UDS transport. Move signal handling to util.c. Close client UDS transport before exit. Append PID to client UDS paths. Add option to set NTP SHM segment number. Fix copying of device name to ifreq. Fix Coverity warning in sk_interface_addr(). Don't print messages in signal handler. Don't include config.h in util.h Add string and pointer array utility functions. Add timemaster. port: fix fda initialization. clock: keep ports in specified order. linreg: fix servo resetting Richard Cochran (21): Fix a trivial spelling mistake in a comment. Bump the date on the hwstamp_ctl man page. Add a macro for ADJ_TAI used when missing from the tool chain headers. Merge Jiri's Dynamic port allocation series. Restore the peer addresses in P2P mode. Use SO_SELECT_ERR_QUEUE when available. Coding style: add missing break statement from a switch/case construct. trivial: do not assign a FP constant to an integer. trivial: update gitignore with the timemaster build product. config: remove useless parameter. Add a bunch more drivers into the support matrix. Introduce a helper function to identify valid (non-zero) time stamps. Invoke the clock check even if the time stamp nanoseconds field is zero. config: Introduce options for correcting transmit and receive delays. port: correct transmit and receive time stamps for their calibrated delays. config: add a option to enable a poor man's boundary clock. clock: Introduce a function to switch the PTP Hardware Clock. port: allow running a boundary clock with multiple clock devices. phc2sys: automatic mode: synchronize all non-slave ports. phc2sys: default to the first clock in automatic mode. Version 1.5 |