Skip to content

Commit

Permalink
Bump version to 9.2.0 and update README with 9.2 release notes.
Browse files Browse the repository at this point in the history
  • Loading branch information
wrwilliams committed Jun 29, 2016
1 parent f520de3 commit 1ed5085
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 23 deletions.
62 changes: 40 additions & 22 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -52,39 +52,57 @@ appropriately respect inter-component dependencies.

3) What's new

INTERFACE CHANGES:

* Shared objects and executables now both correspond to
BPatch_objects, and their constituent .o files correspond to
BPatch_modules.

NEW FEATURES:

* New code example: disassembler
* ARM64 SIMD support in instructionAPI

* Boost should now auto-detect up to version 1.59
* Support for all x86 instruction sets up to Knight's Landing (AVX, AVX2, AVX512)

* Initial ARM64 implementation of InstructionAPI; SIMD instructions
are currently not supported
* DataflowAPI now has an official manual

* Initial ppc64/little endian support in Symtab, InstructionAPI, ProcControl, and Stackwalker. Add
-Darch_ppc64_little_endian to your CMake command line when building on little-endian ppc64 systems.

BUG FIXES

* Many x86 decoding bugs fixed (incorrect operand sizes, incorrect
prefix handling)
* PIE binaries should now be rewritten correctly, even if they have a zero base address

* Symtab should now correctly file symbols into their associated modules based on the best available DWARF information

* Many more fixes in x86 instruction decoding

* Enhancements to jump table analysis

* PC-relative memory accesses in VEX instructions can now be relocated correctly

* Various proccontrol bug fixes

* RTlib's DYNINSTos_malloc and DYNINSTos_free should now be signal-safe

* RTlib's tramp guard lock/unlock functions should now avoid making implicit function calls
(which are unsafe from tramp guard code)

* ppc64 bit rot for create/attach modes is fixed

KNOWN ISSUES

* ppc64 rewriter mode does not handle any code that does not conform to the "caller sets up TOC" model for intermodule
calls

* Windows 64-bit mode is not yet supported

* Memory leaks fixed in line information parsing
* Windows rewriter mode is not yet supported

* Slicing no longer attempts to follow edges to or from catch blocks
* Exceptions in relocated code will not be caught

* Exception block parsing properly matches glibc internals
* Linux rewriter mode for 32-bit, statically linked binaries does not support binaries with .plt, .rel, or .rela
sections.

* Line information parsing should no longer erroneously fail to return
line information; also should no longer take quadratic time
* Callbacks at thread or process exit that stop the process will deadlock when a SIGSEGV occurs on a thread other than
the main thread of a process

* LD_PRELOAD again works
* InstructionAPI's format() method does not produce AT&T syntax output

* Relocation and instrumentation no longer trigger unnecessary parsing
on Windows
* Stackwalker is fragile on Windows

* Windows no longer misidentifies calling conventions due to
use-after-free string corruption
* Parsing a binary with no functions (typically a single object file) will crash at CodeObject destruction time.
2 changes: 1 addition & 1 deletion cmake/shared.cmake
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
set (DYNINST_MAJOR_VERSION 9)
set (DYNINST_MINOR_VERSION 1)
set (DYNINST_MINOR_VERSION 2)
set (DYNINST_PATCH_VERSION 0)

# Debugging
Expand Down

0 comments on commit 1ed5085

Please sign in to comment.