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] | |
I just finished analyzing the full testsuite results on s390x. I've
attached the
'sum' file (and sent it to dejazilla). Here are the highlights.
Host: 2.6.18-194.el5 #1 SMP
Snapshot: version 1.2/0.141 non-git sources
GCC: 4.1.2 [gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)]
Distro: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
=== systemtap Summary ===
# of expected passes 1414
# of unexpected failures 244
# of unexpected successes 8
# of expected failures 232
# of unknown successes 1
# of known failures 9
# of untested testcases 27
# of unsupported tests 4
244 failures sound like a lot, but like the ppc results I posted
recently, 160 of those failures come from 1 test -
systemtap.exelib/exelib.exp. Here is the list of the remaining failures
with some comments:
FAIL: atomic1 didn't receive expected error
FAIL: atomic3 didn't receive expected error
FAIL: atomic5 didn't receive expected error
FAIL: atomic7 didn't receive expected error
The above failures are because s390x doesn't give an error when reading
0 (and similar bad addresses).
FAIL: cxxclass
The above is from systemtap.base/cxxclass.exp. It got the following error:
ERROR: kernel read fault at 0x000003ffff9aae58 (addr) near identifier
'$arg1' at /root/src/testsuite/systemtap.base/cxxclass.stp:13:24
I'm unsure of why this is happening.
FAIL: externalvar
I've filed PR11751 against this.
FAIL: flightrec1 (failed to switch output file)
FAIL: flightrec4 (failed to switch output file)
Both of the above failures don't happen when the tests
(systemtap.base/flightrec[14].exp) are run by themselves. I believe the
testcases have a timing problem.
FAIL: inlinedvars--O0
FAIL: inlinedvars--O1
FAIL: inlinedvars--O2
FAIL: inlinedvars--O3
These are from systemtap.base/inlinedvars.exp. The errors look similar
to the cxxclass.exp errors:
ERROR: kernel read fault at 0x000003ffffa47298 (addr) near identifier
'$p_name' at /root/src/testsuite/systemtap.base/inlinedvars.stp:3:38
FAIL: itrace_single2 shutdown (eof)
s390x doesn't have block stepping, and single stepping got an error.
FAIL: labels exe .label 0
Like others, the above failed with:
ERROR: kernel read fault at 0x000003ffff866400 (addr) near identifier
'$$vars' at /root/s390x/testsuite/labels.stp:2:90
FAIL: systemtap.base/pointer_array.stp
Like some earlier tests, this one is failing with:
ERROR: kernel read fault at 0x00000000800120a0 (addr) near identifier
'$argv' at /root/src/testsuite/systemtap.base/pointer_array.stp:4:29
FAIL: sdt "" uprobe
FAIL: sdt c++ "" uprobe
FAIL: sdt additional_flags=-std=gnu89 uprobe
FAIL: sdt c++ additional_flags=-std=gnu89 uprobe
FAIL: sdt additional_flags=-ansi uprobe
FAIL: sdt c++ additional_flags=-ansi uprobe
FAIL: sdt additional_flags=-pedantic uprobe
FAIL: sdt c++ additional_flags=-pedantic uprobe
FAIL: sdt additional_flags=-ansi additional_flags=-pedantic uprobe
FAIL: sdt c++ additional_flags=-ansi additional_flags=-pedantic uprobe
FAIL: sdt additional_flags=-O2 uprobe
FAIL: sdt c++ additional_flags=-O2 uprobe
FAIL: sdt additional_flags="-O3" uprobe
FAIL: sdt c++ additional_flags="-O3" uprobe
FAIL: sdt_misc (0) uprobe
FAIL: sdt_misc (0) uprobe attach
FAIL: sdt_misc (0) shared uprobe
FAIL: sdt_misc (0) uprobe shared attach
FAIL: sdt_misc (0) uprobe --types
FAIL: sdt_misc (0) kprobe --types
FAIL: sdt_misc compiling V2
FAIL: stmt_rel line numbers
sdt failures...
FAIL: uprobes -p5 (0)
Like others, the above fails with:
ERROR: kernel read fault at 0x000003fffff0341c (addr) near identifier
'$$parms' at /root/src/testsuite/systemtap.base/uprobes.stp:2:73
FAIL: 32_BIT_UTRACE_SYSCALL_ARGS shutdown (eof)
The above error happens because systemtap can't decode mmap()'s
arguments when run on a 31-bit executable (it works fine on a 64-bit
executable). Since strace also can't deocde those arguments correctly,
I'm going to ignore this one.
FAIL: warnings (0)
This is a testcase problem. The warnings.exp testcase fails with:
semantic error: no match while resolving probe point
kernel.statement("bio_init@fs/bio.c+5")
On s390x, the optimizer has really compressed that function. If I
change it to 'kernel.statement("bio_init@fs/bio.c+1")' the test passes fine.
FAIL: backtrace of yyy_func2 (2)
FAIL: print_stack of yyy_func2 (2)
FAIL: backtrace of yyy_func3 (2)
FAIL: print_stack of yyy_func3 (2)
FAIL: backtrace of yyy_func4 (2)
FAIL: print_stack of yyy_func4 (2)
FAIL: fib (2 0)
FAIL: fib (10 0)
All of the above are backtrace problems. Basically the backtraces
aren't correct:
--- yyy_func4 ---
the stack is 0x0000000020b1403c 0x0000000000000000 0x0000000000000000
0x00000000001a286e 0x000000000010e878 0x000000000010e878
0x0000000020b1403c : yyy_func4+0x0/0xc [systemtap_test_module2]
0x0000000000000000 : __mod_license91+0x0/0xc [systemtap_test_module2]
0x0000000000000000 : __mod_license91+0x0/0xc [systemtap_test_module2]
0x00000000001a286e
0x000000000010e878
0x000000000010e878
yyy_func4 should show yyy_func[321] above it on the stack.
FAIL: systemtap.examples/general/badname build
FAIL: systemtap.examples/general/badname run
FAIL: systemtap.examples/general/graphs build
FAIL: systemtap.examples/general/graphs run
FAIL: systemtap.examples/process/chng_cpu build
FAIL: systemtap.examples/process/chng_cpu run
I believe these are problems with inline function args.
FAIL: buildok/pr10678.stp
This one fails because the ne2k_pci module doesn't exist.
FAIL: buildok/process_test.stp
This is a problem with inline function args.
FAIL: semok/thirtynine.stp
This is a problem with inline function args.
FAIL: semok/thirtysix.stp
The semok/thirtysix.stp failure is very odd. This one is failing on the
following line:
probe kernel.mark("*")? { println(@defined($name)?$name:$nosuchvar) } #
valid
What's odd is that this kernel has kernel.mark probes and $name is
supposed to be defined for all kernel.mark probes.
FAIL: systemtap.printf/memory1.stp
Like many other tests, the above test fails with:
ERROR: kernel read fault at 0x000002aaaab5f440 (_addr) near identifier
'$filename' at /usr/local/share/systemtap/tapset/syscalls2.stp:125:25
FAIL: buildok/memory-mmap.stp with server
FAIL: buildok/nfs-fop.check_flags.stp with server
FAIL: buildok/pr10678.stp with server
FAIL: buildok/process_test.stp with server
FAIL: buildok/scheduler-ctxswitch.stp with server
FAIL: buildok/scheduler-migrate.stp with server
FAIL: buildok/signal-handle.stp with server
FAIL: buildok/thirtythree.stp with server
FAIL: buildok/tty-resize.stp with server
FAIL: systemtap.stress/current.stp compilation
current.exp failed with:
semantic error: no match while resolving probe point
kernel.function("__switch_to").call
semantic error: no match while resolving probe point
kernel.function("__switch_to").return
I'll look into this one more.
FAIL: 64-bit alarm nd_syscall
FAIL: 64-bit clock nd_syscall
FAIL: 64-bit forkwait nd_syscall
FAIL: 64-bit inotify nd_syscall
FAIL: 64-bit mmap nd_syscall
FAIL: 64-bit select nd_syscall
FAIL: 32-bit access nd_syscall
FAIL: 32-bit alarm nd_syscall
FAIL: 32-bit clock nd_syscall
FAIL: 32-bit forkwait nd_syscall
FAIL: 32-bit inotify nd_syscall
FAIL: 32-bit link nd_syscall
FAIL: 32-bit mmap nd_syscall
FAIL: 32-bit select nd_syscall
FAIL: 32-bit signal nd_syscall
These are failing because of 2 main reasons.
1) The testcase keeps getting errors of "ERROR: Cannot access arg(6)" on
syscalls that don't have 6 args.
2) Compile errors, like:
/root/src/testsuite/systemtap.syscall/eventfd.c:2:25: error:
sys/eventfd.h: No such file or directory
--
David Smith
dsmith@redhat.com
Red Hat
http://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)
Attachment:
systemtap.sum
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |