Hello,
I have ptp4l configured as a slave with 2 master clocks (the second to act as a
backup if the first fails). About 50% of the time when starting ptp4l after it
has been stopped for several minutes, ptp4l will signal for one of the master
clocks to send sync messages and then proceed to make send delay_req to the
other master clock. As a result ptp4l will be unable to calculate the offset
for either master clock and will not sync up with either of the clocks' times.
In my ptp4l.conf file I have:
[global]
#
# Default Data Set
#
twoStepFlag 0
slaveOnly 1
...
[unicast_master_table]
table_id 1
logQueryInterval 2
UDPv4 10.128.39.33
UDPv4 10.128.39.34
The clocks I am using are the Microchip TimeProvider 4100 (priority2 set to
128) and the Trimble Thunderbolt PTP GM200 (priority2 set to 129).
When the issue is occurring and I run the following command:
pmc -u -b 0 -f ptp4l.conf "get TIME_STATUS_NP"
I get:
sending: GET TIME_STATUS_NP
7ea070.fffe.014392-0 seq 0 RESPONSE MANAGEMENT TIME_STATUS_NP
master_offset 0
ingress_time 0
cumulativeScaledRateOffset +0.000000000
scaledLastGmPhaseChange 0
gmTimeBaseIndicator 0
lastGmPhaseChange 0x0000'0000000000000000.0000
gmPresent true
gmIdentity 00b0ae.fffe.0740a6
These are the logs produced by ptp4l:
ptp4l[525]: [31.405] selected /dev/ptp1 as PTP clock
ptp4l[525]: [31.408] port 0: hybrid_e2e only works with E2E
ptp4l[525]: [31.410] port 1: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[525]: [31.411] port 0: INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[525]: [36.532] port 1: new foreign master 001747.fffe.70156c-1
ptp4l[525]: [37.391] port 1: new foreign master 00b0ae.fffe.0740a6-2
ptp4l[525]: [37.782] selected local clock 7ea070.fffe.014392 as best master
ptp4l[525]: [40.567] selected best master clock 001747.fffe.70156c
ptp4l[525]: [40.567] updating UTC offset to 37
ptp4l[525]: [40.567] port 1: LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[525]: [41.391] selected best master clock 00b0ae.fffe.0740a6
ptp4l[525]: [41.392] updating UTC offset to 37
ptp4l[525]: [44.627] selected best master clock 00b0ae.fffe.0740a6
ptp4l[525]: [44.627] updating UTC offset to 37
ptp4l[525]: [48.678] selected best master clock 00b0ae.fffe.0740a6
ptp4l[525]: [48.678] updating UTC offset to 37
ptp4l[525]: [52.708] selected best master clock 00b0ae.fffe.0740a6
ptp4l[525]: [52.708] updating UTC offset to 37
We are typically running ptp4l version 2.0, but I have also tested this against
3.1.1 and have observed the same issue. We using Linux kernel version 5.10.69.
Is this a bug or do I have something improperly configured?
Thank you,
Lyndsey
CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of
the intended recipient and may contain material that is proprietary,
confidential, privileged or otherwise legally protected or restricted under
applicable government laws. Any review, disclosure, distributing or other use
without expressed permission of the sender is strictly prohibited. If you are
not the intended recipient, please contact the sender and delete all copies
without reading, printing, or saving.
_______________________________________________
Linuxptp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-users