History

perf/x86/intel: Expose LBR callstack to user space tooling

With LBR call stack feature enable, there are three callchain options. Enable the 3rd callchain option (LBR callstack) to user space tooling.

Peter Zijlstra committed 12 years ago

Commit 2c44b191 parent aa54ae93 files · +12 −20Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/linux/perf_event.h+8−8
@@ -166,6 +166,8 @@ enum perf_branch_sample_type_shift { · 165 unmodified lines
166166 PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, /* not in transaction */
167167 PERF_SAMPLE_BRANCH_COND_SHIFT = 10, /* conditional branches */
168168
169+ PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, /* call/ret stack */
170+
169171 PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */
170172 };
171173
@@ -175,18 +177,16 @@ enum perf_branch_sample_type { · 3 unmodified lines
175177 PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT,
176178
177179 PERF_SAMPLE_BRANCH_ANY = 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT,
178− PERF_SAMPLE_BRANCH_ANY_CALL =
179− 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT,
180− PERF_SAMPLE_BRANCH_ANY_RETURN =
181− 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT,
182− PERF_SAMPLE_BRANCH_IND_CALL =
183− 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT,
184− PERF_SAMPLE_BRANCH_ABORT_TX =
185− 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT,
180+ PERF_SAMPLE_BRANCH_ANY_CALL = 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT,
181+ PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT,
182+ PERF_SAMPLE_BRANCH_IND_CALL = 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT,
183+ PERF_SAMPLE_BRANCH_ABORT_TX = 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT,
186184 PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT,
187185 PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT,
188186 PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT,
189187
188+ PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT,
189+
190190 PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT,
191191 };
192192

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t