Presentation is loading. Please wait.

Presentation is loading. Please wait.

New Features in Dyninst 6.1 and 6.2

Similar presentations


Presentation on theme: "New Features in Dyninst 6.1 and 6.2"— Presentation transcript:

1 New Features in Dyninst 6.1 and 6.2
Bill Williams Paradyn Project

2 New Features in Dyninst 6.1 and 6.2
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

3 New 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 ELF, XCOFF, PE StackwalkerAPI 1.1 x86, x86_64, ppc32, ppc64 BlueGene ppc32 InstructionAPI 1.0 DepGraphAPI MRNet 2.1 Linux, Windows New Features in Dyninst 6.1 and 6.2

4 New Features in Dyninst 6.1 and 6.2
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

5 New Features in Dyninst 6.1 and 6.2
Symtab 6.1 SymtabAPI Version 6.1 ELF, XCOFF, PE New Features: Init/fini section insertion/rewriting BlueGene/P shared library support Shared library rewriting fixes Library address translation feature was the missing piece for BG/P, got ported New Features in Dyninst 6.1 and 6.2

6 New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.1 StackwalkerAPI Version 1.1 Linux/x86, Linux/x86_64, Linux/ppc32, BlueGene/L, BlueGene/P New Features: BlueGene/P support Local variable access BG/P from Todd Gamblin; full integration with the BG/P debugger interface New layer above stackwalker and symtab that integrates their data (local variable info, stack frame layout, actual stackwalk info) to get the value of locals by symbol New Features in Dyninst 6.1 and 6.2

7 New Features in Dyninst 6.1 and 6.2
InstructionAPI 1.1 InstructionAPI Version 1.1 x86, x86_64 New Features: Optimizations New opcode categories Opcode category work New Features in Dyninst 6.1 and 6.2

8 New Features in Dyninst 6.1 and 6.2
DepGraphAPI 1.0 DepGraphAPI Version 1.0 x86, x86_64 Provides data-dependence, control-dependence, and program-dependence graphs New Features in Dyninst 6.1 and 6.2

9 New Features in Dyninst 6.1 and 6.2
MRNet 2.1 features MRNet Version 2.1 Linux, Windows 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

10 New Features in Dyninst 6.1 and 6.2
Coming next 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 ELF, XCOFF, PE StackwalkerAPI 1.2 x86, x86_64, ppc32, ppc64 BlueGene InstructionAPI 2.0 x86, x86_64, ppc32 DepGraphAPI ProcControlAPI Beta BlueGene/P ParseAPI MRNet 3.0 Linux, Windows, Cray XT Tool Version Platforms DyninstAPI 6.1 Linux x86, x86_64, IA64, ppc32, ppc64 Solaris SPARC AIX ppc32, ppc64 Windows x86, x86_64 SymtabAPI ELF, XCOFF, PE StackwalkerAPI 1.1 x86, x86_64, ppc32, ppc64 BlueGene ppc32 InstructionAPI 1.0 DepGraphAPI MRNet 2.1 Linux, Windows Highlight new platforms, new components; add dissolve 6.1 to 6.2 New Features in Dyninst 6.1 and 6.2

11 New Features in Dyninst 6.1 and 6.2
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

12 New Features in Dyninst 6.1 and 6.2
Symtab 6.2 SymtabAPI 6.2 ELF, XCOFF, PE New Features: Rewriting of statically built binaries PowerPC binary rewriting support Speed and space optimizations New Features in Dyninst 6.1 and 6.2

13 New Features in Dyninst 6.1 and 6.2
StackwalkerAPI 1.2 StackwalkerAPI 1.2 x86/Linux, x86_64/Linux, POWER/Linux, BlueGene/L, BlueGene/P, POWER/AIX New Features: First-party AIX support PowerPC/64 support Use binary analysis to improve stackwalk quality Improve support for running within signal handlers Binary analysis: figure out optimized frame layouts w/o debug info, etc Improve memory allocation control for walking out of signal handlers New Features in Dyninst 6.1 and 6.2

14 New Features in Dyninst 6.1 and 6.2
InstructionAPI 2.0 InstructionAPI 2.0 x86, x86_64, ppc32 New Features: PowerPC port PowerPC Dyninst integration Interface changes for multiple-architecture support New Features in Dyninst 6.1 and 6.2

15 New Features in Dyninst 6.1 and 6.2
DepGraphAPI 2.0 DepGraphAPI 2.0 x86, x86_64, ppc32 New Features: Built on InstructionAPI—ppc port comes free Local DDG analysis interface New Features in Dyninst 6.1 and 6.2

16 New Features in Dyninst 6.1 and 6.2
ProcControlAPI beta ProcControlAPI Beta x86/Linux, x86_64/Linux, POWER/Linux, BlueGene, FreeBSD Create, monitor, and control threads and processes Platforms are targets; depending on when you get the beta more or fewer may be implemented New Features in Dyninst 6.1 and 6.2

17 New Features in Dyninst 6.1 and 6.2
ParseAPI beta ParseAPI Beta x86, x86_64, ppc32 Build control flow graph for a program Parse instructions from arbitrary sources New Features in Dyninst 6.1 and 6.2

18 New Features in Dyninst 6.1 and 6.2
MRNet 3.0 features MRNet Version 3.0 Linux, Windows, Cray XT 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!) Per-stream notification: select() on relevant streams, not on all network traffic that reaches your endpoint node Timeout filters: wait for a user-specified time, *not* for packet-per-child or timeout. New Features in Dyninst 6.1 and 6.2

19 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: New Features in Dyninst 6.1 and 6.2


Download ppt "New Features in Dyninst 6.1 and 6.2"

Similar presentations


Ads by Google