From: Steven Rostedt <rostedt@goodmis.org>
To: Namhyung Kim <namhyung@kernel.org>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>,
Frederic Weisbecker <fweisbec@gmail.com>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Ingo Molnar <mingo@kernel.org>,
LKML <linux-kernel@vger.kernel.org>,
Namhyung Kim <namhyung.kim@lge.com>
Subject: Re: [PATCH v2 4/5] tools lib traceevent: Introduce pevent_strerror
Date: Mon, 18 Jun 2012 09:41:05 -0400 [thread overview]
Message-ID: <1340026865.25903.86.camel@gandalf.stny.rr.com> (raw)
In-Reply-To: <1339987851-22491-4-git-send-email-namhyung@kernel.org>
On Mon, 2012-06-18 at 11:50 +0900, Namhyung Kim wrote:
> + if (errnum <= __PEVENT_ERRNO__START ||
> + errnum >= __PEVENT_ERRNO__END)
> + return -1;
OK, so you changed it to have both START and END be exclusive in the
range. No more 'MEM_ALLOC_FAILED = START'.
> +
> + idx = errnum - __PEVENT_ERRNO__START;
> + msg = pevent_error_str[idx];
> +
> + switch (errnum) {
> + case PEVENT_ERRNO__MEM_ALLOC_FAILED:
> + case PEVENT_ERRNO__PARSE_EVENT_FAILED:
> + case PEVENT_ERRNO__READ_ID_FAILED:
> + case PEVENT_ERRNO__READ_FORMAT_FAILED:
> + case PEVENT_ERRNO__READ_PRINT_FAILED:
> + case PEVENT_ERRNO__OLD_FTRACE_ARG_FAILED:
> + snprintf(buf, buflen, "%s", msg);
> + break;
> +
> + default:
> + /* cannot reach here */
> + break;
> + }
> +
> + return 0;
> +}
> +
> int get_field_val(struct trace_seq *s, struct format_field *field,
> const char *name, struct pevent_record *record,
> unsigned long long *val, int err)
> diff --git a/tools/lib/traceevent/event-parse.h b/tools/lib/traceevent/event-parse.h
> index 24b7649d530b..a8121d78a046 100644
> --- a/tools/lib/traceevent/event-parse.h
> +++ b/tools/lib/traceevent/event-parse.h
> @@ -338,6 +338,16 @@ enum pevent_flag {
> PEVENT_NSEC_OUTPUT = 1, /* output in NSECS */
> };
>
> +#define PEVENT_ERRORS \
> + _PE(MEM_ALLOC_FAILED, "failed to allocate memory"), \
> + _PE(PARSE_EVENT_FAILED, "failed to parse event"), \
> + _PE(READ_ID_FAILED, "failed to read event id"), \
> + _PE(READ_FORMAT_FAILED, "failed to read event format"), \
> + _PE(READ_PRINT_FAILED, "failed to read event print fmt"), \
> + _PE(OLD_FTRACE_ARG_FAILED,"failed to allocate field name for ftrace")
> +
> +#undef _PE
> +#define _PE(__code, __str) PEVENT_ERRNO__ ## __code
> enum pevent_errno {
> PEVENT_ERRNO__SUCCESS = 0,
>
> @@ -350,15 +360,11 @@ enum pevent_errno {
> */
> __PEVENT_ERRNO__START = -100000,
>
> - PEVENT_ERRNO__MEM_ALLOC_FAILED = __PEVENT_ERRNO__START,
> - PEVENT_ERRNO__PARSE_EVENT_FAILED,
> - PEVENT_ERRNO__READ_ID_FAILED,
> - PEVENT_ERRNO__READ_FORMAT_FAILED,
> - PEVENT_ERRNO__READ_PRINT_FAILED,
> - PEVENT_ERRNO__OLD_FTRACE_ARG_FAILED,
> + PEVENT_ERRORS,
>
Looks good.
Acked-by: Steven Rostedt <rostedt@goodmis.org>
-- Steve
> __PEVENT_ERRNO__END,
> };
> +#undef _PE
>
> struct cmdline;
> struct cmdline_list;
> @@ -576,6 +582,8 @@ int pevent_data_pid(struct pevent *pevent, struct pevent_record *rec);
> const char *pevent_data_comm_from_pid(struct pevent *pevent, int pid);
> void pevent_event_info(struct trace_seq *s, struct event_format *event,
> struct pevent_record *record);
> +int pevent_strerror(struct pevent *pevent, enum pevent_errno errnum,
> + char *buf, size_t buflen);
>
> struct event_format **pevent_list_events(struct pevent *pevent, enum event_sort_type);
> struct format_field **pevent_event_common_fields(struct event_format *event);
next prev parent reply other threads:[~2012-06-18 13:41 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-18 2:50 [PATCH v2 1/5] tools lib traceevent: Replace malloc_or_die to plain calloc in alloc_event() Namhyung Kim
2012-06-18 2:50 ` [PATCH v2 2/5] tools lib traceevent: Do not link broken field arg for an old ftrace event Namhyung Kim
2012-06-18 2:50 ` [PATCH v2 3/5] tools lib traceevent: Introduce pevent_errno Namhyung Kim
2012-06-18 2:50 ` [PATCH v2 4/5] tools lib traceevent: Introduce pevent_strerror Namhyung Kim
2012-06-18 13:41 ` Steven Rostedt [this message]
2012-06-18 2:50 ` [PATCH v2 5/5] scripts/tags.sh: Teach [ce]tags about libtraceeevent error codes Namhyung Kim
2012-06-18 13:44 ` Steven Rostedt
2012-07-26 12:24 ` Michal Marek
2012-06-18 13:37 ` [PATCH v2 1/5] tools lib traceevent: Replace malloc_or_die to plain calloc in alloc_event() Steven Rostedt
2012-06-18 13:45 ` Steven Rostedt
2012-06-18 14:06 ` Arnaldo Carvalho de Melo
2012-06-19 8:02 ` Namhyung Kim
2012-06-19 12:30 ` Steven Rostedt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1340026865.25903.86.camel@gandalf.stny.rr.com \
--to=rostedt@goodmis.org \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@ghostprotocols.net \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=namhyung.kim@lge.com \
--cc=namhyung@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®