[DynInst_API:] [dyninst/dyninst] 3282c6: Minor fix to indirect conditional branch handling ...


Date: Fri, 03 May 2019 12:29:40 -0700
From: Benjamin Welton <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 3282c6: Minor fix to indirect conditional branch handling ...
  Branch: refs/heads/welton_diogenes
  Home:   https://github.com/dyninst/dyninst
  Commit: 3282c6e6e3a322e8bdea7ecb730dec6d021dd241
      https://github.com/dyninst/dyninst/commit/3282c6e6e3a322e8bdea7ecb730dec6d021dd241
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget.C

  Log Message:
  -----------
  Minor fix to indirect conditional branch handling on power.

Fix to emit a branch after a conditional indirect so that if the indirect is not taken, we jump to the next block


  Commit: c1ffedbc45fcf5999370b340edadaa5ce8bbc134
      https://github.com/dyninst/dyninst/commit/c1ffedbc45fcf5999370b340edadaa5ce8bbc134
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M proccontrol/src/process.C

  Log Message:
  -----------
  int_process::waitAndHandleEvents now follows block parameter (if false)

If the block parameter is set to false, this function will no longer block (by setting "should_block = false").

No changes are made if block flag is set to true, the existing calculation for "should_block" will be used

(this is until clarification is given as to why should_block was ignored to begin with)


  Commit: 3f2ffeb5fd90d9f2b89adecd40ca757bd7ce82d9
      https://github.com/dyninst/dyninst/commit/3f2ffeb5fd90d9f2b89adecd40ca757bd7ce82d9
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M dyninstAPI/src/addressSpace.C

  Log Message:
  -----------
  Debug test for DYNINST_unlock_tramp_guard issues


  Commit: b97c228d7a8181d2a52c7064863420d2035e68c8
      https://github.com/dyninst/dyninst/commit/b97c228d7a8181d2a52c7064863420d2035e68c8
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M dyninstAPI/src/addressSpace.C

  Log Message:
  -----------
  Temporary fix for trampguard function finding issue


  Commit: f335093781ed64439bddfe4c1b62fd52dbd3ab0a
      https://github.com/dyninst/dyninst/commit/f335093781ed64439bddfe4c1b62fd52dbd3ab0a
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M dyninstAPI/src/addressSpace.C

  Log Message:
  -----------
  Minor cleanup on welton_diogenes branch


  Commit: 89a865ca85225d8e9aa7fdc79758026ed0f1cb07
      https://github.com/dyninst/dyninst/commit/89a865ca85225d8e9aa7fdc79758026ed0f1cb07
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M dyninstAPI/src/inst-power.C

  Log Message:
  -----------
  Fix: BPatch_effectiveAddress to no longer truncate mem addresses on Power

In certain circumstances, BPatch_effectiveAddress would generate code that truncated
memory addresses to the bottom 32bits. The result is that instrimentation would see only
the bottom 32bits of any memory address.

Before this patch, the issue occured when instrimentation was applied to load/store instructions
where the address was located in registers r3-r11 (exclusive).

Ideally this function should just be straight removed in future releases (only used by emitASLoad).


  Commit: a39bf1328d3622741e4cca8b9c35d5ee03bd6fa3
      https://github.com/dyninst/dyninst/commit/a39bf1328d3622741e4cca8b9c35d5ee03bd6fa3
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M CMakeLists.txt
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Springboard.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/ast.h
    M dyninstAPI/src/baseTramp.C
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/inst-power.C
    M dyninstAPI_RT/h/dyninstRTExport.h
    M dyninstAPI_RT/src/RTcommon.c

  Log Message:
  -----------
  Updating diogenes branch

Diogenes branch update wrapping together latest fixes/changes.

This commit should not be moved to dyninst master or beyond this
branch.


  Commit: f3b06cea24583aa44b0bdecc2872ce8d67ddf91b
      https://github.com/dyninst/dyninst/commit/f3b06cea24583aa44b0bdecc2872ce8d67ddf91b
  Author: Benjamin Welton <welton@xxxxxxxxxxx>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M common/src/dthread.h
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/ast.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Merging local changes


Compare: https://github.com/dyninst/dyninst/compare/ff635f1ca924...f3b06cea2458
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 3282c6: Minor fix to indirect conditional branch handling ..., Benjamin Welton <=