Re: [Linuxptp-users] Loss of sync with 25% of CPU load
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
From: Diego G. P. <gpr...@un...> - 2021-04-07 09:39:15
|
Hello everyone, I would like to know if I can stablish somehow a deadline to the ptp4l protocol to avoid other threads run before it. I think that whereby I can avoid the loss of syncronization. What do you think with respect to it? Thank you, Diego El 06/04/2021 a las 12:29, Diego García Prieto escribió: > Hello everyone, > > I have a query that maybe you can solve. > > I use a switch as a GM and a board as a slave with ptp4l and phc2sys. > They work perfectly with good offsets (-20ns,20ns) but when I force > load, just 25%, they lose synchronization. Can you help me? > > > ptp4l[742.892]: rms 4 max 7 freq +16816 +/- 5 delay 235 +/- 0 > phc2sys[743.863]: CLOCK_REALTIME phc offset 31 s2 freq +10667 > delay 4908 > ptp4l[743.893]: rms 3 max 5 freq +16815 +/- 4 delay 235 +/- 0 > phc2sys[744.864]: CLOCK_REALTIME phc offset 0 s2 freq +10645 > delay 4932 > ptp4l[744.893]: rms 3 max 6 freq +16813 +/- 4 delay 234 +/- 0 > phc2sys[745.864]: CLOCK_REALTIME phc offset -62 s2 freq +10583 > delay 4896 > ptp4l[745.894]: rms 3 max 5 freq +16814 +/- 4 delay 234 +/- 0 > phc2sys[746.864]: CLOCK_REALTIME phc offset 47 s2 freq +10673 > delay 4896 > ptp4l[746.895]: rms 3 max 6 freq +16812 +/- 4 delay 234 +/- 0 > ptp4l[747.473]: clockcheck: clock jumped backward or running slower > than expected! > ptp4l[747.473]: port 1 (enp3s0): SLAVE to UNCALIBRATED on > SYNCHRONIZATION_FAULT > ptp4l[747.473]: port 1 (enp3s0): UNCALIBRATED to SLAVE on > MASTER_CLOCK_SELECTED > phc2sys[748.022]: port aabbcc.fffe.00094e-1 changed state > phc2sys[748.022]: port aabbcc.fffe.00094e-1 changed state > ptp4l[748.438]: port 1 (enp3s0): SLAVE to MASTER on > ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES > ptp4l[748.438]: selected local clock aabbcc.fffe.00094e as best master > phc2sys[748.438]: port aabbcc.fffe.00094e-1 changed state > ptp4l[748.438]: port 1 (enp3s0): assuming the grand master role > phc2sys[748.438]: reconfiguring after port state change > ptp4l[748.438]: clockcheck: clock jumped backward or running slower > than expected! > phc2sys[748.438]: selecting enp3s0 for synchronization > phc2sys[748.438]: selecting CLOCK_REALTIME as the master clock > phc2sys[748.438]: enp3s0 sys offset 49 s0 freq +16813 delay > 4943 > ptp4l[748.645]: clockcheck: clock jumped forward or running faster > than expected! > ptp4l[749.123]: selected best master clock 00049f.fffe.ef0808 > ptp4l[749.123]: port 1 (enp3s0): MASTER to UNCALIBRATED on RS_SLAVE > phc2sys[749.438]: port aabbcc.fffe.00094e-1 changed state > phc2sys[749.439]: reconfiguring after port state change > phc2sys[749.439]: master clock not ready, waiting... > ptp4l[749.646]: port 1 (enp3s0): UNCALIBRATED to SLAVE on > MASTER_CLOCK_SELECTED > ptp4l[749.772]: rms 3 max 6 freq +16802 +/- 22 delay 234 +/- 0 > phc2sys[750.439]: port aabbcc.fffe.00094e-1 changed state > phc2sys[750.440]: reconfiguring after port state change > phc2sys[750.440]: selecting CLOCK_REALTIME for synchronization > phc2sys[750.440]: selecting enp3s0 as the master clock > phc2sys[750.440]: CLOCK_REALTIME phc offset -211 s0 freq +10673 > delay 4896 > ptp4l[750.772]: rms 18 max 24 freq +16796 +/- 13 delay 234 +/- 0 > phc2sys[751.440]: CLOCK_REALTIME phc offset -252 s2 freq +10600 > delay 4908 > ptp4l[751.773]: rms 20 max 26 freq +16820 +/- 6 delay 234 +/- 0 > phc2sys[752.850]: CLOCK_REALTIME phc offset -219 s2 freq +10381 > delay 4872 > ptp4l[752.850]: port 1 (enp3s0): SLAVE to MASTER on > ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES > ptp4l[752.850]: selected local clock aabbcc.fffe.00094e as best master > ptp4l[752.851]: port 1 (enp3s0): assuming the grand master role > ptp4l[752.852]: clockcheck: clock jumped backward or running slower > than expected! > ptp4l[753.023]: clockcheck: clock jumped forward or running faster > than expected! > ptp4l[753.123]: selected best master clock 00049f.fffe.ef0808 > ptp4l[753.124]: port 1 (enp3s0): MASTER to UNCALIBRATED on RS_SLAVE > phc2sys[753.850]: port aabbcc.fffe.00094e-1 changed state > phc2sys[753.851]: port aabbcc.fffe.00094e-1 changed state > phc2sys[753.851]: reconfiguring after port state change > phc2sys[753.851]: master clock not ready, waiting... > > > In the log, as you can see, it works well until I run the CPU load. > Here is the command I run with stress-ng: stress-ng --cpu 4 --cpu-load > 25 -sched fifo --sched-prio 99 --times > > ptp4l and phc2sys are fifo priority 99 as well. > > > Do you know how to solve it? Ask me whatever you want. > > > Kind regards, > > Diego > > > > _______________________________________________ > Linuxptp-users mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linuxptp-users |