I am seeing a problem that I hope I can get some help with. I am using two
embedded boards, each has a HW capable Ethernet port. I connected the two
ethernet ports to each other and configured one board to be the PTP master and
the other PTP slave. I am seeing very large master offset values on the slave
even after letting the boards run for a while.
This is what I see on the master from ptp4l:
Jul 30 16:12:03 imx6sxsabresd sapling_startup.sh[255]: ptp4l[20.331]: selected
/dev/ptp0 as PTP clock
Jul 30 16:12:03 imx6sxsabresd sapling_startup.sh[255]: ptp4l[20.335]: port 1:
INITIALIZING to LISTENING on INIT_COMPLETE
Jul 30 16:12:03 imx6sxsabresd sapling_startup.sh[255]: ptp4l[20.336]: port 0:
INITIALIZING to LISTENING on INIT_COMPLETE
Jul 30 16:12:10 imx6sxsabresd sapling_startup.sh[255]: ptp4l[27.867]: port 1:
LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
Jul 30 16:12:10 imx6sxsabresd sapling_startup.sh[255]: ptp4l[27.867]: selected
local clock 00049f.fffe.038698 as best master
Jul 30 16:12:10 imx6sxsabresd sapling_startup.sh[255]: ptp4l[27.867]: assuming
the grand master role
Some data that I printed using pmc command on the master board:
00049f.fffe.038698-0 seq 0 RESPONSE MANAGEMENT CURRENT_DATA_SET
stepsRemoved 0
offsetFromMaster 0.0
meanPathDelay 0.0
00049f.fffe.038698-1 seq 1 RESPONSE MANAGEMENT PORT_DATA_SET
portIdentity 00049f.fffe.038698-1
portState MASTER
logMinDelayReqInterval 0
peerMeanPathDelay 0
logAnnounceInterval 1
announceReceiptTimeout 3
logSyncInterval 0
delayMechanism 1
logMinPdelayReqInterval 0
versionNumber 2
00049f.fffe.038698-0 seq 2 RESPONSE MANAGEMENT TIME_STATUS_NP
master_offset 0
ingress_time 0
cumulativeScaledRateOffset +0.000000000
scaledLastGmPhaseChange 0
gmTimeBaseIndicator 0
lastGmPhaseChange 0x0000'0000000000000000.0000
gmPresent false
gmIdentity 00049f.fffe.038698
On the slave I am seeing a large master offset, even though everything else
looks OK:
Jul 30 17:13:36 imx6sxsabresd sapling_startup.sh[268]: ptp4l[19.923]: selected
/dev/ptp0 as PTP clock
Jul 30 17:13:36 imx6sxsabresd sapling_startup.sh[268]: ptp4l[19.927]: port 1:
INITIALIZING to LISTENING on INIT_COMPLETE
Jul 30 17:13:36 imx6sxsabresd sapling_startup.sh[268]: ptp4l[19.930]: port 0:
INITIALIZING to LISTENING on INIT_COMPLETE
Jul 30 17:13:37 imx6sxsabresd sapling_startup.sh[268]: ptp4l[20.546]: port 1:
new foreign master 00049f.fffe.038698-1
Jul 30 17:13:41 imx6sxsabresd sapling_startup.sh[268]: ptp4l[24.546]: selected
best master clock 00049f.fffe.038698
Jul 30 17:13:41 imx6sxsabresd sapling_startup.sh[268]: ptp4l[24.550]: port 1:
LISTENING to UNCALIBRATED on RS_SLAVE
Jul 30 17:13:45 imx6sxsabresd sapling_startup.sh[268]: ptp4l[28.544]: port 1:
UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
Jul 30 17:13:46 imx6sxsabresd sapling_startup.sh[268]: ptp4l[29.544]: rms
4221736682 max 6188514016 freq +24575999 +/- 14188960 delay -176183455 +/-
21733815
Jul 30 17:13:50 imx6sxsabresd sapling_startup.sh[268]: ptp4l[33.545]: rms
2142047989 max 2789503784 freq +32767999 +/- 0 delay -135155526 +/- 13700476
Jul 30 17:13:54 imx6sxsabresd sapling_startup.sh[268]: ptp4l[37.546]: rms
3986976994 max 4658282454 freq +32767999 +/- 0 delay -105344420 +/- 19861006
Jul 30 17:13:58 imx6sxsabresd sapling_startup.sh[268]: ptp4l[41.547]: rms
5856346420 max 6552477411 freq +32767999 +/- 0 delay -91917207 +/- 5273554
Jul 30 17:13:18 imx6sxsabresd sapling_startup.sh[268]: ptp4l[45.548]: rms
7784743992 max 8502558255 freq +32767999 +/- 0 delay -111694340 +/- 21558642
Jul 30 17:13:22 imx6sxsabresd sapling_startup.sh[268]: ptp4l[49.384]: rms
9730190782 max 10438842210 freq +32767999 +/- 0 delay -168804728 +/- 11088501
>From pmc on the slave board:
00049f.fffe.0385f2-0 seq 0 RESPONSE MANAGEMENT CURRENT_DATA_SET
stepsRemoved 1
offsetFromMaster 303972865947.0
meanPathDelay -122070171.0
00049f.fffe.0385f2-1 seq 1 RESPONSE MANAGEMENT PORT_DATA_SET
portIdentity 00049f.fffe.0385f2-1
portState SLAVE
logMinDelayReqInterval 0
peerMeanPathDelay 0
logAnnounceInterval 1
announceReceiptTimeout 3
logSyncInterval 0
delayMechanism 1
logMinPdelayReqInterval 0
versionNumber 2
00049f.fffe.0385f2-0 seq 2 RESPONSE MANAGEMENT TIME_STATUS_NP
master_offset 303972865947
ingress_time 1596129842254879351
cumulativeScaledRateOffset +0.000000000
scaledLastGmPhaseChange 0
gmTimeBaseIndicator 0
lastGmPhaseChange 0x0000'0000000000000000.0000
gmPresent true
gmIdentity 00049f.fffe.038698
I am using timemaster to start phc2sys, ptp4l and chronyd on the slave board.
This is what I have in timemaster.conf on the slave board:
[timemaster]
ntp_program chronyd
rundir /var/run/timemaster
[ntp_server ntp.ubuntu.com]
[ptp_domain 0]
interfaces eth0
delay 10e-6
[chronyd]
path /usr/sbin/chronyd
options
[chrony.conf]
makestep 1 3
rtcsync
driftfile /var/lib/chrony/drift
[phc2sys]
path /usr/bin/phc2sys
[ptp4l]
path /usr/bin/ptp4l
options
[ptp4l.conf]
twoStepFlag 1
verbose 1
time_stamping hardware
use_syslog 1
logging_level 6
summary_interval 1
I also tried starting phc2sys, ptp4l and chronyd manually (without timemaster)
and saw the same result. Can anyone explain why the master offset would be so
large and how do I go about fixing it?
Thank you,
Irene.
_______________________________________________
Linuxptp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-users