MCSTimeStamp
Print MCS timestamp data
- MCSTimeStamp
Shortest form:
mcsts.Show or configure the timestamp events that embedded firmware captures (used by time-synchronisation firmware such as BroadSync).
With no argument it prints every event; with an event number only that event. Each line shows the event number, the last and previous hardware timestamps, their difference, the equivalent TS1 value and the full time (
<sec>.<nsec>). After the event number one keyword may follow (it can be abbreviated to its capital letters):ENable,DISableorCHanGe.CHanGewaits for the event’s timestamp to change before printing, and printsTimed out waiting for change in timestampif it does not.The display forms are read-only.
ENableandDISablechange what the firmware captures.The table is only meaningful while time-synchronisation firmware runs on one of the embedded cores. On a SONiC switch the cores are in reset (see MCSStatus), and
mcstimestampprints 19 events (0–18) whose values are leftover memory contents: random-looking timestamps and a full time of about 1.6 × 1019 seconds.Hardware-validated
drivshell> mcstimestamp # Last Timestamp Prev Timestamp <difference> Equivalent TS1 Equivalent Full Time 0: 3f11eaea:9ede5775 332ca6c7:b305189d <3956883160> 228f34f4:08e04790 16301404149172859416.1077331087 1: dcc16f7b:f146c391 7fdfebd2:3b5c2ee9 <3052049576> 228f34f3:5b48b3ac 16301404149172859414.164938923 2: 46928306:6ad3c84d 7be307ac:d5d3f519 <2499793716> 228f34f3:d4d5b868 16301404149172859416.204223847 3: d2c10723:13229245 c77f1b93:760463c8 <2636000893> 228f34f3:7d248260 16301404149172859414.732992351 4: e6ee2d4d:f6f35632 8082e831:db824c65 < 460392909> 228f34f3:60f5464d 16301404149172859414.260134732 5: f7609f73:ebfabff5 f379729c:6f67404a <2090041259> 228f34f3:55fcb010 16301404149172859414.076071183 6: 4a991844:302a283f a4f8a33a:33bcd0eb <4235024212> 228f34f3:9a2c185a 16301404149172859415.220028761 7: 014c1d12:cf87172a 84c115f7:801e0bc3 <1332284263> 228f34f4:39890745 16301404149172859416.1893696580 8: 6df6d34d:be72f8df 1196f15d:2ff824f9 <2390414310> 228f34f4:2874e8fa 16301404149172859416.1607165433 9: 209177f5:f5dfe664 0d261657:f725d882 <4273606114> 228f34f3:5fe1d67f 16301404149172859414.242083710 10: 94ef39fb:6bfa13dd 6beb9f7a:aa2a86ad <3251604784> 228f34f3:d5fc03f8 16301404149172859416.223510775 11: d8d10180:01a28bf0 0e09c771:172730ca <3933952806> 228f34f3:6ba47c0b 16301404149172859414.439389450 12: d7a7d773:c13ddbc5 a03a8020:01105404 <3224209345> 228f34f4:2b3fcbe0 16301404149172859416.1654016223 13: eeafe4eb:768a3fdb fad3f3d9:a77f2af8 <3473609955> 228f34f3:e08c2ff6 16301404149172859416.400731381 14: fc08982f:d8c160bc 7f55f4e3:3a38c917 <2659751845> 228f34f4:42c350d7 16301404149172859416.2048511446 15: a14aea43:e564ea74 97aa8688:7603c0c7 <1868638637> 228f34f4:4f66da8f 16301404149172859416.2260555662 16: ef7f70c9:952625b2 281ccc68:39d38953 <1532140639> 228f34f3:ff2815cd 16301404149172859416.914264780 17: 2a9fbaac:275f174e befd944c:f3bfe91a < 866070068> 228f34f3:91610769 16301404149172859415.072502888 18: aa4b13c2:44d35215 c48771b7:d6bcf3cd <1846959688> 228f34f3:aed54230 16301404149172859415.566659375
- MCSTimeStamp ENable
Written
MCSTimeStamp <event_id> ENable. Enable capture of one event.Unvalidated
drivshell> mcstimestamp 3 enable
- MCSTimeStamp DISable
Written
MCSTimeStamp <event_id> DISable. Disable one event, unless the firmware itself uses it.Unvalidated
drivshell> mcstimestamp 3 dis
- MCSTimeStamp CHanGe
Written
MCSTimeStamp <event_id> CHanGe. Wait for the event’s timestamp to change, then print it. Read-only.Unvalidated
drivshell> mcstimestamp 3 chg
Built-in help
Parameters: [event_id] [ENable|DISable|CHanGe] Display or configure timestamps captured by UC event_id = timestamp event index. If empty, all will print. ENable = enable the specified timestamp event DISable = disable specified timestamp event, unless used by firmware CHanGe = poll specified timestamp event for a change before displaying