using utrace for instruction tracing
Dave Nomura
dcnltc@us.ibm.com
Thu Sep 6 18:28:00 GMT 2007
This is what I found when I googled ARCH_HAS_SINGLE_STEP x86 utrace
http://lkml.org/lkml/2007/2/21/264
Date Wed, 21 Feb 2007 13:18:11 -0500
>From Jeff Dike <>
Subject Re: [PATCH] UML utrace support, step 1
......
> > +#define ARCH_HAS_SINGLE_STEP (1)
>
> Note you'll eventually want to define the block-step macro and functions
> depending on subarch. (ia64 supports it, and x86 one day will.)
I guess I didn't read the comment carefully enough. I think this mail
is from a guy implementing utrace for x86 and is saying that block
stepping isn't supported.
Jim Keniston wrote:
> On Wed, 2007-09-05 at 15:46 -0700, Dave Nomura wrote:
>
>> I notice that the utrace documentation says that single-stepping is only
>> supported if ARCH_HAS_SINGLE_STEP/ARCH_HAS_BLOCK_STEP is supported. My
>> googling found a note you sent the says it is supported on ia64 and ppc,
>> but not on x86 yet. Any idea if there are any work underway to support
>> this on x86?
>>
>> Frank: Is this a unacceptable, or can we live with no user instruction
>> tracing on x86 until support is added? I'm not very familiar with how
>> PI ITRACE does single step tracing on x86, for kernel/user code tracing
>> but I know it is significantly different than the PPC.
>>
>
> I'm not sure what you're looking at, but utrace definitely supports
> single-stepping on x86 -- and at least ppc64, x86_64, and s390 as well,
> since uprobes runs on all those and uses single-stepping.
>
> Jim
>
>
--
Dave Nomura
LTC Linux Power Toolchain
More information about the Systemtap
mailing list