Skip to main content
Jump to: navigation, search

Linux Tools Project/News/NewIn31


Linux Tools
Mailing ListForumsIRCmattermost
OpenHelp WantedBug Day
Browse Source

Shared elements

Enhanced progress bars

Enhanced progress bars were added to Gcov/Gprof & other tools that use

Additional Info

GcovSmall 2014.07.07.png


GCov and GProf

GCov Checkbox

Added checkbox in the options to enable GCov instead of having to manually add flags. -> Build Options -> Compiler options -> Debug -> Enable GCov support


GProf Checkbox

Added checkbox in the options to enable Gprof instead of having to manually add flags. -> Build Options -> Compiler options -> Debug -> Enable Gprof support

GCov and GProf auto enable upon first run

For CDT/Autotools: Automatically enable Gprof/Gcov for the user upon first-time launch. Subsequently automatically re-build the project with the added flag. (A dialogue box will show up asking the user if he wishes to have the setting enabled for him).


Gcov Auto Enable Prompt.png


Devhelp Parsing Improvement

The LibHover devhelp parser has been overhauled to perform magnitudes better than before. The devhelp parser gets invoked automatically in a background job as part of the Devhelp plug-in start-up process. The new parser uses less I/O and also will look at the time stamps of the current LibHover info and the directory from which it is being generated. The devhelp hover info can also be regenerated manually from the Preferences view.


Support for libpcap traces

TMF now supports reading and displaying libpcap traces. These are the traces outputed by network analysis tools like Wireshark and tcpdump.

The new Network Tracing perspective displays the Event table and Properties view in a way similar to Wireshark:

Network Tracing Perspective

The new Stream List view identifies and allows filtering on the different streams (or conversations) found in the trace, for each known protocol:

Stream List

For more information, see the Pcap User guide

A few main protocols have been implemented (TCP, UDP, IP, Ethernet, etc.) but there are many more that could be added.

We don't aim (or expect) to completely replace Wireshark! But we see this feature as a useful way to analyse and correlate a network trace with other traces taken at the same time, like LTTng kernel or application traces.

Vincent Pérot worked on this over the course of his summer internship. Thanks to him for this amazing feature!

Data-driven XY charts

It is now possible to define XY charts with XML, in addition to the existing XML-defined Time Graph views.

CTF performance improvements

Some improvements were made to the CTF trace parser, like flattening structures of known size and adding accelerators for known, "common" definitions like event headers. This should result in a nice performance increase when reading LTTng traces. (See commit 92cbc53 in the performance-tracking website below!)

Performance tracking infrastructure

Some groundwork was done to get continuous performance testing going, using parts of the org.eclipse.test.performance infrastructure. We then plan to gather different metrics daily, and track them on a website to see the trends, similarly to Mozilla's

A temporary website is hosted here. This should give a quick idea of what the final version will look like.

LTTng live trace reading

Preliminary support for Live tracing has been added to this release. It is now possible to create a local LTTng Live session using the Control view. Creating a live session

While a live session is still active, it is possible to import the trace from the Control view. Once imported, the events table is updated when new data arrives. Work is ongoing to improve support for live trace reading in other views like Statistics and Control Flow.

Call Stack View Enhancements

The Call Stack view now supports sorting of threads by thread name, ID and start time.

Call Stack view

Trace Selection Wizard Improvements

The Trace Selection Wizard for experiments was enhanced to be able to select and deselect all traces of a tracing project. Additionally, it's now possible to filter by name to easily find traces in the list of available traces.

Trace Selection Wizard

Progress Feedback

Several multi-trace operations like the operations to select and remove traces from an experiment or to delete multiple traces at the same time have been updated to show progress information.

Progress Feedback

Import from Archive

It is now possible to import traces from an archive file (tar, tar.gz, or zip) using the standard Import Wizard.

Import from Archive



Back to the top