Initially should look loosely like the venerable 'strace' tool, but
using the infrastructure in the perf tools to allow tracing extra
targets:
  [acme@sandy linux]$ perf trace --hell
  Error: unknown option `hell'
   usage: perf trace <PID>
      -p, --pid <pid>       trace events on existing process id
          --tid <tid>       trace events on existing thread id
          --all-cpus        system-wide collection from all CPUs
          --cpu <cpu>       list of cpus to monitor
          --no-inherit      child tasks do not inherit counters
          --mmap-pages <n>  number of mmap data pages
          --uid <user>      user to profile
  [acme@sandy linux]$
Those should have the same semantics as when using with 'perf record'.
It gets stuck sometimes, but hey, it works sometimes too!
In time it should support perf.data based workloads, i.e. it should have
a:
	-o filename
Command line option that will produce a perf.data file that can then be
used with 'perf trace' or any of the other perf tools (script, report,
etc).
It will also eventually have the set of functionalities described in the
previous 'trace' prototype by Thomas Gleixner:
   "Announcing a new utility: 'trace'"
   http://lwn.net/Articles/415728/
Also planned is to have some of the features suggested in the comments
of that LWN article.
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/n/tip-v9x3q9rv4caxtox7wtjpchq5@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
	
			
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			846 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			846 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
#
 | 
						|
# List of known perf commands.
 | 
						|
# command name			category [deprecated] [common]
 | 
						|
#
 | 
						|
perf-annotate			mainporcelain common
 | 
						|
perf-archive			mainporcelain common
 | 
						|
perf-bench			mainporcelain common
 | 
						|
perf-buildid-cache		mainporcelain common
 | 
						|
perf-buildid-list		mainporcelain common
 | 
						|
perf-diff			mainporcelain common
 | 
						|
perf-evlist			mainporcelain common
 | 
						|
perf-inject			mainporcelain common
 | 
						|
perf-list			mainporcelain common
 | 
						|
perf-sched			mainporcelain common
 | 
						|
perf-record			mainporcelain common
 | 
						|
perf-report			mainporcelain common
 | 
						|
perf-stat			mainporcelain common
 | 
						|
perf-timechart			mainporcelain common
 | 
						|
perf-top			mainporcelain common
 | 
						|
perf-trace			mainporcelain common
 | 
						|
perf-script			mainporcelain common
 | 
						|
perf-probe			mainporcelain full
 | 
						|
perf-kmem			mainporcelain common
 | 
						|
perf-lock			mainporcelain common
 | 
						|
perf-kvm			mainporcelain common
 | 
						|
perf-test			mainporcelain common
 |