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

New Features in Dyninst 6.1 and 6.2

Jan 13, 2016

Download

Documents

Lel

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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