|
@@ -34,6 +34,7 @@ static int output;
|
|
|
static const char *output_name = "perf.data";
|
|
|
static int group = 0;
|
|
|
static unsigned int realtime_prio = 0;
|
|
|
+static int raw_samples = 0;
|
|
|
static int system_wide = 0;
|
|
|
static int profile_cpu = -1;
|
|
|
static pid_t target_pid = -1;
|
|
@@ -418,6 +419,8 @@ static void create_counter(int counter, int cpu, pid_t pid)
|
|
|
if (call_graph)
|
|
|
attr->sample_type |= PERF_SAMPLE_CALLCHAIN;
|
|
|
|
|
|
+ if (raw_samples)
|
|
|
+ attr->sample_type |= PERF_SAMPLE_RAW;
|
|
|
|
|
|
attr->mmap = track;
|
|
|
attr->comm = track;
|
|
@@ -650,6 +653,8 @@ static const struct option options[] = {
|
|
|
"record events on existing pid"),
|
|
|
OPT_INTEGER('r', "realtime", &realtime_prio,
|
|
|
"collect data with this RT SCHED_FIFO priority"),
|
|
|
+ OPT_BOOLEAN('R', "raw-samples", &raw_samples,
|
|
|
+ "collect raw sample records from all opened counters"),
|
|
|
OPT_BOOLEAN('a', "all-cpus", &system_wide,
|
|
|
"system-wide collection from all CPUs"),
|
|
|
OPT_BOOLEAN('A', "append", &append_file,
|