changes to runtime string functions
Mike Mason
mmlnx@us.ibm.com
Wed Feb 7 01:07:00 GMT 2007
On ppc64, the script fails with the following errors:
In file included from /usr/local/share/systemtap/runtime/stack.c:35,
from /tmp/stapv9kJvf/stap_7af9c5831b3c85cc5edb0c48e39ead40_1111.c:32:
/usr/local/share/systemtap/runtime/stack-ppc64.c: In function '__stp_stack_print':
/usr/local/share/systemtap/runtime/stack-ppc64.c:60: error: 'str' undeclared (first use in this function)
/usr/local/share/systemtap/runtime/stack-ppc64.c:60: error: (Each undeclared identifier is reported only once
/usr/local/share/systemtap/runtime/stack-ppc64.c:60: error: for each function it appears in.)
/usr/local/share/systemtap/runtime/stack-ppc64.c:60: error: 'STP_STRING_SIZE' undeclared (first use in this function)
Martin Hunt wrote:
> I have checked in a rewrite of the string functions in the runtime.
> This is part of an effort to increase performance and reduce memory
> usage. Many functions were eliminated and the symbol and stack code
> required major editing. Only a few tapset functions needed to be
> modified to use the new code and everything appears to be running fine
> on x86_64 and i386. It would be nice if people with access to other
> architectures could test and report back if there are any problems. Also
> if you have embedded code that is not checked in and you use any of the
> old string functions, you may need to update your code.
>
> The most likely affected code is the stack trace stuff. Please try this
> and see if it looks OK.
>
> function print_stuff () {
> print_regs()
> print_backtrace()
> print("--------\n")
> bt = backtrace()
> printf("the stack is %s\n", bt)
> print("--------\n")
> print_stack(bt)
> print("--------\n")
> }
>
> probe kernel.function("uptime_read_proc") {
> print("NOW IN UPTIME\n")
> print_stuff ()
> }
>
> After starting this probe, run "uptime" to trigger it.
>
> Martin
>
>
More information about the Systemtap
mailing list