[DynInst_API:] Just in time for SC: Dyninst 10.0 release is finally available!


Date: Fri, 09 Nov 2018 11:17:36 -0600
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] Just in time for SC: Dyninst 10.0 release is finally available!
   ================================
     ANNOUNCEMENT: Release 10.0 of
              Dyninst
              ParseAPI
              SymtabAPI
              InstructionAPI
              StackwalkerAPI
              ProcControl
              PatchAPI
              DynC_API
   ================================

We are pleased to announce a major new release of Dyninst and its
component tool kits. This release includes some major new features
(e.g., parallel binary code analysis, more ARM/64 support, Power 8
and 9 support) and major improvement in our build system.

In addition, we've made a lot of code analysis improvement, performance
improvements, internal code clean ups, and bug fixes.

NEW FEATURES:

- Parallel binary code analysis (ParseAPI):
    - Parallel code parsing, significantly improving the speed of the
      analysis of large binaries
    - Parallel query to ParseAPI
    - Improve multiple aspects of parsing, including non-returning
      functions, tail call identification, jump table analysis

- First official release of dyninstAPI for ARMv8, with partial support
  of dynamic instrumentation. Please see
  https://github.com/dyninst/dyninst/wiki/DyninstAPI-ARMv8-status for details.

- Improving support for Power 8 & 9 instrumentation and new vector
  instruction decoding

- Limited CUDA support: read-only queries of SymtabAPI

- Updated Spack receipt for installing Dyninst

SOFTWARE DEPENDENCY CHANGES:

- Adds dependency on libdw and removes dependency on libdwarf

- Adds dependency on Intel Threading Building Blocks (TBB)

- Adds optional dependency on OpenMP for parallel code analysis

BUG FIXES

- x86/64 decoding Issues, including adding support for vector instructions
  and wrong operand sizes

- Fix compilation issues on Arch Linux

- Cross-architecture binary analysis: try/catch blocks 

- Improve DWARF parsing: fix dwarf symbol frame and elf section parsing

- Improve CMake build systems: automatically downloading correct versions
  of Boost, TBB, and elfutils

- Fix inferior RPC on ARMv8

- Updated CMake build system for automatically downloading Dyninst
  dependencies and support parallel compilation


WHERE TO GET IT 

You can find all the details of this release, including source code,
documentation, and the test suite, at:
  https://github.com/dyninst/dyninst/releases/tag/v10.0.0

Older dyninst releases may be found by browsing:
  https://github.com/dyninst/dyninst/releases

As usual, www.paradyn.org and www.dyninst.org will be updated with
appropriate pointers, but github is now the primary location for
releases.
[← Prev in Thread] Current Thread [Next in Thread→]