Message ID | 1516039994-314-1-git-send-email-mathieu.poirier@linaro.org |
---|---|
Headers | show |
Series | perf tools: Add support for CoreSight trace decoding | expand |
On Mon, Jan 15, 2018 at 11:13:04AM -0700, Mathieu Poirier wrote: > Hi Arnaldo, > > This patchset adds support for per-thread CoreSight trace decoding from the > "perf report" interface. It is largely modelled on what has been done for > intelPT traces and currently targets the ETMv4 architecture. Support for > cpu-wide scenarios and ETMv3/PTMv1.1 will follow shortly. > > The trace decoding support is done using the Open CoreSight Decoding > Library (openCSD), a stand alone open source project available here [1]. > Integration of the openCSD library with the perf tools follow what has > been done for other support libraries. If the library has been installed > on a system the build scripts will include support for CoreSight trace > decoding: > > ... zlib: [ on ] > ... lzma: [ OFF ] > ... get_cpuid: [ on ] > ... bpf: [ on ] > ... libopencsd: [ on ] <------ > > Instructions on how to build and install the openCSD library are provided > in the HOWTO.md of the project repository. We elected to keep the decoder > library independent of the kernel tree as it is also used outside of the > perf toolset and various non-linux projects. > > The work applies cleanly to [2] and depend on the following patches [3, 4]. > > Lastly there is a divergence of opinions on whether the decoding library > should be part of the kernel tree or live on its own as we chose to do - > your point of view on the matter would be greatly appreciated. > > Regards, > Mathieu > > [1]. https://github.com/Linaro/OpenCSD > [2]. git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git perf/core > [3]. https://marc.info/?l=linux-kernel&m=151561673423088&w=2 > [4]. https://marc.info/?l=linux-kernel&m=151579875721440&w=2 > > Changes for V2: > . Rebased to Acme's latest (321e85e9458a) > . Following what has been done for libdw and libbabeltrace and added the > possibililty to use alternate header/library for development purposes. > > Mathieu Poirier (8): > perf tools: Integrating the CoreSight decoding library > perf tools: Add initial entry point for decoder CoreSight traces > perf tools: Add decoder mechanic to support dumping trace data > perf tools: Add support for decoding CoreSight trace data > perf tools: Add functionality to communicate with the openCSD decoder > pert tools: Add queue management functionality > perf tools: Add full support for CoreSight trace decoding > perf tools: Add mechanic to synthesise CoreSight trace packets > > Tor Jeremiassen (2): > perf tools: Add processing of coresight metadata > MAINTAINERS: Adding entry for CoreSight trace decoding apart from those builds nits no objections jirka