r synthesize branches events (returns only)
x synthesize transactions events
w synthesize ptwrite events
+ p synthesize power events
e synthesize error events
d create a debug log
g synthesize a call chain (use with i or x)
l synthesize last branch entries (use with i or x)
s skip initial number of events
- The default is all events i.e. the same as --itrace=ibxwe
+ The default is all events i.e. the same as --itrace=ibxwpe
In addition, the period (default 100000) for instructions events
can be specified in units of:
instructions or transactions events can be specified.
It is also possible to skip events generated (instructions, branches, transactions,
- ptwrite) at the beginning. This is useful to ignore initialization code.
+ ptwrite, power) at the beginning. This is useful to ignore initialization code.
--itrace=i0nss1000000
synth_opts->branches = true;
synth_opts->transactions = true;
synth_opts->ptwrites = true;
+ synth_opts->pwr_events = true;
synth_opts->errors = true;
synth_opts->period_type = PERF_ITRACE_DEFAULT_PERIOD_TYPE;
synth_opts->period = PERF_ITRACE_DEFAULT_PERIOD;
case 'w':
synth_opts->ptwrites = true;
break;
+ case 'p':
+ synth_opts->pwr_events = true;
+ break;
case 'e':
synth_opts->errors = true;
break;
* @branches: whether to synthesize 'branches' events
* @transactions: whether to synthesize events for transactions
* @ptwrites: whether to synthesize events for ptwrites
+ * @pwr_events: whether to synthesize power events
* @errors: whether to synthesize decoder error events
* @dont_decode: whether to skip decoding entirely
* @log: write a decoding log
bool branches;
bool transactions;
bool ptwrites;
+ bool pwr_events;
bool errors;
bool dont_decode;
bool log;