Re: [DynInst_API:] dyninst 10 on ppcle and aarch


Date: Sun, 2 Dec 2018 22:16:00 +0000
From: Benjamin Welton <welton@xxxxxxxxxxx>
Subject: Re: [DynInst_API:] dyninst 10 on ppcle and aarch
Stan, can you apply the patch listed here and retest? 


On Sun, Dec 2, 2018 at 1:41 PM Stan Cox <scox@xxxxxxxxxx> wrote:
I poked at this a bit more and it is looping in
int_process::waitAndHandleEvents(bool block)

I ran the previously posted test on ppcle XX

./mutatee.10 100 & DYNINST_DEBUG_STACKWALK=1 DYNINST_DEBUG_THREAD=1
LD_LIBRARY_PATH=/root/dyninst-10.0.0/install/lib
DYNINSTAPI_RT_LIB=/root/dyninst-10.0.0/install/lib/libdyninstAPI_RT.so
./mutator.10  $!

captured the output of that, then to trim it down a bit ran it through:
  awk '/mailbox size/ {print "##### " $0} /Event.*added/ {print $0}
/Handling event/ {print $0}'

which results in (repetition at #####)

  - Event Bootstrap added to handle list with handler Bootstrap
  - Event Bootstrap added to handle list with handler Linux New Thread
  - Event Bootstrap added to handle list with handler Callback
  - Handling event 'Bootstrap' with handler 'Bootstrap'
  - Handling event 'Bootstrap' with handler 'Linux New Thread'
  - Handling event 'Bootstrap' with handler 'Callback'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event RPC added to handle list with handler iRPC PreCallback Handler
  - Event RPC added to handle list with handler Callback
  - Event RPC added to handle list with handler RPC Handler
  - Handling event 'RPC' with handler 'iRPC PreCallback Handler'
  - Handling event 'RPC' with handler 'Callback'
  - Handling event 'RPC' with handler 'RPC Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event Breakpoint added to handle list with handler Breakpoint
  - Event Breakpoint added to handle list with handler Emulated Single Step
  - Event Breakpoint added to handle list with handler Callback
  - Event Breakpoint added to handle list with handler BreakpointContinue
  - Event Library added to handle list with handler Library Handler
  - Event Library added to handle list with handler thread_db Library
Handler
  - Event Library added to handle list with handler Callback
  - Handling event 'Breakpoint' with handler 'Breakpoint'
  - Handling event 'Library' with handler 'Library Handler'
  - Handling event 'Breakpoint' with handler 'Emulated Single Step'
  - Handling event 'Library' with handler 'thread_db Library Handler'
  - Handling event 'Breakpoint' with handler 'Callback'
  - Handling event 'Library' with handler 'Callback'
  - Handling event 'Breakpoint' with handler 'BreakpointContinue'
  - Event BreakpointClear added to handle list with handler BreakpointClear
  - Handling event 'BreakpointClear' with handler 'BreakpointClear'
  - Event BreakpointRestore added to handle list with handler Breakpoint
Restore
  - Handling event 'BreakpointRestore' with handler 'Breakpoint Restore'
  - Event Breakpoint added to handle list with handler Breakpoint
  - Event Breakpoint added to handle list with handler Emulated Single Step
  - Event Breakpoint added to handle list with handler Callback
  - Event Breakpoint added to handle list with handler BreakpointContinue
  - Event Library added to handle list with handler Library Handler
  - Event Library added to handle list with handler thread_db Library
Handler
  - Event Library added to handle list with handler Callback
  - Handling event 'Breakpoint' with handler 'Breakpoint'
  - Handling event 'Library' with handler 'Library Handler'
  - Handling event 'Breakpoint' with handler 'Emulated Single Step'
  - Handling event 'Library' with handler 'thread_db Library Handler'
  - Handling event 'Breakpoint' with handler 'Callback'
  - Handling event 'Library' with handler 'Callback'
##### : after muxing event, mailbox size is 1
  - Handling event 'Breakpoint' with handler 'BreakpointContinue'
  - Event BreakpointClear added to handle list with handler BreakpointClear
  - Handling event 'BreakpointClear' with handler 'BreakpointClear'
  - Event BreakpointRestore added to handle list with handler Breakpoint
Restore
  - Handling event 'BreakpointRestore' with handler 'Breakpoint Restore'
  - Event Signal added to handle list with handler Signal
  - Event Signal added to handle list with handler Callback
  - Handling event 'Signal' with handler 'Signal'
  - Handling event 'Signal' with handler 'Callback'
##### : after muxing event, mailbox size is 2
  - Event Signal added to handle list with handler Signal
  - Event Signal added to handle list with handler Callback
  - Handling event 'Signal' with handler 'Signal'
  - Handling event 'Signal' with handler 'Callback'
##### : after muxing event, mailbox size is 3
  - Event Signal added to handle list with handler Signal
  - Event Signal added to handle list with handler Callback
  - Handling event 'Signal' with handler 'Signal'
  - Handling event 'Signal' with handler 'Callback'
##### : after muxing event, mailbox size is 4
  - Event Signal added to handle list with handler Signal
  - Event Signal added to handle list with handler Callback
  - Handling event 'Signal' with handler 'Signal'
  - Handling event 'Signal' with handler 'Callback'
##### : after muxing event, mailbox size is 5
REPEAT REPEAT REPEAT...

Doing the same on x8664 yields no Signal event (and no looping)

  - Event Bootstrap added to handle list with handler Bootstrap
  - Event Bootstrap added to handle list with handler Linux New Thread
  - Event Bootstrap added to handle list with handler Callback
  - Handling event 'Bootstrap' with handler 'Bootstrap'
  - Handling event 'Bootstrap' with handler 'Linux New Thread'
  - Handling event 'Bootstrap' with handler 'Callback'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event RPC added to handle list with handler iRPC PreCallback Handler
  - Event RPC added to handle list with handler Callback
  - Event RPC added to handle list with handler RPC Handler
  - Handling event 'RPC' with handler 'iRPC PreCallback Handler'
  - Handling event 'RPC' with handler 'Callback'
  - Handling event 'RPC' with handler 'RPC Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event Breakpoint added to handle list with handler Breakpoint
  - Event Breakpoint added to handle list with handler Emulated Single Step
  - Event Breakpoint added to handle list with handler Callback
  - Event Breakpoint added to handle list with handler BreakpointContinue
  - Event Library added to handle list with handler Library Handler
  - Event Library added to handle list with handler thread_db Library
Handler
  - Event Library added to handle list with handler Callback
  - Handling event 'Breakpoint' with handler 'Breakpoint'
  - Handling event 'Library' with handler 'Library Handler'
  - Handling event 'Breakpoint' with handler 'Emulated Single Step'
  - Handling event 'Library' with handler 'thread_db Library Handler'
  - Handling event 'Breakpoint' with handler 'Callback'
  - Handling event 'Library' with handler 'Callback'
  - Handling event 'Breakpoint' with handler 'BreakpointContinue'
  - Event BreakpointClear added to handle list with handler BreakpointClear
  - Handling event 'BreakpointClear' with handler 'BreakpointClear'
  - Event BreakpointRestore added to handle list with handler Breakpoint
Restore
  - Handling event 'BreakpointRestore' with handler 'Breakpoint Restore'
  - Event Library added to handle list with handler Library Handler
  - Event Library added to handle list with handler thread_db Library
Handler
  - Event Library added to handle list with handler Callback
  - Event Breakpoint added to handle list with handler Breakpoint
  - Event Breakpoint added to handle list with handler Emulated Single Step
  - Event Breakpoint added to handle list with handler Callback
  - Event Breakpoint added to handle list with handler BreakpointContinue
  - Handling event 'Breakpoint' with handler 'Breakpoint'
  - Handling event 'Library' with handler 'Library Handler'
  - Handling event 'Breakpoint' with handler 'Emulated Single Step'
  - Handling event 'Library' with handler 'thread_db Library Handler'
  - Handling event 'Breakpoint' with handler 'Callback'
  - Handling event 'Library' with handler 'Callback'
##### : after muxing event, mailbox size is 1
  - Handling event 'Breakpoint' with handler 'BreakpointContinue'
  - Event BreakpointClear added to handle list with handler BreakpointClear
  - Handling event 'BreakpointClear' with handler 'BreakpointClear'
  - Event BreakpointRestore added to handle list with handler Breakpoint
Restore
  - Handling event 'BreakpointRestore' with handler 'Breakpoint Restore'
  - Event RPC added to handle list with handler iRPC PreCallback Handler
  - Event RPC added to handle list with handler Callback
  - Event RPC added to handle list with handler RPC Handler
  - Handling event 'RPC' with handler 'iRPC PreCallback Handler'
  - Handling event 'RPC' with handler 'Callback'
  - Handling event 'RPC' with handler 'RPC Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event RPC added to handle list with handler iRPC PreCallback Handler
  - Event RPC added to handle list with handler Callback
  - Event RPC added to handle list with handler RPC Handler
  - Handling event 'RPC' with handler 'iRPC PreCallback Handler'
  - Handling event 'RPC' with handler 'Callback'
  - Handling event 'RPC' with handler 'RPC Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event RPCLaunch added to handle list with handler iRPC Launch Handler
  - Handling event 'RPCLaunch' with handler 'iRPC Launch Handler'
  - Event RPC added to handle list with handler iRPC PreCallback Handler
  - Event RPC added to handle list with handler Callback
  - Event RPC added to handle list with handler RPC Handler
  - Handling event 'RPC' with handler 'iRPC PreCallback Handler'
  - Handling event 'RPC' with handler 'Callback'
##### : after muxing event, mailbox size is 1
  - Handling event 'RPC' with handler 'RPC Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event Stop added to handle list with handler Thread Stop
  - Event Stop added to handle list with handler Callback
  - Handling event 'Stop' with handler 'Thread Stop'
  - Handling event 'Stop' with handler 'Callback'
  - Event Nop added to handle list with handler Nop Handler
  - Handling event 'Nop' with handler 'Nop Handler'
  - Event Detach added to handle list with handler Detach
  - Handling event 'Detach' with handler 'Detach'
_______________________________________________
Dyninst-api mailing list
Dyninst-api@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
[← Prev in Thread] Current Thread [Next in Thread→]