@@ -6,36 +6,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
7
(c) Copyright 2012-2025 Advanced Micro Devices, Inc.
8
8
9
- ## [ 3.9.0.1002 ] - [ Unreleased ]
9
+ ## [ 3.9.0.1003 ] - 2025-07-18
10
10
11
11
### Added
12
12
13
13
- Export stats with OpenMetrics exposition. (SWPTP-1000)
14
14
- Exported by default over Unix socket (` openmetrics_unix off ` to disable).
15
- - Exported over TCP if configured with ` openmetrics_tcp <listen-addr>* ` .
15
+ - Exported over TCP if configured with ` openmetrics_tcp <listen-addr> ` .
16
16
- Configure real time stats buffer size with ` openmetrics_rt_stats_buf ` .
17
17
- Specify metrics family prefix with ` openmetrics_prefix ` .
18
18
- Add ` clock_adj_method ` option to choose whether to prefer adjustments
19
19
mainly to system clock tick length (the new default) or frequency. (SWPTP-1066)
20
20
- Export real time stats over OpenMetrics HTTP socket. (SWPTP-1385)
21
- - For JSON Lines, GET /rt-stats.jsonl
22
- - For JSON Seq (RFC7464), GET /rt-stats.json-seq
23
- - For sfptpd stats log text, GET /rt-stats.txt
24
- - To avoid consuming real time stats, GET /peek/rt-stats.jsonl, etc.
25
- - e.g. ` curl --unix-socket /run/sfptpd/metrics.sock http://_/rt-stats.jsonl `
21
+ - For JSON Lines, use /rt-stats.jsonl, for example:
22
+ ` curl --unix-socket /run/sfptpd/metrics.sock http://_/rt-stats.jsonl `
23
+ - For JSON Seq (RFC7464), use /rt-stats.json-seq
24
+ - For sfptpd stats log text, use /rt-stats.txt (can be used to access stats
25
+ with ` stats_log off ` )
26
+ - To avoid consuming real time stats from the buffer when reading, insert
27
+ ` peek/ ` into path
26
28
- Add ` phc_dedup ` option to identify duplicate non-Solarflare PHC devices
27
29
sharing a single NIC clock and treat as one device. (SWPTP-1348)
28
30
- This option requires a calibration step that may take a few seconds.
29
31
- This is an experimental feature.
30
- - Add ` trace_level all <n> ` option or ` most ` omitting ` threading ` . (SWPTP-1421)
32
+ - Add ` all ` and ` most ` logging modules, e.g. ` trace_level all <n> ` (SWPTP-1421)
31
33
- Extend PTP ACLs to cover IPv6 addresses. (SWPTP-1536).
32
34
- Add configurable run, state, control and metrics access modes. (SWPTP-1551)
33
- - Add ` servo_log_all_samples ` option. (SWPTP-1566)
35
+ - Add ` servo_log_all_samples ` option to output every sample for secondary
36
+ servos (16 per second by default) into real-time stats. (SWPTP-1566)
34
37
- Add new clock display format interpolators. (SWPTP-1569)
35
- - Add ` observe_readonly_clocks ` option to create passive servos. (SWPTP-1579)
38
+ - Add ` observe_readonly_clocks ` option to create passive servos for monitoring
39
+ sync between local clocks not performed by sfptpd. (SWPTP-1579)
36
40
- A PPS sync instance may be created for each external pin associated with an
37
41
interface clock, configured for ` pps-in ` or ` pps-out ` functions. (SWPTP-1576)
38
- - Make determination of what counts as a suitable physical interface for
42
+ - Make the determination of what counts as a suitable physical interface for
39
43
timestamping configurable for experimental and testing purposes. Only the
40
44
default value (Ethernet and MACVLAN interfaces) is supported. (SWPTP-1578)
41
45
- Add ` fir_filter_size ` option for secondary servos. (SWPTP-1584)
@@ -48,11 +52,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
48
52
### Fixed
49
53
50
54
- Issue SWPTP-1066
51
- - Fix poor system clock adjustment when frequency error exceeds 500ppm .
55
+ - Fix poor system clock adjustment when frequency error exceeds 500000ppb .
52
56
- Issue SWPTP-1569
53
57
- Avoid aborting when a clock name would exceed 63 characters.
54
58
- Issue SWPTP-1570
55
59
- Ensure multicast used when multiple PTP instances per interface.
60
+ - Issue SWPTP-1586
61
+ - Avoid crash on ` sfptpdctl stepclocks ` when implicit crny instance disabled.
56
62
57
63
## [ 3.8.1.1004] - 2025-02-14
58
64
0 commit comments