This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Recent ARM systemtap test results using a kernel with uprobe support
- From: William Cohen <wcohen at redhat dot com>
- To: systemtap at sourceware dot org, Dave Long <dave dot long at linaro dot org>, Naresh Kamboju <naresh dot kamboju at linaro dot org>
- Date: Wed, 30 Oct 2013 12:57:17 -0400
- Subject: Recent ARM systemtap test results using a kernel with uprobe support
- Authentication-results: sourceware.org; auth=none
Hi All,
I attempted to take a look over the recent arm test results on a kernel with
uprobes supoort:
http://web.elastic.org/~dejazilla/viewsummary.php?summary=%3D%27%3C5271348F.8020508%40redhat.com%3E%27
A lot of the tests passed as seen in the summary.
=== systemtap Summary ===
# of expected passes 3106
# of unexpected failures 113
# of expected failures 283
# of known failures 37
# of untested testcases 174
# of unsupported tests 5
Below is a breakdown of of how things are failing:
When there are multiple uprobes on an executable the userspace application gets a sigsegv. Have talked with David Long about this and have a replicator:
FAIL: at_var
FAIL: externalvar-m32
FAIL: global_var-m32-O
FAIL: library sdt_misc * (1 != 15)
FAIL: library sdt_misc *libsdt* (1 != 15)
FAIL: library sdt_misc libsdt.so (1 != 15)
FAIL: library sdt_misc * rpath (1 != 15)
FAIL: library sdt_misc *libsdt* rpath (1 != 15)
FAIL: library sdt_misc libsdt.so rpath (1 != 15)
FAIL: minidebuginfo (0)
FAIL: process_by_cmd.stp
FAIL: process_by_cmd2.stp
FAIL: 32_BIT_UTRACE_SYSCALL_ARGS startup (eof)
These tests got the wrong value for a read and resulted in a read fault:
FAIL: ipaddr_IPv4_receive shutdown (eof)
FAIL: ipaddr_IPv6_receive shutdown (eof)
FAIL: ./systemtap.examples/network/netfilter_summary run
FAIL: ./systemtap.examples/network/tcpipstat run
FAIL: ./systemtap.examples/process/auditbt run
"Cannot access arg(5)" the register code can't get arguments off the stack:
FAIL: 32-bit access nd_syscall
FAIL: 32-bit acct nd_syscall
FAIL: 32-bit alarm nd_syscall
FAIL: 32-bit chmod nd_syscall
FAIL: 32-bit clock nd_syscall
FAIL: 32-bit dir nd_syscall
FAIL: 32-bit dup nd_syscall
FAIL: 32-bit eventfd nd_syscall
FAIL: 32-bit forkwait nd_syscall
FAIL: 32-bit futimes nd_syscall
FAIL: 32-bit inotify nd_syscall
FAIL: 32-bit itimer nd_syscall
FAIL: 32-bit link nd_syscall
FAIL: 32-bit mmap nd_syscall
FAIL: 32-bit mount nd_syscall
FAIL: 32-bit net1 nd_syscall
FAIL: 32-bit openclose nd_syscall
FAIL: 32-bit pipe nd_syscall
FAIL: 32-bit poll nd_syscall
FAIL: 32-bit readwrite nd_syscall
FAIL: 32-bit rt_signal nd_syscall
FAIL: 32-bit select nd_syscall
FAIL: 32-bit sendfile nd_syscall
FAIL: 32-bit signal nd_syscall
FAIL: 32-bit signalfd nd_syscall
FAIL: 32-bit stat nd_syscall
FAIL: 32-bit statfs nd_syscall
FAIL: 32-bit swap nd_syscall
FAIL: 32-bit sync nd_syscall
FAIL: 32-bit timer nd_syscall
FAIL: 32-bit trunc nd_syscall
FAIL: 32-bit uid nd_syscall
FAIL: 32-bit umask nd_syscall
FAIL: 32-bit unlink nd_syscall
FAIL: 32-bit dup syscall
FAIL: 32-bit mmap syscall
FAIL: 32-bit uid syscall
due to local built kernel not placing vmlinux in /var/lib/debuginfo
unable to find vmlinux (need to install vmlinux in particular place):
FAIL: crash - crash(8) data
due to local built kernel
unable to find debuginfo in /usr/lib/debug:
FAIL: debugpath-good (eof)
Posble problem probing java (byteman issue?):
FAIL: singleparam (timeout)
FAIL: singleparam (0)
FAIL: return unexpected timeout
FAIL: return (0)
FAIL: multiparams unexpected timeout
FAIL: multiparams (0)
gettimeofday_us() isn't work for arm,
FAIL: gtod (0)
problem with argument "[fp,#-12]" getting split making it unparseable
FAIL: sdt_misc (0) V2_uprobe
FAIL: sdt_misc (0) V2_uprobe attach
FAIL: sdt_misc (0) shared V2_uprobe
FAIL: sdt_misc (0) V2_uprobe shared attach
just not able to access 64bit arg with register()
FAIL: int64 function arguments -- numeric
change in kernel source code (no $nfs_program for nfs_init_client)
FAIL: buildok/seventeen.stp
change in kernel source code (no compat_sys_rt_sigtimedwait)
FAIL: buildok/nd_syscalls-all-probes.stp
FAIL: buildok/nd_syscalls2-detailed.stp
FAIL: ./systemtap.examples/process/strace build
FAIL: ./systemtap.examples/process/thread-business build
uncategorized:
FAIL: at_var_cu
FAIL: bz10078 -p5 (1)
FAIL: cmd_parse15: eof
FAIL: global_end (11)
FAIL: global_var-m32
FAIL: global_var-m32
FAIL: labels exe .label 0
FAIL: pthread_stacks no -Gsize timeout
FAIL: pthread_stacks no -Gsize (0 0)
FAIL: pthread_stacks -Gsize timeout
FAIL: pthread_stacks -Gsize (0 0)
FAIL: ptridx-m32 (0)
FAIL: ptridx-m32 (0)
FAIL: sdt_misc wildcard (0) V1_uprobe
FAIL: sdt_misc wildcard (0) V2_uprobe
FAIL: sdt_misc (0) V2_uprobe --types
FAIL: sdt_misc wildcard (0) V3_uprobe
FAIL: stmt_rel wildcard (2)
FAIL: uprobes -p5 (5)
FAIL: uprobes_return -p5 (0)
FAIL: fib (0 0)
FAIL: fib (1201 177)
FAIL: uprobe_uaddr (3)
FAIL: uprobe_uaddr match line 3 func+*
FAIL: uprobe_uaddr match line 4 main+*
FAIL: Verify existing trusted server list
FAIL: Verify existing signing server list
FAIL: Server Tests: uprobes -p5 (5)
FAIL: ./systemtap.stress/current.stp startup (timeout)
FAIL: unprivileged myproc: --unprivileged process.function(number).return
FAIL: unprivileged myproc: --privilege=stapusr process.function(string).return
FAIL: unprivileged myproc: --unprivileged process.library(string).function(number).return
FAIL: unprivileged myproc: --privilege=stapusr process.library(string).function(string).return
FAIL: unprivileged myproc: --privilege=stapusr process(number).end
FAIL: unprivileged myproc: --privilege=stapusr process(string).end
FAIL: unprivileged myproc: --privilege=stapusr process(string).function(number).return
FAIL: unprivileged myproc: --unprivileged process(string).function(string).return
FAIL: unprivileged myproc: --privilege=stapusr process(string).library(string).function(number).return
FAIL: unprivileged myproc: --unprivileged process(string).library(string).function(string).return