Le 30/01/2019 à 14:42, Miroslav Lichvar a écrit :
> On Wed, Jan 30, 2019 at 12:02:28PM +0000, FUSTE Emmanuel wrote:
>> Hello,
>>
>> When I lost communication with my grandmaster clock, my local ptp clock
>> is free running and becoming local grandmaster (the port is still slave
>> because of the "slaveOnly" option).
> That doesn't sound right. If the port is configured with the slaveOnly
> option, it should switch to the listening state when the grandmaster
> stops announcing. Without slaveOnly, it should switch to the master
> state.
That is what I expected. But not what I saw with some older versions of 
ptp4l (see below).
>
>> In this case, I would like phc2sys stop feeding the ntpshm to allow the
>> ntp daemon (chrony in this case) to select another ntp source, or stop
>> announcing time/pretending serving stratum 0 time.
> It should stop updating the SHM segment when the port is not in the
> slave state.
>
> How exactly do you start phc2sys? With -a -r or -a -r -r?
>
phc2sys in my case started by timemaster with -a -r.
I just do a test on a fresh install (latest git master) and it seems to 
work.

Jan 30 15:56:41 testhost ptp4l: [98619.476] [0:eno2] port 1: SLAVE to LISTENING 
on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
Jan 30 15:56:41 testhost ptp4l: [98619.476] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:56:47 testhost ptp4l: [98625.752] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:56:54 testhost ptp4l: [98632.252] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:57:01 testhost ptp4l: [98639.548] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:57:01 testhost ptp4l: [98640.009] [0:eno2] selected best master clock 
yyyyyy.yyyy.yyyyyy
Jan 30 15:57:01 testhost ptp4l: [98640.009] [0:eno2] port 1: LISTENING to 
UNCALIBRATED on RS_SLAVE
Jan 30 15:57:05 testhost ptp4l: [98644.186] [0:eno2] port 1: UNCALIBRATED to 
SLAVE on MASTER_CLOCK_SELECTED
Jan 30 15:58:27 testhost ptp4l: [98725.328] [0:eno2] port 1: SLAVE to LISTENING 
on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
Jan 30 15:58:27 testhost ptp4l: [98725.328] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:58:33 testhost ptp4l: [98731.900] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:58:40 testhost ptp4l: [98738.820] [0:eno2] selected local clock 
xxxxxx.xxxx.xxxxxx as best master
Jan 30 15:58:45 testhost ptp4l: [98744.023] [0:eno2] selected best master clock 
yyyyyy.yyyy.yyyyyy
Jan 30 15:58:45 testhost ptp4l: [98744.023] [0:eno2] port 1: LISTENING to 
UNCALIBRATED on RS_SLAVE
Jan 30 15:58:49 testhost ptp4l: [98747.200] [0:eno2] port 1: UNCALIBRATED to 
SLAVE on MASTER_CLOCK_SELECTED

The logs show "selected local clock xxxxxx.xxxx.xxxxxx as best master" but as 
you said, phc2sys seems to have stopped the SHM segment update (as seen with 
chronyc).
That was  not the case on a older install.

The actual test was a very quick one.
Before the end of the week, I have a bigger maintenance to do on the 
grandmaster with a cut of several minutes.
I will check that the SHM is not updated and that chrony eject the refclok and 
get the opportunity to switch to another source.

Thank you
Emmanuel.



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to