[DynInst_API:] [dyninst/dyninst] 1c91dd: A few fixes for parallel parsing (#572)


Date: Thu, 02 May 2019 14:17:20 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 1c91dd: A few fixes for parallel parsing (#572)
  Branch: refs/heads/fix-tbb-dependencies
  Home:   https://github.com/dyninst/dyninst
  Commit: 1c91ddcc878b16c5faf26efe6449d25c14343ba5
      https://github.com/dyninst/dyninst/commit/1c91ddcc878b16c5faf26efe6449d25c14343ba5
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2019-03-28 (Thu, 28 Mar 2019)

  Changed paths:
    M dyninstAPI/src/Relocation/Springboard.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  A few fixes for parallel parsing (#572)

1. Fix a scenario where the delayed work of call ft edges may be skipped
2. Augment indirect jump target check, so that if a jump target is decoded
   to be No_Entry, we treat this jump target invalid
3. Should only re-parse jump tables (not indirect tail calls) for fixed point
   analysis

On ppple, spring boards may need to be long branch (can be more than 5
instructions). Allocate enough space in codegen for long branch spring boards.


  Commit: 1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
      https://github.com/dyninst/dyninst/commit/1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2019-03-28 (Thu, 28 Mar 2019)

  Changed paths:
    M cmake/cap_arch_def.cmake

  Log Message:
  -----------
  Convert ThreadDB error message to info message (#574)

By default, the cmake 'message' command generates an error message. This converts it to an informational message.


  Commit: fb7fa8c2c86ca8f01f2766ee8d7852fbec8b5a60
      https://github.com/dyninst/dyninst/commit/fb7fa8c2c86ca8f01f2766ee8d7852fbec8b5a60
  Author: Ian A Mason <iam@xxxxxxxxxxx>
  Date:   2019-04-29 (Mon, 29 Apr 2019)

  Changed paths:
    A patchAPI/example/README.md
    A patchAPI/example/main.cpp
    A patchAPI/example/mutatee/main.c

  Log Message:
  -----------
  simple working hybrid example of patchAPI  (#588)

* simple working hybrid example of patchAPI (using dyninstAPI to create the PatchMgr and PatchObject).

* TLC plus some remarks about running the rewritten program.


  Commit: c6c4c04f54da53992623ed2626fb5844b72a7b83
      https://github.com/dyninst/dyninst/commit/c6c4c04f54da53992623ed2626fb5844b72a7b83
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2019-05-02 (Thu, 02 May 2019)

  Changed paths:
    M CMakeLists.txt
    A cmake/Boost.cmake
    A cmake/Modules/FindBoost.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake

  Log Message:
  -----------
  Boost cleanup (#578)

Substantially changes how we handle Boost builds in Dyninst.

Fixes #563

- Tagged build layouts are now fully supported
- Boost is exported to the same install structure as Dyninst (fixes #563)
- All cmake variables that control Boost's build options are now available for the user to change via cache variables (e.g., -DBoost_USE_MULTITHREADED)
- Substantial error handling has been added
- Consolidates all Boost-related activities into cmake/Boost.cmake
- Makes Boost-1.61 the new minimum version (needed for Filesystem)
- Builds Boost-1.69 when building from source


  Commit: 12cbc0e76d0ccc49eb78f987b05b69cbc3652fef
      https://github.com/dyninst/dyninst/commit/12cbc0e76d0ccc49eb78f987b05b69cbc3652fef
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2019-05-02 (Thu, 02 May 2019)

  Changed paths:
    M .gitmodules
    M CMakeLists.txt
    R cmake/Modules/FindTBB
    M cmake/Modules/FindTBB.cmake
    A cmake/ThreadingBuildingBlocks.cmake
    A cmake/ThreadingBuildingBlocks.install.cmake
    M cmake/packages.cmake

  Log Message:
  -----------
  TBB Cleanup (#584)

- Remove FindTBB submodule
- Consolidate all TBB stuff into cmake/ThreadingBuildingBlocks.cmake
- Explicitly die on non-UNIX platforms when building from source (previously, it did nothing)
- Minimum TBB version is 2018.0 (I'm not sure this is necessary or sufficient)
- Export include/library directories into the CMake cache for consumption by Testsuite
- Libraries and headers are exported to CMAKE_INSTALL_PREFIX when building from source
- Correctly handles broken TBB install (intel/tbb#98)
- Explicitly die on non-UNIX platforms when building from source (previously, it did nothing)
- Minimum TBB version is 2018.0 (I'm not sure this is necessary or sufficient)
- Export include/library directories into the CMake cache for consumption by Testsuite
- Default version to build from source is 2019_U5
- Libraries and headers are exported to CMAKE_INSTALL_PREFIX when building from source
- Correctly handles broken TBB install (intel/tbb#98)


  Commit: 227677a69185330f4a8bb7cd9d4bf91425808831
      https://github.com/dyninst/dyninst/commit/227677a69185330f4a8bb7cd9d4bf91425808831
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2019-05-02 (Thu, 02 May 2019)

  Changed paths:
    M CMakeLists.txt
    M README.md
    A cmake/ElfUtils.cmake
    A cmake/Modules/DyninstSystemPaths.cmake
    M cmake/Modules/FindLibDwarf.cmake
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake
    M dwarf/CMakeLists.txt
    M elf/CMakeLists.txt
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Elfutils cleanup (#591)

fixes #557
fixes #547
fixes #561

- Consolidate all elfutils options into cmake/ElfUtils.cmake
- Allow user to supply installation hint directories
- Allow user to specify minimum version
- Use user-specified minimum version when building from source instead of 'elfutils-latest.tar.gz'
- Unify system paths when searching for libelf and libdw (fixes #557)
- Correctly install headers/libs when building from source (fixes #547)
- Exports variables for use in Testsuite (fixes #561)
- Clean up formatting


  Commit: f6d69eb55883b4dfdc807a5ac3e96b1069792cab
      https://github.com/dyninst/dyninst/commit/f6d69eb55883b4dfdc807a5ac3e96b1069792cab
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2019-05-02 (Thu, 02 May 2019)

  Changed paths:
    M .gitmodules
    M CMakeLists.txt
    M README.md
    A cmake/Boost.cmake
    A cmake/ElfUtils.cmake
    A cmake/Modules/DyninstSystemPaths.cmake
    A cmake/Modules/FindBoost.cmake
    M cmake/Modules/FindLibDwarf.cmake
    M cmake/Modules/FindLibElf.cmake
    R cmake/Modules/FindTBB
    M cmake/Modules/FindTBB.cmake
    A cmake/ThreadingBuildingBlocks.cmake
    A cmake/ThreadingBuildingBlocks.install.cmake
    M cmake/cap_arch_def.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M dwarf/CMakeLists.txt
    M dyninstAPI/src/Relocation/Springboard.C
    M elf/CMakeLists.txt
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/Parser.C
    A patchAPI/example/README.md
    A patchAPI/example/main.cpp
    A patchAPI/example/mutatee/main.c
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Merge branch 'master' into fix-tbb-dependencies


Compare: https://github.com/dyninst/dyninst/compare/3114bc701f46...f6d69eb55883
[← Prev in Thread] Current Thread [Next in Thread→]