Hi

I have a node synced to external GM, on bringing the node interface
down, the system is still showing in sync state.

PTP configuration:

[global]
#
# Default Data Set
#
tx_timestamp_timeout               50
twoStepFlag                        1
slaveOnly                          1
priority1                          128
priority2                          128
domainNumber                       24
#utc_offset                        37
clockClass                         255
clockAccuracy                      0xFE
offsetScaledLogVariance            0xFFFF
free_running                       0
freq_est_interval                  1

or
"[{\"name\":\"pool3_profile\",\"interface\":\"0000:4b:00.0\",\"ptp4lOpts\":\"-s
-2\",\"phc2sysOpts\":\"-a -r -n 24 --step_threshold=1
--summary_interval -4\",\"ptp4lConf\":\"[global]\\n#\\n# Default Data
Set\\n#\\ntx_timestamp_timeout               50\\ntwoStepFlag
              1\\nslaveOnly                          1\\npriority1
                     128\\npriority2
128\\ndomainNumber                       24\\n#utc_offset
          37\\nclockClass                         255\\nclockAccuracy
                    0xFE\\noffsetScaledLogVariance
0xFFFF\\nfree_running                       0\\nfreq_est_interval
            
1\\n\",\"ptpSchedulingPolicy\":\"SCHED_FIFO\",\"ptpSchedulingPriority\":10,\"ptpClockThreshold\":{\"holdOverTimeout\":5,\"maxOffsetThreshold\":600,\"minOffsetThreshold\":-600}}]"
  },


ptp4l & phc2sys logs:

I0823 06:21:35.362239  931306 daemon.go:136] Phc2sysOpts: -a -r -n 24
--step_threshold=1 --summary_interval -4 -m -z /var/run/ptp4l.0.socket
-t [ptp4l.0.config]
I0823 06:21:35.362242  931306 daemon.go:136] PtpSchedulingPolicy: SCHED_FIFO
I0823 06:21:35.362245  931306 daemon.go:140] PtpSchedulingPriority: 10
I0823 06:21:35.362248  931306 daemon.go:207]
------------------------------------
I0823 06:21:35.362253  931306 daemon.go:317] /bin/chrt -f 10
/usr/sbin/phc2sys -a -r -n 24 --step_threshold=1 --summary_interval -4
-m -z /var/run/ptp4l.0.socket -t [ptp4l.0.config]
I0823 06:21:35.362288  931306 daemon.go:317] /bin/chrt -f 10
/usr/sbin/ptp4l -f /var/run/ptp4l.0.config -s -2 -m
I0823 06:21:36.362339  931306 daemon.go:370] Starting phc2sys...
I0823 06:21:36.362353  931306 daemon.go:371] phc2sys cmd: /bin/chrt -f
10 /usr/sbin/phc2sys -a -r -n 24 --step_threshold=1 --summary_interval
-4 -m -z /var/run/ptp4l.0.socket -t [ptp4l.0.config]
I0823 06:21:36.362449  931306 daemon.go:347]
phc2sys[1692771696]:[ptp4l.0.config] PTP_PROCESS_STATUS:1

I0823 06:21:37.362513  931306 daemon.go:370] Starting ptp4l...
I0823 06:21:37.362534  931306 daemon.go:371] ptp4l cmd: /bin/chrt -f
10 /usr/sbin/ptp4l -f /var/run/ptp4l.0.config -s -2 -m
I0823 06:21:37.362642  931306 daemon.go:347]
ptp4l[1692771697]:[ptp4l.0.config] PTP_PROCESS_STATUS:1

phc2sys[110285.573]: [ptp4l.0.config] Waiting for ptp4l...
option slaveOnly is deprecated, please use clientOnly instead
ptp4l[110285.573]: [ptp4l.0.config] selected /dev/ptp5 as PTP clock
ptp4l[110285.618]: [ptp4l.0.config] port 1 (ens2f0): INITIALIZING to
LISTENING on INIT_COMPLETE
ptp4l[110285.618]: [ptp4l.0.config] port 0 (/var/run/ptp4l.0.socket):
INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[110285.618]: [ptp4l.0.config] port 0 (/var/run/ptp4lro):
INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[110285.618]: [ptp4l.0.config] port 1 (ens2f0): LISTENING to
FAULTY on FAULT_DETECTED (FT_UNSPECIFIED)
ptp4l[110285.618]: [ptp4l.0.config] port 1 (ens2f0): unexpected socket error
ptp4l[110285.682]: [ptp4l.0.config] port 1 (ens2f0): link down
ptp4l[110285.682]: [ptp4l.0.config] selected local clock
b49691.fffe.bafa00 as best master
ptp4l[110285.682]: [ptp4l.0.config] port 1 (ens2f0): master state
recommended in slave only mode
ptp4l[110285.682]: [ptp4l.0.config] port 1 (ens2f0): assuming the
grand master role
ptp4l[110285.682]: [ptp4l.0.config] port 1 (ens2f0):
defaultDS.priority1 probably misconfigured
phc2sys[110286.573]: [ptp4l.0.config] Waiting for ptp4l...
phc2sys[110287.574]: [ptp4l.0.config] reconfiguring after port state change
phc2sys[110287.574]: [ptp4l.0.config] selecting ens2f0 for synchronization
phc2sys[110287.574]: [ptp4l.0.config] selecting CLOCK_REALTIME as the
master clock
phc2sys[110287.574]: [ptp4l.0.config] ens2f0 sys offset        37 s0
freq  -13085 delay    435
phc2sys[110288.575]: [ptp4l.0.config] ens2f0 sys offset        23 s2
freq  -13099 delay    504
phc2sys[110289.575]: [ptp4l.0.config] ens2f0 sys offset        30 s2
freq  -13069 delay    504
phc2sys[110290.576]: [ptp4l.0.config] ens2f0 sys offset         6 s2
freq  -13084 delay    514
phc2sys[110291.576]: [ptp4l.0.config] ens2f0 sys offset         3 s2
freq  -13085 delay    505
phc2sys[110292.576]: [ptp4l.0.config] ens2f0 sys offset       -19 s2
freq  -13106 delay    506
phc2sys[110293.577]: [ptp4l.0.config] ens2f0 sys offset       -29 s2
freq  -13122 delay    504
phc2sys[110294.577]: [ptp4l.0.config] ens2f0 sys offset       -14 s2
freq  -13116 delay    504
phc2sys[110295.578]: [ptp4l.0.config] ens2f0 sys offset         1 s2
freq  -13105 delay    510

timedatectl output:

eccd@pool3-dc286-wk3-srv5-1003:~> timedatectl
               Local time: Wed 2023-08-23 07:17:42 UTC
           Universal time: Wed 2023-08-23 07:17:42 UTC
                 RTC time: Wed 2023-08-23 07:17:42
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: inactive
          RTC in local TZ: no


I think phc2sys is still syncing to the local phc clock in nic.

I was thinking node will go to a non synchronized state on interface
down, why is it taking the GM role, even after giving clientOnly
option?

Any pointers?

-Nobin


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

Reply via email to