Linux Tools Project/News/NewIn31
|Mailing List • Forums • IRC • mattermost|
|Open • Help Wanted • Bug Day|
- 1 Shared elements
- 2 GCov and GProf
- 3 LibHover
- 4 LTTng
- 5 Systemtap
- 6 Valgrind
Enhanced progress bars
Enhanced progress bars were added to Gcov/Gprof & other tools that use AbstractPercentageDrawerField.java.
GCov and GProf
Added checkbox in the options to enable GCov instead of having to manually add flags. -> Build Options -> Compiler options -> Debug -> Enable GCov support
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).
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:
The new Stream List view identifies and allows filtering on the different streams (or conversations) found in the trace, for each known protocol:
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 arewefastyet.com
A temporary website is hosted here. This should give a quick idea of what the final version will look like.
LTTng live trace reading
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.
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.
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.
Import from Archive
It is now possible to import traces from an archive file (tar, tar.gz, or zip) using the standard Import Wizard.