new features in dyninst 6.1 and 6.2
DESCRIPTION
New Features in Dyninst 6.1 and 6.2. Bill Williams Paradyn Project. Outline. December 2009 releases Dyninst 6.1 Updated components: SymtabAPI, StackwalkerAPI, InstructionAPI MRNet 2.1 Upcoming releases Dyninst 6.2 Updated components: SymtabAPI, StackwalkerAPI, InstructionAPI, DepGraphAPI - PowerPoint PPT PresentationTRANSCRIPT
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