From: Harsh Bora <harsh@linux.vnet.ibm.com>
To: "Lluís Vilanova" <vilanova@ac.upc.edu>
Cc: stefanha@gmail.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v3 03/11] trace: [tracetool] Simplify event line parsing
Date: Fri, 10 Feb 2012 17:23:51 +0530 [thread overview]
Message-ID: <4F35054F.3000009@linux.vnet.ibm.com> (raw)
In-Reply-To: <20120210114906.5104.52262.stgit@ginnungagap.bsc.es>
On 02/10/2012 05:19 PM, Lluís Vilanova wrote:
> Signed-off-by: Lluís Vilanova<vilanova@ac.upc.edu>
> ---
> scripts/tracetool.py | 51 +++++++++++++++++++-------------------------------
> 1 files changed, 19 insertions(+), 32 deletions(-)
>
> diff --git a/scripts/tracetool.py b/scripts/tracetool.py
> index 7042728..549a90e 100755
> --- a/scripts/tracetool.py
> +++ b/scripts/tracetool.py
[...]
>
> # A trace event
> +import re
> +cre = re.compile("(?P<name>[^(\s]+)\((?P<args>[^)]*)\)\s*(?P<fmt>\".*)?")
> +
> class Event(object):
> def __init__(self, num, line):
> self.num = num
> - self.args = get_args(line)
> + m = cre.match(line)
> + assert m is not None
> + groups = m.groupdict('')
> + self.args = groups["args"]
> self.arglist = self.args.split(',')
> - self.name = get_name(line)
> - self.argc = get_argc(line)
> - self.argnames = get_argnames(line)
> - self.sizestr = calc_sizeofargs(line)
> - self.fmt = get_fmt(line)
> + self.name = groups["name"]
> + if len(self.arglist) == 1 and self.arglist[0] == "void":
> + self.argc = 0
> + else:
> + self.argc = len(self.arglist)
> + if self.name == "slavio_misc_update_irq_raise":
> + sys.stderr.write("%s : %d" % (self.name, self.argc))
I guess above 2 statements were added for debugging ^ ?
Harsh
> + self.argnames = get_argnames(self.args)
> + self.sizestr = calc_sizeofargs(self.args, self.argc)
> + self.fmt = groups["fmt"]
>
> # Generator that yields Event objects given a trace-events file object
> def read_events(fobj):
>
next prev parent reply other threads:[~2012-02-10 11:54 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-10 11:48 [Qemu-devel] [PATCH v3 00/11] tracetool: Improvements for future expansion Lluís Vilanova
2012-02-10 11:48 ` [Qemu-devel] [PATCH v3 01/11] [trivial] Fix a compiler warning Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 02/11] trace: [tracetool] Do not rebuild event list in backend code Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 03/11] trace: [tracetool] Simplify event line parsing Lluís Vilanova
2012-02-10 11:53 ` Harsh Bora [this message]
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 04/11] trace: [ŧracetool] Do not precompute the event number Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 05/11] trace: [tracetool] Add support for event properties Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 06/11] trace: [tracetool] Process the "disable" event property Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 07/11] trace: [tracetool] Rewrite event argument parsing Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 08/11] trace: [tracetool] Make format-specific code optional and with access to event information Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 09/11] trace: [tracetool] Automatically establish available backends and formats Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 10/11] trace: Provide a per-event status define for conditional compilation Lluís Vilanova
2012-02-10 11:49 ` [Qemu-devel] [PATCH v3 11/11] trace: [tracetool] Add error-reporting functions Lluís Vilanova
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=4F35054F.3000009@linux.vnet.ibm.com \
--to=harsh@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
--cc=vilanova@ac.upc.edu \
/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;
as well as URLs for NNTP newsgroup(s).