New Features in Dyninst 6.1 and 6.2 Bill Williams Paradyn Project
Jan 13, 2016
New Features in Dyninst 6.1 and 6.2
Bill WilliamsParadyn Project
2New Features in Dyninst 6.1 and 6.2
Outline
o December 2009 releasesoDyninst 6.1
oUpdated components: SymtabAPI, StackwalkerAPI, InstructionAPI
oMRNet 2.1o Upcoming releases
oDyninst 6.2oUpdated components: SymtabAPI,
StackwalkerAPI, InstructionAPI, DepGraphAPIoNew components: ProcControlAPI, ParseAPI
oMRNet 3.0
3New Features in Dyninst 6.1 and 6.2
Current release
Tool Version
Platforms
DyninstAPI 6.1 Linux x86, x86_64, IA64, ppc32, ppc64
Solaris SPARC
AIX ppc32, ppc64
Windows x86, x86_64
SymtabAPI 6.1 ELF, XCOFF, PE
StackwalkerAPI
1.1 Linux x86, x86_64, ppc32, ppc64
BlueGene ppc32
InstructionAPI 1.0 x86, x86_64
DepGraphAPI 1.0 x86, x86_64
MRNet 2.1 Linux, Windows
4New Features in Dyninst 6.1 and 6.2
Dyninst 6.1
Major new features:o Optimization
o ParsingoCode generation
o Dyninst under LGPLo Rewriter featureso Stripped binary parsingo Component-level BlueGene/P support
5New Features in Dyninst 6.1 and 6.2
Symtab 6.1
o New Features:o Init/fini section insertion/rewritingoBlueGene/P shared library supporto Shared library rewriting fixes
SymtabAPI Version 6.1 ELF, XCOFF, PE
6New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.1
o New Features:oBlueGene/P supporto Local variable access
StackwalkerAPI
Version 1.1 Linux/x86, Linux/x86_64, Linux/ppc32,BlueGene/L, BlueGene/P
7New Features in Dyninst 6.1 and 6.2
InstructionAPI 1.1
o New Features:oOptimizationsoNew opcode categories
InstructionAPI Version 1.1 x86, x86_64
8New Features in Dyninst 6.1 and 6.2
DepGraphAPI 1.0
o Provides data-dependence, control-dependence, and program-dependence graphs
DepGraphAPI Version 1.0 x86, x86_64
9New Features in Dyninst 6.1 and 6.2
MRNet 2.1 features
o New Features:o Performance data stream interfaceo Support for heterogeneous stream filterso iCC/pgCC supporto Improved topology generation
MRNet Version 2.1 Linux, Windows
10New Features in Dyninst 6.1 and 6.2
Coming nextTool Versio
nPlatforms
DyninstAPI 6.1 Linux x86, x86_64, IA64, ppc32, ppc64
Solaris SPARC
AIX ppc32, ppc64
Windows x86, x86_64
SymtabAPI 6.1 ELF, XCOFF, PE
StackwalkerAPI
1.1 Linux x86, x86_64, ppc32, ppc64
BlueGene ppc32
InstructionAPI 1.0 x86, x86_64
DepGraphAPI 1.0 x86, x86_64
MRNet 2.1 Linux, Windows
Tool Version
Platforms
DyninstAPI 6.2 Linux x86, x86_64, IA64, ppc32, ppc64
Solaris SPARC
AIX ppc32, ppc64
Windows
x86, x86_64
VXWorks
ppc32
SymtabAPI 6.2 ELF, XCOFF, PE
StackwalkerAPI 1.2 Linux x86, x86_64, ppc32, ppc64
BlueGene
ppc32
AIX ppc32
InstructionAPI 2.0 x86, x86_64, ppc32
DepGraphAPI 2.0 x86, x86_64, ppc32
ProcControlAPI Beta Linux x86, x86_64, ppc32
BlueGene/P ppc32
ParseAPI Beta x86, x86_64, ppc32
MRNet 3.0 Linux, Windows, Cray XT
11New Features in Dyninst 6.1 and 6.2
Dyninst 6.2New features:o Optimization
o Memory useo Parsing speed
o Binary rewriter support for static executableso New components
o ProcControlAPIo ParseAPI
o New platformso Dyninst: VXWorkso InstructionAPI, DepGraphAPI: Power/PowerPCo Dyninst binary rewriter: PowerPC, BlueGene
12New Features in Dyninst 6.1 and 6.2
Symtab 6.2
o New Features:oRewriting of statically built binarieso PowerPC binary rewriting supporto Speed and space optimizations
SymtabAPI 6.2 ELF, XCOFF, PE
13New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.2
o New Features:o First-party AIX supporto PowerPC/64 supportoUse binary analysis to improve stackwalk
qualityo Improve support for running within signal
handlers
StackwalkerAPI
1.2 x86/Linux, x86_64/Linux, POWER/Linux,BlueGene/L, BlueGene/P, POWER/AIX
14New Features in Dyninst 6.1 and 6.2
InstructionAPI 2.0
o New Features:o PowerPC porto PowerPC Dyninst integrationo Interface changes for multiple-architecture
support
InstructionAPI 2.0 x86, x86_64, ppc32
15New Features in Dyninst 6.1 and 6.2
DepGraphAPI 2.0
o New Features:oBuilt on InstructionAPI—ppc port comes freeo Local DDG analysis interface
DepGraphAPI 2.0 x86, x86_64, ppc32
16New Features in Dyninst 6.1 and 6.2
ProcControlAPI beta
o Create, monitor, and control threads and processes
ProcControlAPI
Beta x86/Linux, x86_64/Linux, POWER/Linux, BlueGene, FreeBSD
17New Features in Dyninst 6.1 and 6.2
ParseAPI beta
o Build control flow graph for a programo Parse instructions from arbitrary
sources
ParseAPI Beta x86, x86_64, ppc32
18New Features in Dyninst 6.1 and 6.2
MRNet 3.0 features
o New Features:o Cray XT support o Lightweight MRNet back end (C-based)o Per-stream data arrival notificationo Optimizations to startup efficiencyo Beta: topology information available at filterso Timeout filters (finally!)
MRNet Version 3.0 Linux, Windows, Cray XT
19New Features in Dyninst 6.1 and 6.2
Conclusion
o Dyninst 6.1, MRNet 2.1: available now!o Dyninst 6.2, MRNet 3.0: coming soono Downloads:
http://www.paradyn.org/html/downloads.htmlhttp://www.paradyn.org/html/manuals.html