This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: proposed instruction trace support in SystemTap


Dave Nomura wrote:
PROPOSED INSTRUCTION TRACING INTEGRATION INTO SYSTEMTAP
A user would write a stap script that identified where to turn on instruction tracing and where to turn it off. The stap script could be invoked via: stap <user_script>.stp -b -M -c "<some program>" -o <trace_data>
Ideally, some default behavior should be provided by new instruction trace scripts so that a user may not need to code any stap scripts themselves; i.e., user passes in program name, args, start-trace function, stop-trace function.
to allow the stap script to access the pid to trace, although other usage modes are also possible. Some enhancements to the stap translator are suggested below to support instruction tracing.

SINGLE_STEP/BRANCH TRAP HANDLER
The user's stap script would also need to define an instruction trace
A default handler should be provided, but with some mechanism to allow the user to override.
handler and insert their own body for the handler.  This might look like:
probe single_step label("single_step handler 1")
{
       <do whatever you want for each single stepped instruction>
       itrace_output();        // write itrace binary output
}

probe branch_step label("branch handler 1")
{
       <do whatever you want for each branch instruction>
       itrace_output();        // write itrace binary output
}

[snip]

-Maynard


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]