qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 00/40] Split up the trace-events file


From: Stefan Hajnoczi
Subject: Re: [Qemu-devel] [PATCH v2 00/40] Split up the trace-events file
Date: Fri, 17 Jun 2016 14:30:24 +0100
User-agent: Mutt/1.6.1 (2016-04-27)

On Thu, Jun 16, 2016 at 09:39:46AM +0100, Daniel P. Berrange wrote:
> This is a followup to:
> 
>   v1: https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg02537.html
> 
> To quote Peter:
> 
>   pm215: "trace-events: causing merge conflicts since 2010"
> 
> There's really no good reason why we should continue
> to suffer from this. Even if the trace tool generator
> can't yet generate multiple independant output files,
> we can still trivially have multiple independant
> input files.
> 
> This series splits up trace-events so that there is
> one trace-events file per sub-directory that has
> tracing events defined. This means that the trace-events
> files now get assoociated with the subsystem maintainers
> if you run get_maintainer.pl on a patch. It also means
> that responsibility for resolving conflicts is now
> delegated to subsystem maintainers, and overall such
> conflicts should be much rarer.
> 
> Finally, we will likely need this kind of split work done
> when we do finally get the ability to generate multiple
> output files, so it is a worthwhile thing to change now
> regardless.
> 
> Changed in v2:
> 
>  - Don't include docs header in all trace-events
>    files (LluĂ­s, Stefan)
>  - Fix make install rule to use BUILD_DIR instead
>    of SRC_PATH (Gerd)
>  - Update docs/tracing.txt & qemu-options.hx (Stefan)
>  - Install to /usr/share/qemu/trace-events-all
>    so that filename to pass to simpletrace.py is
>    the same both in tree & out of tree, to avoid
>    confusion.
> 
> Daniel P. Berrange (40):
>   trace: add build framework for merging trace-events files
>   trace: split out trace events for util/ directory
>   trace: split out trace events for crypto/ directory
>   trace: split out trace events for io/ directory
>   trace: split out trace events for migration/ directory
>   trace: split out trace events for block/ directory
>   trace: split out trace events for hw/block/ directory
>   trace: split out trace events for hw/char/ directory
>   trace: split out trace events for hw/intc/ directory
>   trace: split out trace events for hw/net/ directory
>   trace: split out trace events for hw/virtio/ directory
>   trace: split out trace events for hw/audio/ directory
>   trace: split out trace events for hw/misc/ directory
>   trace: split out trace events for hw/usb/ directory
>   trace: split out trace events for hw/scsi/ directory
>   trace: split out trace events for hw/nvram/ directory
>   trace: split out trace events for hw/display/ directory
>   trace: split out trace events for hw/input/ directory
>   trace: split out trace events for hw/timer/ directory
>   trace: split out trace events for hw/dma/ directory
>   trace: split out trace events for hw/sparc/ directory
>   trace: split out trace events for hw/sd/ directory
>   trace: split out trace events for hw/isa/ directory
>   trace: split out trace events for hw/i386/ directory
>   trace: split out trace events for hw/9pfs/ directory
>   trace: split out trace events for hw/ppc/ directory
>   trace: split out trace events for hw/pci/ directory
>   trace: split out trace events for hw/s390x/ directory
>   trace: split out trace events for hw/vfio/ directory
>   trace: split out trace events for hw/acpi/ directory
>   trace: split out trace events for hw/arm/ directory
>   trace: split out trace events for hw/alpha/ directory
>   trace: split out trace events for ui/ directory
>   trace: split out trace events for audio/ directory
>   trace: split out trace events for net/ directory
>   trace: split out trace events for target-sparc/ directory
>   trace: split out trace events for target-s390x/ directory
>   trace: split out trace events for target-ppc/ directory
>   trace: split out trace events for qom/ directory
>   trace: split out trace events for linux-user/ directory
> 
>  .gitignore                |    1 +
>  Makefile                  |    2 +-
>  Makefile.objs             |   43 +
>  Makefile.target           |    6 +-
>  audio/trace-events        |   17 +
>  block/trace-events        |  116 +++
>  crypto/trace-events       |   19 +
>  docs/tracing.txt          |   32 +-
>  hw/9pfs/trace-events      |   47 ++
>  hw/acpi/trace-events      |   18 +
>  hw/alpha/trace-events     |    4 +
>  hw/arm/trace-events       |    4 +
>  hw/audio/trace-events     |   19 +
>  hw/block/trace-events     |   17 +
>  hw/char/trace-events      |   49 ++
>  hw/display/trace-events   |  122 +++
>  hw/dma/trace-events       |   32 +
>  hw/i386/trace-events      |   12 +
>  hw/input/trace-events     |   25 +
>  hw/intc/trace-events      |   82 ++
>  hw/isa/trace-events       |    9 +
>  hw/misc/trace-events      |   52 ++
>  hw/net/trace-events       |  272 ++++++
>  hw/nvram/trace-events     |   10 +
>  hw/pci/trace-events       |    9 +
>  hw/ppc/trace-events       |   39 +
>  hw/s390x/trace-events     |   15 +
>  hw/scsi/trace-events      |  204 +++++
>  hw/sd/trace-events        |    5 +
>  hw/sparc/trace-events     |   11 +
>  hw/timer/trace-events     |   51 ++
>  hw/usb/trace-events       |  268 ++++++
>  hw/vfio/trace-events      |  116 +++
>  hw/virtio/trace-events    |   16 +
>  io/trace-events           |   63 ++
>  linux-user/trace-events   |   12 +
>  migration/trace-events    |  208 +++++
>  net/trace-events          |    4 +
>  qemu-options.hx           |    8 +-
>  qom/trace-events          |    5 +
>  target-ppc/trace-events   |    5 +
>  target-s390x/trace-events |   21 +
>  target-sparc/trace-events |   28 +
>  trace-events              | 2029 
> ---------------------------------------------
>  trace/Makefile.objs       |   25 +-
>  ui/trace-events           |   48 ++
>  util/trace-events         |   13 +
>  47 files changed, 2151 insertions(+), 2062 deletions(-)
>  create mode 100644 audio/trace-events
>  create mode 100644 block/trace-events
>  create mode 100644 crypto/trace-events
>  create mode 100644 hw/9pfs/trace-events
>  create mode 100644 hw/acpi/trace-events
>  create mode 100644 hw/alpha/trace-events
>  create mode 100644 hw/arm/trace-events
>  create mode 100644 hw/audio/trace-events
>  create mode 100644 hw/block/trace-events
>  create mode 100644 hw/char/trace-events
>  create mode 100644 hw/display/trace-events
>  create mode 100644 hw/dma/trace-events
>  create mode 100644 hw/i386/trace-events
>  create mode 100644 hw/input/trace-events
>  create mode 100644 hw/intc/trace-events
>  create mode 100644 hw/isa/trace-events
>  create mode 100644 hw/misc/trace-events
>  create mode 100644 hw/net/trace-events
>  create mode 100644 hw/nvram/trace-events
>  create mode 100644 hw/pci/trace-events
>  create mode 100644 hw/ppc/trace-events
>  create mode 100644 hw/s390x/trace-events
>  create mode 100644 hw/scsi/trace-events
>  create mode 100644 hw/sd/trace-events
>  create mode 100644 hw/sparc/trace-events
>  create mode 100644 hw/timer/trace-events
>  create mode 100644 hw/usb/trace-events
>  create mode 100644 hw/vfio/trace-events
>  create mode 100644 hw/virtio/trace-events
>  create mode 100644 io/trace-events
>  create mode 100644 linux-user/trace-events
>  create mode 100644 migration/trace-events
>  create mode 100644 net/trace-events
>  create mode 100644 qom/trace-events
>  create mode 100644 target-ppc/trace-events
>  create mode 100644 target-s390x/trace-events
>  create mode 100644 target-sparc/trace-events
>  create mode 100644 ui/trace-events
>  create mode 100644 util/trace-events

There is a high potential for conflicts so let's merge this quickly and
move on.  I have verified that no trace events were
added/removed/changed after applying this series.

Thanks, applied to my tracing tree:
https://github.com/stefanha/qemu/commits/tracing

Stefan

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]