With LBR call stack feature enable, there are three callchain options. Enable the 3rd callchain option (LBR callstack) to user space tooling.
Showing the changes to include/uapi (1 of 3 files). Show all
Unified · Split
| @@ -166,6 +166,8 @@ enum perf_branch_sample_type_shift { · 165 unmodified lines | ||
| 166 | 166 | PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, /* not in transaction */ |
| 167 | 167 | PERF_SAMPLE_BRANCH_COND_SHIFT = 10, /* conditional branches */ |
| 168 | 168 | |
| 169 | + PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, /* call/ret stack */ | |
| 170 | + | |
| 169 | 171 | PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */ |
| 170 | 172 | }; |
| 171 | 173 | |
| @@ -175,18 +177,16 @@ enum perf_branch_sample_type { · 3 unmodified lines | ||
| 175 | 177 | PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT, |
| 176 | 178 | |
| 177 | 179 | 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, | |
| 186 | 184 | PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT, |
| 187 | 185 | PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT, |
| 188 | 186 | PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT, |
| 189 | 187 | |
| 188 | + PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT, | |
| 189 | + | |
| 190 | 190 | PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT, |
| 191 | 191 | }; |
| 192 | 192 | |