Stan, can you apply the patch listed here and retest?

https://github.com/dyninst/dyninst/commit/ec4f8cdcb0ba33287dd12cd77f67cca5f1b9cd29

Ben

On Sun, Dec 2, 2018 at 1:41 PM Stan Cox 
<s...@redhat.com<mailto:s...@redhat.com>> 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@cs.wisc.edu<mailto:Dyninst-api@cs.wisc.edu>
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
_______________________________________________
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api

Reply via email to