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. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Arnaldo Carvalho de Melo <acme@kernel.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Kan Liang <kan.liang@intel.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Vince Weaver <vincent.weaver@maine.edu> Cc: linux-api@vger.kernel.org Link: http://lkml.kernel.org/r/20141105093759.GQ10501@worktop.programming.kicks-ass.net Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
		
					parent
					
						
							
								aa54ae9b87
							
						
					
				
			
			
				commit
				
					
						2c44b1936b
					
				
			
		
					 3 changed files with 12 additions and 20 deletions
				
			
		|  | @ -166,6 +166,8 @@ enum perf_branch_sample_type_shift { | |||
| 	PERF_SAMPLE_BRANCH_NO_TX_SHIFT		= 9, /* not in transaction */ | ||||
| 	PERF_SAMPLE_BRANCH_COND_SHIFT		= 10, /* conditional branches */ | ||||
| 
 | ||||
| 	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT	= 11, /* call/ret stack */ | ||||
| 
 | ||||
| 	PERF_SAMPLE_BRANCH_MAX_SHIFT		/* non-ABI */ | ||||
| }; | ||||
| 
 | ||||
|  | @ -175,18 +177,16 @@ enum perf_branch_sample_type { | |||
| 	PERF_SAMPLE_BRANCH_HV		= 1U << PERF_SAMPLE_BRANCH_HV_SHIFT, | ||||
| 
 | ||||
| 	PERF_SAMPLE_BRANCH_ANY		= 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ANY_CALL	= | ||||
| 				1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ANY_RETURN	= | ||||
| 				1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_IND_CALL	= | ||||
| 				1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ABORT_TX	= | ||||
| 				1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ANY_CALL	= 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ANY_RETURN	= 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_IND_CALL	= 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_ABORT_TX	= 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_IN_TX	= 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_NO_TX	= 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT, | ||||
| 	PERF_SAMPLE_BRANCH_COND		= 1U << PERF_SAMPLE_BRANCH_COND_SHIFT, | ||||
| 
 | ||||
| 	PERF_SAMPLE_BRANCH_CALL_STACK	= 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT, | ||||
| 
 | ||||
| 	PERF_SAMPLE_BRANCH_MAX		= 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT, | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Peter Zijlstra
				Peter Zijlstra