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


Date: Sun, 02 Dec 2018 14:41:20 -0500
From: Stan Cox <scox@xxxxxxxxxx>
Subject: Re: [DynInst_API:] dyninst 10 on ppcle and aarch
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'
[← Prev in Thread] Current Thread [Next in Thread→]