[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 17/18] trace: pass trace-events to tracetool
From: |
Daniel P. Berrange |
Subject: |
Re: [Qemu-devel] [PATCH v3 17/18] trace: pass trace-events to tracetool as a positional param |
Date: |
Tue, 20 Sep 2016 14:55:48 +0100 |
User-agent: |
Mutt/1.7.0 (2016-08-17) |
On Mon, Sep 19, 2016 at 08:18:51PM +0200, Lluís Vilanova wrote:
> Daniel P Berrange writes:
>
> > Instead of reading the contents of 'trace-events' from stdin,
> > accept the filename as a positional parameter. This also
> > allows for reading from multiple files, though this facility
> > is not used at this time.
>
> > Signed-off-by: Daniel P. Berrange <address@hidden>
> > ---
> > Makefile.target | 6 +++---
> > scripts/tracetool.py | 5 ++++-
> > trace/Makefile.objs | 18 +++++++++---------
> > 3 files changed, 16 insertions(+), 13 deletions(-)
>
> > diff --git a/scripts/tracetool.py b/scripts/tracetool.py
> > index 6accbbf..f66e767 100755
> > --- a/scripts/tracetool.py
> > +++ b/scripts/tracetool.py
> > @@ -129,7 +129,10 @@ def main(args):
> > if probe_prefix is None:
> > probe_prefix = ".".join(["qemu", target_type, target_name])
>
> > - events = tracetool.read_events(sys.stdin)
> > + if len(args) != 1:
> > + error_opt("missing trace-events filepath")
> > + with open(args[0], "r") as fh:
> > + events = tracetool.read_events(fh)
>
> I'm not sure that's the proper way to check for a positional argument in
> getopt
> (iff it accepts optional args mingled with positional ones).
'args' comes from the return value of getopt.getopt(sys.argv)
which is documented as:
"The return value consists of two elements: the first is a
list of (option, value) pairs; the second is the list of
program arguments left after the option list was stripped
(this is a trailing slice of args"
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
- Re: [Qemu-devel] [PATCH v3 08/18] trace: remove the TraceEventID and TraceEventVCPUID enums, (continued)
- [Qemu-devel] [PATCH v3 09/18] trace: emit name <-> ID mapping in simpletrace header, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 15/18] trace: rename _read_events to read_events, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 07/18] trace: give each trace event a named TraceEvent struct, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 10/18] trace: don't abort qemu if ftrace can't be initialized, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 11/18] trace: provide mechanism for registering trace events, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 17/18] trace: pass trace-events to tracetool as a positional param, Daniel P. Berrange, 2016/09/19
- [Qemu-devel] [PATCH v3 13/18] trace: dynamically allocate event IDs at runtime, Daniel P. Berrange, 2016/09/19
[Qemu-devel] [PATCH v3 14/18] trace: get rid of generated-events.h/generated-events.c, Daniel P. Berrange, 2016/09/19
[Qemu-devel] [PATCH v3 16/18] trace: push reading of events up a level to tracetool main, Daniel P. Berrange, 2016/09/19