new features in dyninst 6.1 and 6.2

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

Upload: lel

Post on 13-Jan-2016

46 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: New Features in Dyninst 6.1 and 6.2

New Features in Dyninst 6.1 and 6.2

Bill WilliamsParadyn Project

Page 2: New Features in Dyninst 6.1 and 6.2

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

Page 3: New Features in Dyninst 6.1 and 6.2

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

Page 4: New Features in Dyninst 6.1 and 6.2

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

Page 5: New Features in Dyninst 6.1 and 6.2

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

Page 6: New Features in Dyninst 6.1 and 6.2

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

Page 7: New Features in Dyninst 6.1 and 6.2

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

Page 8: New Features in Dyninst 6.1 and 6.2

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

Page 9: New Features in Dyninst 6.1 and 6.2

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

Page 10: New Features in Dyninst 6.1 and 6.2

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

Page 11: New Features in Dyninst 6.1 and 6.2

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

Page 12: New Features in Dyninst 6.1 and 6.2

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

Page 13: New Features in Dyninst 6.1 and 6.2

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

Page 14: New Features in Dyninst 6.1 and 6.2

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

Page 15: New Features in Dyninst 6.1 and 6.2

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

Page 16: New Features in Dyninst 6.1 and 6.2

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

Page 17: New Features in Dyninst 6.1 and 6.2

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

Page 18: New Features in Dyninst 6.1 and 6.2

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

Page 19: New Features in Dyninst 6.1 and 6.2

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