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]

Recent ARM systemtap test results using a kernel with uprobe support


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


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