On Wed, Oct 19, 2022 at 05:22:33PM -0700, Jacob Keller wrote:
>
>
> On 10/18/2022 8:08 AM, Maciek Machnikowski wrote:
> > Current implementation of generic pps source relies on the UTC-TAI offset
> > read
> > from system. Some OSes don't set that offset by default and return 0. In
> > such
> > case ts2phc sets PHC time to UTC timescale without notifying user.
> >
>
> Not sure what "Some OSes" means here.. The 3rd patch spells it out that
> TAI offset is not set unless an NTP daemon has set it.
I initially found this issue on the RPi OS and reproduced on Fedora and RHEL
after
issuing:
# timedatectl set-ntp false
and rebooting the system.
Here's the simple code to test it:
#include <stdio.h>
#include <stdlib.h>
#include <sys/timex.h>
#include <string.h>
int get_tai(void)
{
struct timex ntx;
memset(&ntx, 0, sizeof(ntx));
adjtimex(&ntx);
return ntx.tai;
}
int main(int argc, char **argv)
{
int i, tai;
tai = get_tai();
printf("TAI-UTC offset: %i\n", tai);
return 0;
}
Regards
Maciek
_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel