[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20110406185827.GD4987@ghostprotocols.net>
Date: Wed, 6 Apr 2011 15:58:27 -0300
From: Arnaldo Carvalho de Melo <acme@...stprotocols.net>
To: David Ahern <daahern@...co.com>
Cc: linux-perf-users@...r.kernel.org, linux-kernel@...r.kernel.org,
mingo@...e.hu, peterz@...radead.org, fweisbec@...il.com
Subject: Re: [PATCH] perf script: improve validation of sample attributes for
output fields
Em Sun, Apr 03, 2011 at 08:35:00AM -0600, David Ahern escreveu:
> +++ b/tools/perf/builtin-script.c
> @@ -94,41 +95,111 @@ static bool output_set_by_user(void)
> +static const char *output_field2str(enum perf_output_field field)
> +{
> + int i, imax = sizeof(all_output_options) / sizeof(struct output_option);
Use ARRAY_SIZE(all_output_options)
> + for (i = 0; i < imax; ++i) {
> + if (all_output_options[i].field == field) {
> + str = all_output_options[i].str;
> + break;
> +static int perf_attr__check_stype(struct perf_event_attr *attr,
> + u64 sample_type, const char *sample_msg,
> + enum perf_output_field field)
s/perf_attr__check_stype/perf_event_attr__check_stype/g
> + /* user did not ask for it explicitly so remove from the default list */
> + output[type].fields &= ~field;
> + evname = __event_name(attr->type, attr->config);
> + pr_debug("Samples for '%s' event do not have %s attribute set. "
> + "Skipping '%s' field.\n",
> + evname, sample_msg, output_field2str(field));
pr_warning?
> +static int perf_evsel__check_attr(struct perf_session *session,
> + struct perf_evsel *evsel)
for consistency, please make evsel the first parameter.
> +/* verify all user requested events exist and the samples
> + * have the expected data
> + */
> +static int perf_session__check_output_opt(struct perf_session *session)
> +{
> + int j;
> + struct perf_evsel *evsel;
> +
> + for (j = 0; j < PERF_TYPE_MAX; ++j) {
> + evsel = perf_session__find_event(session, j);
You're nog finding an specific event, you're looking for the first event
of type j, so I think perf_session__find_first_evtype is clearer.
> +
> + /* even if fields is set to 0 (ie., show nothing) event must
> + * exist if user explicitly includes it on the command line
> + */
Please use:
/*
* even if fields is set to 0 (ie., show nothing) event must
* exist if user explicitly includes it on the command line
*/
There are other places like this, please fix those too.
- Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists