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'
|