190 likes | 341 Vues
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
E N D
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 • New components: ProcControlAPI, ParseAPI • MRNet 3.0 New Features in Dyninst 6.1 and 6.2
Current release New Features in Dyninst 6.1 and 6.2
Dyninst 6.1 Major new features: • Optimization • Parsing • Code generation • Dyninst under LGPL • Rewriter features • Stripped binary parsing • Component-level BlueGene/P support New Features in Dyninst 6.1 and 6.2
Symtab 6.1 • New Features: • Init/fini section insertion/rewriting • BlueGene/P shared library support • Shared library rewriting fixes New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.1 • New Features: • BlueGene/P support • Local variable access New Features in Dyninst 6.1 and 6.2
InstructionAPI 1.1 • New Features: • Optimizations • New opcode categories New Features in Dyninst 6.1 and 6.2
DepGraphAPI 1.0 • Provides data-dependence, control-dependence, and program-dependence graphs New Features in Dyninst 6.1 and 6.2
MRNet 2.1 features • New Features: • Performance data stream interface • Support for heterogeneous stream filters • iCC/pgCC support • Improved topology generation New Features in Dyninst 6.1 and 6.2
Coming next New Features in Dyninst 6.1 and 6.2
Dyninst 6.2 New features: • Optimization • Memory use • Parsing speed • Binary rewriter support for static executables • New components • ProcControlAPI • ParseAPI • New platforms • Dyninst: VXWorks • InstructionAPI, DepGraphAPI: Power/PowerPC • Dyninst binary rewriter: PowerPC, BlueGene New Features in Dyninst 6.1 and 6.2
Symtab 6.2 • New Features: • Rewriting of statically built binaries • PowerPC binary rewriting support • Speed and space optimizations New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.2 • New Features: • First-party AIX support • PowerPC/64 support • Use binary analysis to improve stackwalk quality • Improve support for running within signal handlers New Features in Dyninst 6.1 and 6.2
InstructionAPI 2.0 • New Features: • PowerPC port • PowerPC Dyninst integration • Interface changes for multiple-architecture support New Features in Dyninst 6.1 and 6.2
DepGraphAPI 2.0 • New Features: • Built on InstructionAPI—ppc port comes free • Local DDG analysis interface New Features in Dyninst 6.1 and 6.2
ProcControlAPI beta • Create, monitor, and control threads and processes New Features in Dyninst 6.1 and 6.2
ParseAPI beta • Build control flow graph for a program • Parse instructions from arbitrary sources New Features in Dyninst 6.1 and 6.2
MRNet 3.0 features • New Features: • Cray XT support • Lightweight MRNet back end (C-based) • Per-stream data arrival notification • Optimizations to startup efficiency • Beta: topology information available at filters • Timeout filters (finally!) New Features in Dyninst 6.1 and 6.2
Conclusion • Dyninst 6.1, MRNet 2.1: available now! • Dyninst 6.2, MRNet 3.0: coming soon • Downloads: http://www.paradyn.org/html/downloads.html http://www.paradyn.org/html/manuals.html New Features in Dyninst 6.1 and 6.2