During clock synchronization via phc2sys clock jump occurs. The clock jumps to time with offset near to "-8388608000000" later additional jump to positive offset. After sucessful synchronization again.
Clock synchronization to PTP device for eth0 works properly, issue is only on PTP devices for ICSSGs.
See in the log phc2sys message "clockcheck: clock jumped"
HW
TMDX654IDKEVM
SW
SDK PROCESSOR-SDK-LINUX-RT-AM65X_07.01.00.18
SDK PROCESSOR-SDK-LINUX-RT-AM65X_08.00.00.02
Synchronization commands
SDK7.1
$ phc2sys -s CLOCK_REALTIME -c eth0 -O 0 -R 10 -m
$ phc2sys -s CLOCK_REALTIME -c eth1 -O 0 -R 10 -m
$ phc2sys -s CLOCK_REALTIME -c eth3 -O 0 -R 10 -m
$ phc2sys -s CLOCK_REALTIME -c eth5 -O 0 -R 10 -m
SDK8 - Workaround related issue -> synchronization CLOCK_REALTIME to eth0 then to eth1, eth3 and eth5.
$ phc2sys -s CLOCK_REALTIME -c eth0 -O 0 -R 10 -m
$ phc2sys -s eth0 -c eth1 -O 0 -R 10 -m
$ phc2sys -s eth0 -c eth3 -O 0 -R 10 -m
$ phc2sys -s eth0 -c eth5 -O 0 -R 10 -m
Reroduce steps
- prepare SD card with system image form SDK
- start IDK
- set IP on eth0 via serial console
- connect via ssh and run phc2sys commands (I used extra SSH connection for each one, no backgroung, no redirection to file)
- check phc2sys otuput for "clock jumped"
root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c eth0 -O 0 -R 10 -m phc2sys[411.275]: eth0 sys offset -1606363664277025940 s0 freq +0 delay 5070 phc2sys[411.376]: eth0 sys offset -1606363664277025952 s1 freq -119 delay 5075 phc2sys[411.476]: eth0 sys offset -5073 s2 freq -5192 delay 5065 phc2sys[411.576]: eth0 sys offset -4655 s2 freq -6296 delay 5265 phc2sys[411.677]: eth0 sys offset -3929 s2 freq -6967 delay 5085 ... phc2sys[4435.797]: eth0 sys offset -9 s2 freq -16 delay 5085 phc2sys[4435.897]: eth0 sys offset 7 s2 freq -3 delay 5055 phc2sys[4435.997]: eth0 sys offset 0 s2 freq -8 delay 5060 phc2sys[4436.098]: eth0 sys offset 5 s2 freq -3 delay 5070 phc2sys[4436.198]: eth0 sys offset -2 s2 freq -9 delay 5085 phc2sys[4436.298]: eth0 sys offset 1 s2 freq -6 delay 5080 ... phc2sys[8764.301]: eth0 sys offset -3 s2 freq -33 delay 5095 phc2sys[8764.401]: eth0 sys offset 12 s2 freq -19 delay 5070 phc2sys[8764.502]: eth0 sys offset 7 s2 freq -20 delay 5095 phc2sys[8764.602]: eth0 sys offset 6 s2 freq -19 delay 5100 phc2sys[8764.702]: eth0 sys offset 3 s2 freq -20 delay 5120 phc2sys[8764.802]: eth0 sys offset 5 s2 freq -17 delay 5120 ... phc2sys[13149.020]: eth0 sys offset -6 s2 freq -15 delay 5090 phc2sys[13149.120]: eth0 sys offset -62 s2 freq -73 delay 5225 phc2sys[13149.221]: eth0 sys offset 9 s2 freq -21 delay 5090
root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c eth1 -O 0 -R 10 -m phc2sys[419.116]: eth1 sys offset -1606363686296429693 s0 freq +0 delay 3140 phc2sys[419.217]: eth1 sys offset -1606363686296429692 s1 freq +10 delay 3135 phc2sys[419.318]: eth1 sys offset -1002954 s2 freq -1002944 delay 3140 phc2sys[419.418]: eth1 sys offset -902331 s2 freq -1203207 delay 3135 phc2sys[419.518]: eth1 sys offset -781683 s2 freq -1353259 delay 3130 ... phc2sys[4435.800]: eth1 sys offset 4 s2 freq +37 delay 3135 phc2sys[4435.900]: eth1 sys offset 2 s2 freq +37 delay 3140 phc2sys[4436.001]: eth1 sys offset 9 s2 freq +44 delay 3135 phc2sys[4436.101]: clockcheck: clock jumped backward or running slower than expected! phc2sys[4436.101]: eth1 sys offset -8388608000001 s0 freq +44 delay 3140 phc2sys[4436.201]: eth1 sys offset -8388608000000 s2 freq +48 delay 3135 phc2sys[4436.302]: eth1 sys offset -8388608000003 s2 freq -10000000 delay 3130 ... phc2sys[8764.300]: eth1 sys offset -8345330518489 s2 freq -10000000 delay 3145 phc2sys[8764.400]: eth1 sys offset -8345329515649 s2 freq -10000000 delay 3140 phc2sys[8764.501]: eth1 sys offset -8345328512686 s2 freq -10000000 delay 3140 phc2sys[8764.601]: clockcheck: clock jumped forward or running faster than expected! phc2sys[8764.601]: eth1 sys offset 43280490493 s0 freq -10000000 delay 3130 phc2sys[8764.701]: eth1 sys offset 43281493908 s2 freq +9900039 delay 3140 phc2sys[8764.802]: eth1 sys offset 43280501276 s2 freq +10000000 delay 3135 ... phc2sys[13150.423]: eth1 sys offset -7 s2 freq -28 delay 3130 phc2sys[13150.524]: eth1 sys offset 1 s2 freq -22 delay 3170 phc2sys[13150.526]: eth1 sys offset -8 s2 freq -30 delay 3145
root@am65xx-evm:~# phc2sys -s CLOCK_REALTIME -c eth0 -O 0 -R 10 -m phc2sys[541.018]: eth0 sys offset -21178 s0 freq +101 delay 1055 phc2sys[541.119]: eth0 sys offset -21164 s1 freq +240 delay 1105 phc2sys[541.219]: eth0 sys offset -5838 s2 freq -5598 delay 1065 phc2sys[541.319]: eth0 sys offset -5228 s2 freq -6739 delay 1180 phc2sys[541.420]: eth0 sys offset -4556 s2 freq -7636 delay 1180 ... phc2sys[1658.612]: eth0 sys offset -64 s2 freq -11 delay 1025 phc2sys[1658.713]: eth0 sys offset -1 s2 freq +33 delay 1150 phc2sys[1658.813]: eth0 sys offset 5 s2 freq +39 delay 1170 phc2sys[1658.913]: eth0 sys offset -4 s2 freq +31 delay 1150 phc2sys[1659.014]: eth0 sys offset 8 s2 freq +42 delay 1180 phc2sys[1659.114]: eth0 sys offset -23 s2 freq +13 delay 1135 phc2sys[1659.215]: eth0 sys offset -3 s2 freq +26 delay 1170 ... phc2sys[8867.763]: eth0 sys offset 21 s2 freq +8 delay 1150 phc2sys[8867.863]: eth0 sys offset 30 s2 freq +23 delay 1180 phc2sys[8867.964]: eth0 sys offset 23 s2 freq +25 delay 1170 phc2sys[8868.064]: eth0 sys offset -57 s2 freq -48 delay 1025 phc2sys[8868.164]: eth0 sys offset 34 s2 freq +26 delay 1180 phc2sys[8868.265]: eth0 sys offset 21 s2 freq +23 delay 1170 phc2sys[8868.365]: eth0 sys offset 26 s2 freq +35 delay 1175 ... phc2sys[18435.842]: eth0 sys offset -36 s2 freq +3 delay 1180 phc2sys[18435.943]: eth0 sys offset -32 s2 freq -4 delay 1180 phc2sys[18436.043]: eth0 sys offset -37 s2 freq -19 delay 1170 phc2sys[18436.143]: eth0 sys offset -32 s2 freq -25 delay 1190 phc2sys[18436.244]: eth0 sys offset -17 s2 freq -19 delay 1175 phc2sys[18436.344]: eth0 sys offset -28 s2 freq -36 delay 1170 phc2sys[18436.445]: eth0 sys offset -35 s2 freq -51 delay 1160
root@am65xx-evm:~# phc2sys -s eth0 -c eth1 -O 0 -R 10 -m phc2sys[551.362]: eth1 phc offset -388148804 s0 freq +0 delay 10040 phc2sys[551.463]: eth1 phc offset -388148781 s1 freq +228 delay 10092 phc2sys[551.564]: eth1 phc offset -1002614 s2 freq -1002386 delay 10064 phc2sys[551.664]: eth1 phc offset -902010 s2 freq -1202566 delay 10056 phc2sys[551.764]: eth1 phc offset -781356 s2 freq -1352515 delay 10052 ... phc2sys[1658.648]: eth1 phc offset 64 s2 freq +65 delay 10076 phc2sys[1658.748]: eth1 phc offset 56 s2 freq +76 delay 10040 phc2sys[1658.849]: eth1 phc offset 53 s2 freq +90 delay 10068 phc2sys[1658.949]: clockcheck: clock jumped backward or running slower than expected! phc2sys[1658.950]: eth1 phc offset -8388607999945 s0 freq +90 delay 10052 phc2sys[1659.050]: eth1 phc offset -8388607999940 s2 freq +102 delay 10044 phc2sys[1659.151]: eth1 phc offset -8388607999954 s2 freq -10000000 delay 10068 ... phc2sys[8867.774]: eth1 phc offset -8316525945485 s2 freq -10000000 delay 10132 phc2sys[8867.874]: eth1 phc offset -8316524940464 s2 freq -10000000 delay 10164 phc2sys[8867.975]: eth1 phc offset -8316523934054 s2 freq -10000000 delay 10172 phc2sys[8868.076]: clockcheck: clock jumped forward or running faster than expected! phc2sys[8868.076]: eth1 phc offset 72085072987 s0 freq -10000000 delay 10200 phc2sys[8868.177]: eth1 phc offset 72086084406 s2 freq +9900103 delay 10148 phc2sys[8868.277]: eth1 phc offset 72085091205 s2 freq +10000000 delay 10024 ... phc2sys[18435.896]: eth1 phc offset 8 s2 freq +162 delay 10152 phc2sys[18435.996]: eth1 phc offset -18 s2 freq +138 delay 10084 phc2sys[18436.096]: eth1 phc offset -36 s2 freq +115 delay 10104 phc2sys[18436.197]: clockcheck: clock jumped backward or running slower than expected! phc2sys[18436.197]: eth1 phc offset -8388608000035 s0 freq +115 delay 10052 phc2sys[18436.297]: eth1 phc offset -8388608000068 s2 freq -189 delay 10016 phc2sys[18436.397]: eth1 phc offset -8388608000034 s2 freq -10000000 delay 100