In the SEND_SYNC_INDICATION block of the ClockMasterSyncOffset state machine (Figure 10-6), the computation of clockSourcePhaseOffset for the case where selectedState[0]==PassivePort is not correct. The computation accounts only for the seconds portion of masterTime and, in addition, subtracts from this the full syncReceiptTime rather than the seconds portion. Investigation of this indicated that the full computation was present in 802.1AS-2011. Comment 165 against 802.1AS-Rev/D6.0 indicated that sourceTime (in the version of this equation in 802.1AS-2011) should be changed to masterTime. The comment was accepted; however, apparently a portion of this equation was accidentally deleted when addressing comment 165 and/or other comments related to this figure. The result was that, while masterTime did appear in D7.0, a portion of the equation was no longer present. The equation currently reads:
clockSourcePhaseOffset = masterTime.seconds – syncReceiptTime;
The equation should read:
clockSourcePhaseOffset = (masterTime.seconds – SyncReceiptTime.seconds)*(109)*(1<<16) +
(masterTime.fractionalNanoseconds – SyncReceiptTime.fractionalNanoseconds);