On 04/06/11 12:58, Arnaldo Carvalho de Melo wrote:
> 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?

In this case, it seems more like a debug. You have default options which
are not available for the specific perf.data file.


> 
>> +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.

Ok, I'll make the changes and resend.

David

> 
> - Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to