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