Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 147666
b: refs/heads/master
c: cf1f457
h: refs/heads/master
v: v3
  • Loading branch information
Ingo Molnar committed Jun 5, 2009
1 parent ccaa3c1 commit 50416a8
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f250c030a87273f8838a2302bee7c2b4d03e9151
refs/heads/master: cf1f45744c6fa3501e0a6f0ddc418f0ef27e725b
10 changes: 9 additions & 1 deletion trunk/Documentation/perf_counter/builtin-record.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ static int fd[MAX_NR_CPUS][MAX_COUNTERS];
static int nr_cpus = 0;
static unsigned int page_size;
static unsigned int mmap_pages = 128;
static int freq = 0;
static int output;
static const char *output_name = "perf.data";
static int group = 0;
Expand Down Expand Up @@ -347,9 +348,10 @@ static void create_counter(int counter, int cpu, pid_t pid)
attr.config = event_id[counter];
attr.sample_period = event_count[counter];
attr.sample_type = PERF_SAMPLE_IP | PERF_SAMPLE_TID;
attr.freq = freq;
attr.mmap = track;
attr.comm = track;
attr.inherit = (cpu < 0) && inherit;
attr.inherit = (cpu < 0) && inherit;

track = 0; /* only the first counter needs these */

Expand Down Expand Up @@ -520,6 +522,8 @@ static const struct option options[] = {
"output file name"),
OPT_BOOLEAN('i', "inherit", &inherit,
"child tasks inherit counters"),
OPT_INTEGER('F', "freq", &freq,
"profile at this frequency"),
OPT_INTEGER('m', "mmap-pages", &mmap_pages,
"number of mmap data pages"),
OPT_END()
Expand All @@ -540,6 +544,10 @@ int cmd_record(int argc, const char **argv, const char *prefix)
event_id[0] = 0;
}

if (freq) {
default_interval = freq;
freq = 1;
}
for (counter = 0; counter < nr_counters; counter++) {
if (event_count[counter])
continue;
Expand Down
13 changes: 9 additions & 4 deletions trunk/Documentation/perf_counter/builtin-top.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ static int nr_cpus = 0;
static unsigned int realtime_prio = 0;
static int group = 0;
static unsigned int page_size;
static unsigned int mmap_pages = 16;
static int freq = 0;
static unsigned int mmap_pages = 16;
static int freq = 0;

static char *sym_filter;
static unsigned long filter_start;
Expand Down Expand Up @@ -212,8 +212,13 @@ static void print_sym_table(void)
events_per_sec,
100.0 - (100.0*((events_per_sec-kevents_per_sec)/events_per_sec)));

if (nr_counters == 1)
printf("%d ", event_count[0]);
if (nr_counters == 1) {
printf("%d", event_count[0]);
if (freq)
printf("Hz ");
else
printf(" ");
}

for (counter = 0; counter < nr_counters; counter++) {
if (counter)
Expand Down

0 comments on commit 50416a8

Please sign in to comment.