All of lore.kernel.org
 help / color / mirror / Atom feed
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):
>

  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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.