Hi,
The debug log you've shown:
ts2phc[65078.518]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905801 diff 3
ts2phc[65078.518]: /dev/ptp1 master offset 3 s2 freq
3063
ts2phc[65078.758]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 232250871
ts2phc[65078.758]: /dev/ptp1 master offset 232250871 s2
freq 32767999
ts2phc[65078.768]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 247064811
ts2phc[65078.768]: /dev/ptp1 master offset 247064811 s2
freq 32767999
ts2phc[65078.778]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 259363981
ts2phc[65078.778]: /dev/ptp1 master offset 259363981 s2
freq 32767999
ts2phc[65078.791]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 266250998
ts2phc[65078.791]: /dev/ptp1 master offset 266250998 s2
freq 32767999
ts2phc[65078.791]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 269792584
ts2phc[65078.791]: /dev/ptp1 master offset 269792584 s2
freq 32767999
ts2phc[65078.816]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 275713427
ts2phc[65078.816]: /dev/ptp1 master offset 275713427 s2
freq 32767999
ts2phc[65078.825]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 305627546
ts2phc[65078.825]: /dev/ptp1 master offset 305627546 s2
freq 32767999
ts2phc[65078.854]: /dev/ptp1 extts index 0 at
1597905800 corr 0 src 1597905800 diff 316218230
does not match the code:
pr_debug("%s extts index %u at %lld.%09u corr %d src %" PRIi64
".%ld diff %" PRId64,
slave->name, event.index, event.t.sec, event.t.nsec,
slave->correction,
(int64_t) source_ts.tv_sec, source_ts.tv_nsec, *offset);
Specifically, the nanosecond portion of event.t and of source_ts is
missing from your log.
What other changes have you made to the code?
I don't think one can say much from this log alone. Without seeing the
nanoseconds portion of the timestamps, you can't get a good impression
of what is going on. The source timestamps might be running slow, or the
extts might be running fast, or there might simply be noise on the line
causing spurious PPS events.
What hardware driver are you using for collecting the extts timestamps?
What kernel? What GPS module? Can you use the NMEA protocol parser for
it?
Thanks,
-Vladimir
_______________________________________________
Linuxptp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-users