blob: a3abe04c779d03615a9ba3815337bf1345b45082 [file] [log] [blame]
Adrian Hunter60b88d82015-07-17 19:33:44 +03001 i synthesize instructions events
2 b synthesize branches events
3 c synthesize branches events (calls only)
4 r synthesize branches events (returns only)
5 x synthesize transactions events
Adrian Hunter3bdafdf2017-05-26 11:17:24 +03006 w synthesize ptwrite events
Adrian Hunter70d110d2017-05-26 11:17:25 +03007 p synthesize power events
Adrian Hunter60b88d82015-07-17 19:33:44 +03008 e synthesize error events
9 d create a debug log
10 g synthesize a call chain (use with i or x)
Adrian Hunter601897b2015-09-25 16:15:39 +030011 l synthesize last branch entries (use with i or x)
Andi Kleend1706b32016-03-28 10:45:38 -070012 s skip initial number of events
Adrian Hunter60b88d82015-07-17 19:33:44 +030013
Adrian Hunter70d110d2017-05-26 11:17:25 +030014 The default is all events i.e. the same as --itrace=ibxwpe
Adrian Hunter60b88d82015-07-17 19:33:44 +030015
16 In addition, the period (default 100000) for instructions events
17 can be specified in units of:
18
19 i instructions
20 t ticks
21 ms milliseconds
22 us microseconds
23 ns nanoseconds (default)
24
25 Also the call chain size (default 16, max. 1024) for instructions or
26 transactions events can be specified.
Adrian Hunter601897b2015-09-25 16:15:39 +030027
28 Also the number of last branch entries (default 64, max. 1024) for
29 instructions or transactions events can be specified.
Andi Kleend1706b32016-03-28 10:45:38 -070030
Adrian Hunter3bdafdf2017-05-26 11:17:24 +030031 It is also possible to skip events generated (instructions, branches, transactions,
Adrian Hunter70d110d2017-05-26 11:17:25 +030032 ptwrite, power) at the beginning. This is useful to ignore initialization code.
Andi Kleend1706b32016-03-28 10:45:38 -070033
34 --itrace=i0nss1000000
35
36 skips the first million instructions.