perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config'
Move the 'print_free_counters_hint' variable to 'struct perf_stat_config', so that it can be passed around and used outside the 'perf stat' command. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <andi@firstfloor.org> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/20180830063252.23729-34-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
aea0dca162
commit
31084123c1
|
@ -170,7 +170,6 @@ static bool append_file;
|
||||||
static bool interval_count;
|
static bool interval_count;
|
||||||
static const char *output_name;
|
static const char *output_name;
|
||||||
static int output_fd;
|
static int output_fd;
|
||||||
static int print_free_counters_hint;
|
|
||||||
static int print_mixed_hw_group_error;
|
static int print_mixed_hw_group_error;
|
||||||
static u64 *walltime_run;
|
static u64 *walltime_run;
|
||||||
static bool ru_display = false;
|
static bool ru_display = false;
|
||||||
|
@ -1051,7 +1050,7 @@ static void printout(struct perf_stat_config *config, int id, int nr,
|
||||||
config->csv_sep);
|
config->csv_sep);
|
||||||
|
|
||||||
if (counter->supported) {
|
if (counter->supported) {
|
||||||
print_free_counters_hint = 1;
|
config->print_free_counters_hint = 1;
|
||||||
if (is_mixed_hw_group(counter))
|
if (is_mixed_hw_group(counter))
|
||||||
print_mixed_hw_group_error = 1;
|
print_mixed_hw_group_error = 1;
|
||||||
}
|
}
|
||||||
|
@ -1707,7 +1706,7 @@ static void print_footer(struct perf_stat_config *config)
|
||||||
}
|
}
|
||||||
fprintf(output, "\n\n");
|
fprintf(output, "\n\n");
|
||||||
|
|
||||||
if (print_free_counters_hint &&
|
if (config->print_free_counters_hint &&
|
||||||
sysctl__read_int("kernel/nmi_watchdog", &n) >= 0 &&
|
sysctl__read_int("kernel/nmi_watchdog", &n) >= 0 &&
|
||||||
n > 0)
|
n > 0)
|
||||||
fprintf(output,
|
fprintf(output,
|
||||||
|
|
|
@ -103,6 +103,7 @@ struct perf_stat_config {
|
||||||
unsigned int metric_only_len;
|
unsigned int metric_only_len;
|
||||||
int times;
|
int times;
|
||||||
int run_count;
|
int run_count;
|
||||||
|
int print_free_counters_hint;
|
||||||
struct runtime_stat *stats;
|
struct runtime_stat *stats;
|
||||||
int stats_num;
|
int stats_num;
|
||||||
const char *csv_sep;
|
const char *csv_sep;
|
||||||
|
|
Loading…
Reference in New Issue