public inbox for systemtap@sourceware.org
 help / color / mirror / Atom feed
* Enabling dwarf unwinder for ppc64
@ 2011-10-07 11:22 Mark Wielaard
  2011-10-13 22:21 ` Mark Wielaard
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Wielaard @ 2011-10-07 11:22 UTC (permalink / raw)
  To: systemtap

Hi,

After a couple of fixes and cleanups to the generic unwinder code I have
finally enabled the dwarf unwinder for ppc64. The final commit (d4bcac)
was actually pretty small. So hopefully this means enabling it for other
arches should not be too much work. In particular it is probably very
close to also work for ppc[32], but I didn't have such a setup. I have
only tested in on a 2.6.32 ppc64 kernel with gcc 4.4.6. If people have
other setups and could test it there that would be highly appreciated.

Also it would be good if someone who actually knows powerpc took a look
at runtime/unwind/ppc64.h to double check it looks somewhat sane. The
debug frame register numbering is somewhat strange (instead of using
dwarf register numbers, it is using gcc internal register numbering...).
I added a comment with a pointer to some discussion about the confusion
this causes. We only track the general integer registers, mq, link and
count. But no floating point, vector, or flag registers. This is mostly
what is available through pt_regs inside the kernel anyway. It seems
this is all we need for kernel unwinding, and I hope it is enough for
user space too, but I haven't studied user space ppc unwind tables too
much yet.

It isn't perfect yet, but good enough to make all context.exp
kernel/cross-module backtrace tests work. For kernel unwinding it seems
good. For user space unwinding there are a couple of issues.
Specifically symbol lookup seems broken. We discussed this some time ago
on this list and this is what I am going to look into next, because that
obscures all other issues (32-on-64 doesn't work and vma-vdso tests
failing).

Cheers,

Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-07 11:22 Enabling dwarf unwinder for ppc64 Mark Wielaard
@ 2011-10-13 22:21 ` Mark Wielaard
  2011-10-20 14:37   ` Mark Wielaard
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Wielaard @ 2011-10-13 22:21 UTC (permalink / raw)
  To: systemtap

On Fri, 2011-10-07 at 13:21 +0200, Mark Wielaard wrote:
> It isn't perfect yet, but good enough to make all context.exp
> kernel/cross-module backtrace tests work. For kernel unwinding it seems
> good. For user space unwinding there are a couple of issues.
> Specifically symbol lookup seems broken. We discussed this some time ago
> on this list and this is what I am going to look into next, because that
> obscures all other issues (32-on-64 doesn't work and vma-vdso tests
> failing).

After some more cleanup and specifically:

commit a09fc5a45fef1aaf1fca5b02574c9d0e4890e96f
Author: Mark Wielaard <mjw@redhat.com>
Date:   Thu Oct 13 23:19:21 2011 +0200

Handle PPC64 function symbols by resolving function descriptors.
    
* translate.cxx (dump_symbol_table): If the module is EM_PPC64, but not
  ET_REL, then register two address for a STT_FUNC. The function descriptor
  address and the address of the function that the descriptor points to.
  For ET_REL still rely on the .function_name convention.

User space unwinding is looking good too. e.g. for getting a backtrace
of all locations in a user space program where a open syscall was made
on a file that failed:

$ stap --ldd -d /bin/cat -e 'probe syscall.open.return
  { if (pid() == target() && $return < 0)
    { log(user_string($filename)); print_ubacktrace(); } }' \
  -c '/bin/cat /foo/bar'

[Results below] As you can see not only does it show where the
file /foo/bar failed to open, but it also shows all the places (plus
backtrace) of the translation files it tries to open for printing "No
such file or directory".

If you have a ppc64 setup, please test it out and let me know of any
issues. The test results already look better, but there are still some,
like the big exelib.exp testcase that fail (I haven't fully figured out
why yet).

Thanks,

Mark

/bin/cat: /foo/bar: No such file or directory
Warning: child process exited with status 1
/foo/bar
 0x80eaf5b930 : __open_nocancel+0x8/0x98 [/lib64/power6/libc-2.12.so]
 0x10002128 : main+0x3a8/0xef0 [/bin/cat]
/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo
 0x80eaf5b930 : __open_nocancel+0x8/0x98 [/lib64/power6/libc-2.12.so]
 0x80eae9f0b4 : _nl_load_domain+0x174/0x13b0 [/lib64/power6/libc-2.12.so]
 0x80eae9ef24 : _nl_find_domain+0x414/0x430 [/lib64/power6/libc-2.12.so]
 0x80eae9e3d4 : __dcigettext+0x3d4/0xa40 [/lib64/power6/libc-2.12.so]
 0x80eae9cc80 : dcgettext+0x20/0x40 [/lib64/power6/libc-2.12.so]
 0x80eaefa358 : strerror_r+0x68/0x194 [/lib64/power6/libc-2.12.so]
 0x80eaf6b598 : print_errno_message+0x18/0x50 [/lib64/power6/libc-2.12.so]
 0x80eaf6b7c4 : error_tail+0x1f4/0x2a0 [/lib64/power6/libc-2.12.so]
 0x80eaf6bb34 : error+0xa4/0x190 [/lib64/power6/libc-2.12.so]
 0x10002a6c : main+0xcec/0xef0 [/bin/cat]
/usr/share/locale/en_US/LC_MESSAGES/libc.mo
 0x80eaf5b930 : __open_nocancel+0x8/0x98 [/lib64/power6/libc-2.12.so]
 0x80eae9f0b4 : _nl_load_domain+0x174/0x13b0 [/lib64/power6/libc-2.12.so]
 0x80eae9ef00 : _nl_find_domain+0x3f0/0x430 [/lib64/power6/libc-2.12.so]
 0x80eae9e3d4 : __dcigettext+0x3d4/0xa40 [/lib64/power6/libc-2.12.so]
 0x80eae9cc80 : dcgettext+0x20/0x40 [/lib64/power6/libc-2.12.so]
 0x80eaefa358 : strerror_r+0x68/0x194 [/lib64/power6/libc-2.12.so]
 0x80eaf6b598 : print_errno_message+0x18/0x50 [/lib64/power6/libc-2.12.so]
 0x80eaf6b7c4 : error_tail+0x1f4/0x2a0 [/lib64/power6/libc-2.12.so]
 0x80eaf6bb34 : error+0xa4/0x190 [/lib64/power6/libc-2.12.so]
 0x10002a6c : main+0xcec/0xef0 [/bin/cat]
/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo
 0x80eaf5b930 : __open_nocancel+0x8/0x98 [/lib64/power6/libc-2.12.so]
 0x80eae9f0b4 : _nl_load_domain+0x174/0x13b0 [/lib64/power6/libc-2.12.so]
 0x80eae9ef00 : _nl_find_domain+0x3f0/0x430 [/lib64/power6/libc-2.12.so]
 0x80eae9e3d4 : __dcigettext+0x3d4/0xa40 [/lib64/power6/libc-2.12.so]
 0x80eae9cc80 : dcgettext+0x20/0x40 [/lib64/power6/libc-2.12.so]
 0x80eaefa358 : strerror_r+0x68/0x194 [/lib64/power6/libc-2.12.so]
 0x80eaf6b598 : print_errno_message+0x18/0x50 [/lib64/power6/libc-2.12.so]
 0x80eaf6b7c4 : error_tail+0x1f4/0x2a0 [/lib64/power6/libc-2.12.so]
 0x80eaf6bb34 : error+0xa4/0x190 [/lib64/power6/libc-2.12.so]
 0x10002a6c : main+0xcec/0xef0 [/bin/cat]
/usr/share/locale/en/LC_MESSAGES/libc.mo
 0x80eaf5b930 : __open_nocancel+0x8/0x98 [/lib64/power6/libc-2.12.so]
 0x80eae9f0b4 : _nl_load_domain+0x174/0x13b0 [/lib64/power6/libc-2.12.so]
 0x80eae9ef00 : _nl_find_domain+0x3f0/0x430 [/lib64/power6/libc-2.12.so]
 0x80eae9e3d4 : __dcigettext+0x3d4/0xa40 [/lib64/power6/libc-2.12.so]
 0x80eae9cc80 : dcgettext+0x20/0x40 [/lib64/power6/libc-2.12.so]
 0x80eaefa358 : strerror_r+0x68/0x194 [/lib64/power6/libc-2.12.so]
 0x80eaf6b598 : print_errno_message+0x18/0x50 [/lib64/power6/libc-2.12.so]
 0x80eaf6b7c4 : error_tail+0x1f4/0x2a0 [/lib64/power6/libc-2.12.so]
 0x80eaf6bb34 : error+0xa4/0x190 [/lib64/power6/libc-2.12.so]
 0x10002a6c : main+0xcec/0xef0 [/bin/cat]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-13 22:21 ` Mark Wielaard
@ 2011-10-20 14:37   ` Mark Wielaard
  2011-10-20 18:51     ` Mark Wielaard
  2011-10-21 13:35     ` Mark Wielaard
  0 siblings, 2 replies; 7+ messages in thread
From: Mark Wielaard @ 2011-10-20 14:37 UTC (permalink / raw)
  To: systemtap

On Fri, 2011-10-14 at 00:20 +0200, Mark Wielaard wrote:
> On Fri, 2011-10-07 at 13:21 +0200, Mark Wielaard wrote:
> > It isn't perfect yet, but good enough to make all context.exp
> > kernel/cross-module backtrace tests work. For kernel unwinding it seems
> > good. For user space unwinding there are a couple of issues.
> > Specifically symbol lookup seems broken. We discussed this some time ago
> > on this list and this is what I am going to look into next, because that
> > obscures all other issues (32-on-64 doesn't work and vma-vdso tests
> > failing).
> [...]
> If you have a ppc64 setup, please test it out and let me know of any
> issues. The test results already look better, but there are still some,
> like the big exelib.exp testcase that fail (I haven't fully figured out
> why yet).

So, after a couple of tweaks and working around a latent elfutils
libdwfl bug exposed by the powerpc code all exelib.exp tests also
succeed. Things are not perfect yet, but the test results between x86
and powerpc begin to be comparable.

My two test systems are not really equal. The x86_64 setup is running
Fedora 14, the powerpc one is running RHEL 6.2 beta. Also I forgot to
install a 32bit development environment on the powerpc system, so some
differences are because of that.

Host: Linux springer.wildebeest.org 2.6.35.14-97.fc14.x86_64 #1 SMP Sat
Sep 17 00:15:37 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Snapshot: version 1.7/0.152 commit release-1.6-336-g0542632
GCC: 4.5.1 [gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)]
Distro: Fedora release 14 (Laughlin)

# of expected passes       3112
# of unexpected failures     37
# of unexpected successes     8
# of expected failures      256
# of untested testcases      62
# of unsupported tests        2

Host: Linux ibm-ps701-01-lp2.rhts.eng.bos.redhat.com
2.6.32-209.el6.ppc64 #1 SMP Wed Oct 12 03:52:18 EDT 2011 ppc64 ppc64
ppc64 GNU/Linux
Snapshot: version 1.7/0.152 commit release-1.6-336-g0542632
GCC: 4.4.6 [gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)]
Distro: Red Hat Enterprise Linux Server release 6.2 Beta (Santiago)

# of expected passes        2822
# of unexpected failures     122
# of unexpected successes      9
# of expected failures       255
# of untested testcases      140
# of unsupported tests         4

Here are some of the differences from systemtap.sum:

+Running /root/systemtap/testsuite/systemtap.base/backtrace.exp ...
+FAIL: backtrace (1 0)
+FAIL: backtrace-unwindsyms (1 0)

This depends on the kernel supporting dump_trace(), which it does on
x86_64, but doesn't on powerpc. It is the fallback we use when we don't
have any registers to work with for a probe (begin, end, tracepoints).

+Running /root/systemtap/testsuite/systemtap.base/cast-scope.exp ...
+FAIL: compiling cast-scope.cxx
+UNTESTED: cast-scope.cxx run

Cased by cast-scope.cxx:1:21: error: sys/sdt.h: No such file or
directory.

Hmmm, that seems like a testcase failure, lets fix that...
OK, commit 7fc4f1e makes sure the testcase now compiles on both systems.
They now FAIL in exactly the same way:

FAIL: cast-scope
line 1: expected "function direct: {._M_dataplus={._M_p="Hello World!"}}"
Got "function direct: {._M_dataplus={._M_p="<unknown>"}}"

+FAIL: stmt_rel stmt_rel (0)

Caused by bad debuginfo:

spawn stap -c ./stmt_rel.x -e probe process("./stmt_rel.x").statement("Move@stmt
_rel.c+1") {printf("Move %d\n",$s1)}
semantic error: not accessible at this address (0x100007f8, dieoffset: 0x546): i
dentifier '$s1' at <input>:1:82
        source: probe process("./stmt_rel.x").statement("Move@stmt_rel.c+1") {pr
intf("Move %d\n",$s1)}
                                                                                
                 ^
Pass 2: analysis failed.  Try again with another '--vp 01' option.

+FAIL: vma_vdso-m64
+FAIL: vma_vdso.c compile -m32
+UNTESTED: vma_vdso-m32

The vdso vma tracker is busted on powerpc, I haven't investigated yet
why. The -m32 FAIL comes from not installing the 32bit devel packages of
course.

+FAIL: vta-test.c compile -m32
-PASS: 32-bit func_alias direct
-PASS: 32-bit func_alias wildcard
-PASS: 32_BIT_UTRACE_SYSCALL_ARGS startup
-PASS: 32_BIT_UTRACE_SYSCALL_ARGS load generation
-PASS: 32_BIT_UTRACE_SYSCALL_ARGS shutdown and output

More 32bit devel package uninstalled failures.

-PASS: RUN1-(-m64) wasn't cached
-PASS: RUN2-(-m64) wasn't cached
-PASS: RUN1-(-m32) wasn't cached
-PASS: RUN2-(-m32) wasn't cached
+UNSUPPORTED: gtod

Yes, that seems to not match up, but it really seems that is what is
happening, weird... O wait, that output is just a typo. Fixed in commit
cd4c71e. Now it just says:
UNSUPPORTED: hash_add_buildid
Dunno why yet.

-PASS: plt
-PASS: plt
-PASS: plt glob
+UNTESTED: plt

plt probes aren't supported on powerpc yet.

-PASS: rep_ret.c compile -m64
-PASS: rep_ret-m64
-PASS: rep_ret.c compile -m32
-PASS: rep_ret-m32
+UNSUPPORTED: rep_ret

rep_ret is x86 specific.

-PASS: sdt -O2  V2_uprobe
+XFAIL: sdt -O2  V2_uprobe
-PASS: sdt -O3  V2_uprobe
+XFAIL: sdt -O3  V2_uprobe

-XFAIL: sdt_misc types types  ptr_char_var  ptr_short_int_var
unsigned_short_int_var  ptr_int_var  unsigned_int_var
ptr_long_long_int_var  arr_char_var  arr_struct_var V3_uprobe -O2
+XFAIL: sdt_misc types types V3_uprobe -O2
-XFAIL: sdt_misc types types  ptr_char_var  ptr_short_int_var
unsigned_short_int_var  ptr_int_var  unsigned_int_var
ptr_long_long_int_var  arr_char_var  arr_struct_var V3_uprobe -O3
+XFAIL: sdt_misc types types V3_uprobe -O3
-PASS: sdt_misc compiling sdt_asm.S
-PASS: sdt_misc asm (65)

I don't know where these differences come from.

+FAIL: usymbols -m64
+FAIL: unable to compile usymbols_lib.c -m32

If I install the 32bit devel package the second one does PASS. I think
the -m64 variant fails because we are extracting the syscall
argument/user pointer wrongly. Needs investigation.

-UNTESTED: systemtap.examples/locks/bkl build
-UNTESTED: systemtap.examples/locks/bkl run
-UNTESTED: systemtap.examples/locks/bkl_stats build
-UNTESTED: systemtap.examples/locks/bkl_stats run
-PASS: systemtap.examples/memory/hw_watch_addr support
-PASS: systemtap.examples/memory/hw_watch_addr build
-PASS: systemtap.examples/memory/hw_watch_addr run
-PASS: systemtap.examples/memory/hw_watch_sym support
-PASS: systemtap.examples/memory/hw_watch_sym build
-PASS: systemtap.examples/memory/hw_watch_sym run
+PASS: systemtap.examples/locks/bkl support
+PASS: systemtap.examples/locks/bkl build
+PASS: systemtap.examples/locks/bkl run
+PASS: systemtap.examples/locks/bkl_stats support
+PASS: systemtap.examples/locks/bkl_stats build
+PASS: systemtap.examples/locks/bkl_stats run
+UNTESTED: systemtap.examples/memory/hw_watch_addr build
+UNTESTED: systemtap.examples/memory/hw_watch_addr run
+UNTESTED: systemtap.examples/memory/hw_watch_sym build
+UNTESTED: systemtap.examples/memory/hw_watch_sym run

-UNTESTED: systemtap.examples/network/autofs4 build
-UNTESTED: systemtap.examples/network/autofs4 run
+PASS: systemtap.examples/network/autofs4 support
+PASS: systemtap.examples/network/autofs4 build
+PASS: systemtap.examples/network/autofs4 run

These look like hust a difference between Fedora14 and RHEL6.2Beta.

+FAIL: systemtap.examples/network/netdev build
+FAIL: systemtap.examples/network/netdev run

Bad debuginfo:

attempting command stap -p4 netdev.stp
OUT semantic error: not accessible at this address (0xc0000000004d5078, dieoffse
t: 0x2f25314): identifier '$dev' at /root/install/share/systemtap/tapset/network
ing.stp:159:29
        source:         dev_name = get_netdev_name($dev)
                                                   ^
semantic error: not accessible at this address (0xc0000000004d5078, dieoffset: 0
x2f2530b): identifier '$flags' at :160:10
        source:         flags = $flags
                                ^
Pass 2: analysis failed.  Try again with another '--vp 01' option.

-PASS: buildok/memory-mmap.stp
+XFAIL: buildok/memory-mmap.stp
-PASS: buildok/networking-change_rx_flag.stp
+XFAIL: buildok/networking-change_rx_flag.stp
-XFAIL: buildok/scheduler-ctxswitch.stp
+PASS: buildok/scheduler-ctxswitch.stp

Haven't investigated, look like this was expected (XFAIL/PASS)?

+FAIL: shared buffer guest
+FAIL: shared buffer guest2
+FAIL: buffer sharing (0, 0)

I am not sure what is going on here...

WARNING: ".stp_print_flush_test1" [/tmp/stapyqx0i5/stap_fa908cad8c23790d2e3ca8aec57cab15_796.ko] undefined!
Error inserting module '/tmp/stapyqx0i5/stap_fa908cad8c23790d2e3ca8aec57cab15_796.ko': Unknown symbol in module
Warning: /root/install/bin/staprun exited with status: 1

+FAIL: 64-bit net1 nd_syscall
+FAIL: 64-bit signal nd_syscall

Not yet investigated.

Plus lots of 32-bit syscall differences, because there are no 32bit
devel packages installed.

All other differences/extra FAILs (about 100!) all come from
systemtap.server and the systemtap.unprivileged tests. I am seeing about
16 FAILs for systemtap.unpriviliged also on my x86_64 setup.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-20 14:37   ` Mark Wielaard
@ 2011-10-20 18:51     ` Mark Wielaard
  2011-10-21 13:35     ` Mark Wielaard
  1 sibling, 0 replies; 7+ messages in thread
From: Mark Wielaard @ 2011-10-20 18:51 UTC (permalink / raw)
  To: systemtap

On Thu, Oct 20, 2011 at 04:36:35PM +0200, Mark Wielaard wrote:
> +FAIL: vma_vdso-m64
> +FAIL: vma_vdso.c compile -m32
> +UNTESTED: vma_vdso-m32
> 
> The vdso vma tracker is busted on powerpc, I haven't investigated yet
> why. The -m32 FAIL comes from not installing the 32bit devel packages of
> course.

For some reason some arches, including powerpc, use a differently named
field in mm->context for the vdso address. Fixed by:

commit 3b62d74b6a33a7c71c104d1b3e414044a5978cd5
Author: Mark Wielaard <mjw@redhat.com>
Date:   Thu Oct 20 20:42:34 2011 +0200

    Add runtime/autoconf-mm-context-vdso-base.c for vma.c vdso catching.
    
    Some architectures use an unsigned long vdso_base field in mm->context,
    instead of a void *vdso field. Detect either in _stp_vma_match_vdso().

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-20 14:37   ` Mark Wielaard
  2011-10-20 18:51     ` Mark Wielaard
@ 2011-10-21 13:35     ` Mark Wielaard
  2011-10-21 13:54       ` Mark Wielaard
  1 sibling, 1 reply; 7+ messages in thread
From: Mark Wielaard @ 2011-10-21 13:35 UTC (permalink / raw)
  To: systemtap

[-- Attachment #1: Type: text/plain, Size: 2710 bytes --]

On Thu, 2011-10-20 at 16:36 +0200, Mark Wielaard wrote:
> +FAIL: usymbols -m64
> +FAIL: unable to compile usymbols_lib.c -m32
> 
> If I install the 32bit devel package the second one does PASS. I think
> the -m64 variant fails because we are extracting the syscall
> argument/user pointer wrongly. Needs investigation.

This too wasn't really powerpc specific. But because of the function
descriptors used with ppc64 it showed an issue with our
vma-tracking/module mapping. We would only track executable segments.
Fixed as follows:

commit b100897fdb986b1338099351e6b60a187572ce47
Author: Mark Wielaard <mjw@redhat.com>
Date:   Fri Oct 21 13:34:21 2011 +0200

Extend vma_map entry vm_end range when additional segments are mapped.
    
Once registered, we may want to extend an earlier registered region.
A segment might be mapped with different flags for different offsets.
If so we want to record the extended range so we can address more
precisely to module names and symbols.
    
* runtime/task_finder_vma.c (__stp_tf_get_vma_map_entry_end_internal):
  New function.
  (stap_extend_vma_map_info): Likewise.
* runtime/vma.c (_stp_vma_mmap_cb): Call stap_extend_vma_map_info().

And with that, plus installing the 32bit devel packages (libgcc.ppc
glibc-devel.ppc) on the ppc64 system, the testresults really are mostly
comparable against x86_64:

Host: Linux springer.wildebeest.org 2.6.35.14-97.fc14.x86_64 #1 SMP Sat
Sep 17 00:15:37 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Snapshot: version 1.7/0.152 commit release-1.6-340-gb100897
GCC: 4.5.1 [gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)]
Distro: Fedora release 14 (Laughlin)

# of expected passes            3112
# of unexpected failures        37
# of unexpected successes       8
# of expected failures          256
# of untested testcases         62
# of unsupported tests          2

Host: Linux ibm-ps701-01-lp2.rhts.eng.bos.redhat.com
2.6.32-209.el6.ppc64 #1 SMP Wed Oct 12 03:52:18 EDT 2011 ppc64 ppc64
ppc64 GNU/Linux
Snapshot: version 1.7/0.152 commit release-1.6-340-gb100897
GCC: 4.4.6 [gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)]
Distro: Red Hat Enterprise Linux Server release 6.2 Beta (Santiago)

# of expected passes            2893
# of unexpected failures        127
# of unexpected successes       9
# of expected failures          255
# of untested testcases         65
# of unsupported tests          6

About 100 of the unexpected failures are in the systemtap.unprivileged
testsuite, which I haven't investigated yet. Attached is the sum.diff
between the two generated with diff -u x86_64/systemtap.sum
ppc64/systemtap.sum | egrep '^[+-][A-Z]+:\ '

Cheers,

Mark

[-- Attachment #2: sum.diff --]
[-- Type: text/x-patch, Size: 74152 bytes --]

-GCC: 4.5.1 [gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)]
+GCC: 4.4.6 [gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)]
-PASS: backtrace (3 19)
-PASS: backtrace-unwindsyms (3 19)
+FAIL: backtrace (1 0)
+FAIL: backtrace-unwindsyms (1 0)
-PASS: bench (556)
+PASS: bench (555)
-PASS: bz6503 8
+PASS: bz6503 2
-PASS: gtod (300)
-PASS: RUN1-(-m64) wasn't cached
-PASS: RUN2-(-m64) wasn't cached
-PASS: RUN1-(-m32) wasn't cached
-PASS: RUN2-(-m32) wasn't cached
+FAIL: gtod (298)
+UNSUPPORTED: hash_add_buildid
-PASS: plt
-PASS: plt
-PASS: plt glob
+UNTESTED: plt
-PASS: rep_ret.c compile -m64
-PASS: rep_ret-m64
-PASS: rep_ret.c compile -m32
-PASS: rep_ret-m32
+UNSUPPORTED: rep_ret
-PASS: sdt -O2  V2_uprobe
+XFAIL: sdt -O2  V2_uprobe
-PASS: sdt -O3  V2_uprobe
+XFAIL: sdt -O3  V2_uprobe
-XFAIL: sdt_misc types types  ptr_char_var  ptr_short_int_var  unsigned_short_int_var  ptr_int_var  unsigned_int_var  ptr_long_long_int_var  arr_char_var  arr_struct_var V3_uprobe -O2
+XFAIL: sdt_misc types types V3_uprobe -O2
-XFAIL: sdt_misc types types  ptr_char_var  ptr_short_int_var  unsigned_short_int_var  ptr_int_var  unsigned_int_var  ptr_long_long_int_var  arr_char_var  arr_struct_var V3_uprobe -O3
+XFAIL: sdt_misc types types V3_uprobe -O3
-PASS: sdt_misc compiling sdt_asm.S
-PASS: sdt_misc asm (65)
-PASS: skip tracking (8 1 2 1)
+PASS: skip tracking (32 1 2 1)
-PASS: stmt_rel stmt_rel
+FAIL: stmt_rel stmt_rel (0)
-PASS: tracepoints list 413
+PASS: tracepoints list 227
-FAIL: vta-test-m64
+PASS: vta-test-m64
-FAIL: vta-test-m32
+PASS: vta-test-m32
-FAIL: systemtap.examples/general/badname build
-FAIL: systemtap.examples/general/badname run
+PASS: systemtap.examples/general/badname build
+PASS: systemtap.examples/general/badname run
-UNTESTED: systemtap.examples/locks/bkl build
-UNTESTED: systemtap.examples/locks/bkl run
-UNTESTED: systemtap.examples/locks/bkl_stats build
-UNTESTED: systemtap.examples/locks/bkl_stats run
-PASS: systemtap.examples/memory/hw_watch_addr support
-PASS: systemtap.examples/memory/hw_watch_addr build
-PASS: systemtap.examples/memory/hw_watch_addr run
-PASS: systemtap.examples/memory/hw_watch_sym support
-PASS: systemtap.examples/memory/hw_watch_sym build
-PASS: systemtap.examples/memory/hw_watch_sym run
+PASS: systemtap.examples/locks/bkl support
+PASS: systemtap.examples/locks/bkl build
+PASS: systemtap.examples/locks/bkl run
+PASS: systemtap.examples/locks/bkl_stats support
+PASS: systemtap.examples/locks/bkl_stats build
+PASS: systemtap.examples/locks/bkl_stats run
+UNTESTED: systemtap.examples/memory/hw_watch_addr build
+UNTESTED: systemtap.examples/memory/hw_watch_addr run
+UNTESTED: systemtap.examples/memory/hw_watch_sym build
+UNTESTED: systemtap.examples/memory/hw_watch_sym run
-UNTESTED: systemtap.examples/network/autofs4 build
-UNTESTED: systemtap.examples/network/autofs4 run
+PASS: systemtap.examples/network/autofs4 support
+PASS: systemtap.examples/network/autofs4 build
+PASS: systemtap.examples/network/autofs4 run
-PASS: systemtap.examples/network/netdev build
-PASS: systemtap.examples/network/netdev run
+FAIL: systemtap.examples/network/netdev build
+FAIL: systemtap.examples/network/netdev run
-PASS: buildok/memory-mmap.stp
+XFAIL: buildok/memory-mmap.stp
-PASS: buildok/networking-change_rx_flag.stp
+XFAIL: buildok/networking-change_rx_flag.stp
-XFAIL: buildok/scheduler-ctxswitch.stp
+PASS: buildok/scheduler-ctxswitch.stp
-XFAIL: semko/inb_blacklisted.stp
+XPASS: semko/inb_blacklisted.stp
-FAIL: semok/thirtysix.stp
+PASS: semok/thirtysix.stp
-PASS: shared buffer guest
-PASS: shared buffer guest2
-PASS: nonexist buffer sharing
-PASS: buffer sharing
+FAIL: shared buffer guest
+FAIL: shared buffer guest2
+FAIL: buffer sharing (0, 0)
-PASS: List current online servers
-PASS: New online servers
-PASS: List current trusted servers
-PASS: New trusted servers
-PASS: Verify new trusted server list
-PASS: List current signing servers
-PASS: No new signing servers
-PASS: Server has host name
-PASS: Hello from server
-PASS: List current trusted servers after revokation by host name
-PASS: No longer trusted after revokation by host name
-PASS: Server has ip address
-PASS: List current trusted servers after reinstatement by ip address
-PASS: New trusted servers after reinstatement by ip address
-PASS: Number of new trusted servers matches after reinstatement by ip address
-PASS: New trusted servers matches after reinstatement by ip address
-PASS: Server has certificate serial number
-PASS: List current signing servers
-XFAIL: New signing servers
-XFAIL: Number of new signing servers matches
-XFAIL: New signing servers matches
-PASS: Server has port number
-PASS: Compile module using server
-PASS: Module was created
-PASS: Module was signed
-PASS: Load and run signed module when trusted
-PASS: List current signing servers after revokation
-PASS: No longer trusted as a signer after revokation
-PASS: Load and run signed module when not trusted
+UNTESTED: Compile-server client tests against a server
-PASS: Invalid Server Client Arguments: --unprivileged --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.35.14-97.fc14.x86_64
+PASS: Invalid Server Client Arguments: --unprivileged --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.32-209.el6.ppc64
-PASS: Invalid Server Client Arguments: --client-options --unprivileged -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.35.14-97.fc14.x86_64
+PASS: Invalid Server Client Arguments: --client-options --unprivileged -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.32-209.el6.ppc64
-PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.35.14-97.fc14.x86_64 --unprivileged
+PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 2.6.32-209.el6.ppc64 --unprivileged
-PASS: Valid Server Client Arguments: -r 2.6.35.14-97.fc14.x86_64
-PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -r 2.6.35.14-97.fc14.x86_64
+PASS: Valid Server Client Arguments: -r 2.6.32-209.el6.ppc64
+PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -r 2.6.32-209.el6.ppc64
-PASS: Valid Server Client Arguments: --unprivileged -r 2.6.35.14-97.fc14.x86_64
-PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.35.14-97.fc14.x86_64
+PASS: Valid Server Client Arguments: --unprivileged -r 2.6.32-209.el6.ppc64
+PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.32-209.el6.ppc64
-PASS: Valid Server Client Arguments: --client-options -r 2.6.35.14-97.fc14.x86_64
-PASS: Valid Server Client Arguments: --client-options -a i386 -D X=Y -I foo -m test -r 2.6.35.14-97.fc14.x86_64
+PASS: Valid Server Client Arguments: --client-options -r 2.6.32-209.el6.ppc64
+PASS: Valid Server Client Arguments: --client-options -a i386 -D X=Y -I foo -m test -r 2.6.32-209.el6.ppc64
-PASS: Valid Server Client Arguments: --unprivileged -r 2.6.35.14-97.fc14.x86_64 --client-options
-PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.35.14-97.fc14.x86_64 --client-options
+PASS: Valid Server Client Arguments: --unprivileged -r 2.6.32-209.el6.ppc64 --client-options
+PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.32-209.el6.ppc64 --client-options
-PASS: Valid Server Client Arguments: -r 2.6.35.14-97.fc14.x86_64 --unprivileged --client-options
-PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.35.14-97.fc14.x86_64 --unprivileged --client-options
+PASS: Valid Server Client Arguments: -r 2.6.32-209.el6.ppc64 --unprivileged --client-options
+PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.32-209.el6.ppc64 --unprivileged --client-options
-PASS: Valid Server Client Arguments: -r 2.6.35.14-97.fc14.x86_64 --client-options --unprivileged
-PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.35.14-97.fc14.x86_64 --client-options --unprivileged
-PASS: Server Tests uprobes compile foo
-PASS: Server Tests uprobes -p4
-PASS: Server Tests uprobes uprobes returned
-PASS: Server Tests uprobes -p5
-PASS: Server Argument Test 0
-PASS: Server Argument Test 1
-PASS: Server Argument Test 2
-PASS: Server Argument Test 3
-PASS: Server Argument Test 4
-PASS: Server Argument Test 5
-PASS: Server Argument Test 6
-PASS: Server Argument Test 7
-PASS: Server Argument Test 8
-PASS: Server Argument Test 9
-PASS: Server Argument Test 10
-PASS: Server Argument Test 11
-PASS: Server Argument Test 12
-PASS: Server Argument Test 13
-PASS: Server Argument Test 14
-PASS: Server Argument Test 15
-PASS: Server Argument Test 16
-PASS: Server Argument Test 17
-PASS: Server Argument Test 18
-PASS: Server Argument Test 19
-PASS: Server Argument Test 20
-PASS: Server Argument Test 21
-PASS: Server Argument Test 22
-PASS: Server Argument Test 23
-PASS: Server Argument Test 24
-PASS: Server Argument Test 25
-PASS: Server Argument Test 26
-PASS: Server Argument Test 27
-PASS: Server Argument Test 28
-PASS: Fuzzing Server Argument Test 0
-PASS: Fuzzing Server Argument Test 1
-PASS: Fuzzing Server Argument Test 2
-PASS: Fuzzing Server Argument Test 3
-PASS: Fuzzing Server Argument Test 4
-PASS: Fuzzing Server Argument Test 5
-PASS: Fuzzing Server Argument Test 6
-PASS: Fuzzing Server Argument Test 7
-PASS: Fuzzing Server Argument Test 8
-PASS: Fuzzing Server Argument Test 9
-PASS: Embedded '\n' in Env Vars
-PASS: Embedded ';' in Env Vars
-PASS: Use of '_.-@=' in Env Vars
-PASS: LANG Proper Syntax Test (French)
-PASS: LANG Proper Syntax Test (English)
-PASS: LANG Bad Syntax Test (French)
-PASS: LANG Bad Syntax Test (English)
-PASS: LANG Proper Syntax Test (French, -k)
-PASS: LANG Proper Syntax Test (English, -k)
-PASS: LANG Bad Syntax Test (French, -k)
-PASS: LANG Bad Syntax Test (English, -k)
-PASS: LC_ALL Proper Syntax Test (French)
-PASS: LC_ALL Proper Syntax Test (English)
-PASS: LC_ALL Bad Syntax Test (French)
-PASS: LC_ALL Bad Syntax Test (English)
-PASS: LC_ALL Proper Syntax Test (French, -k)
-PASS: LC_ALL Proper Syntax Test (English, -k)
-PASS: LC_ALL Bad Syntax Test (French, -k)
-PASS: LC_ALL Bad Syntax Test (English, -k)
+PASS: Valid Server Client Arguments: -r 2.6.32-209.el6.ppc64 --client-options --unprivileged
+PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 2.6.32-209.el6.ppc64 --client-options --unprivileged
+UNTESTED: Server Tests
+UNTESTED: Server Argument Test
+UNTESTED: Server Tests
-PASS: 64-bit net1 nd_syscall
+FAIL: 64-bit net1 nd_syscall
-PASS: 64-bit signal nd_syscall
+FAIL: 64-bit signal nd_syscall
-PASS: 32-bit signal nd_syscall
+FAIL: 32-bit signal nd_syscall
-PASS: 32-bit uid16 nd_syscall
+UNSUPPORTED: 32-bit uid16 nd_syscall not supported on this arch
-PASS: 32-bit signalfd syscall
+FAIL: 32-bit signalfd syscall
-PASS: 32-bit uid16 syscall
+UNSUPPORTED: 32-bit uid16 syscall not supported on this arch
+UNTESTED: unprivileged embedded C: privileged: _ia64_pipe0()
+UNTESTED: unprivileged embedded C: privileged: _ia64_pipe1()
+PASS: unprivileged embedded C: myproc-unprivileged: usymname (long)
+PASS: unprivileged embedded C: myproc-unprivileged: usymdata (long)
+PASS: unprivileged embedded C: myproc-unprivileged: print_ustack(string)
+PASS: unprivileged embedded C: privileged: sprint_ustack(string)
+PASS: unprivileged embedded C: privileged: print_stack(string)
+PASS: unprivileged embedded C: privileged: sprint_stack(string)
+PASS: unprivileged embedded C: privileged: probefunc ()
+PASS: unprivileged embedded C: privileged: probemod ()
+PASS: unprivileged embedded C: privileged: modname (long)
+PASS: unprivileged embedded C: privileged: symname (long)
+PASS: unprivileged embedded C: privileged: symdata (long)
+PASS: unprivileged embedded C: privileged: tcp_get_info_rto(long)
+PASS: unprivileged embedded C: privileged: tcp_get_info_snd_cwnd(long)
+PASS: unprivileged embedded C: privileged: tcp_ts_get_info_state(long)
+PASS: unprivileged embedded C: no embedded C: __tcp_sock_dport (long)
+PASS: unprivileged embedded C: privileged: __get_skb_tcphdr_new(long)
+PASS: unprivileged embedded C: no embedded C: __get_skb_tcphdr(long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_urg (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_ack (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_psh (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_rst (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_syn (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_fin (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_sport (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_skb_dport (long)
+PASS: unprivileged embedded C: no embedded C: __tcp_sock_sport (long)
+PASS: unprivileged embedded C: no embedded C: tcp_sockstate_str (long)
+PASS: unprivileged embedded C: privileged: tcp_ts_get_info_snd_ssthresh(long)
+PASS: unprivileged embedded C: privileged: tcp_ts_get_info_rcv_mss(long)
+PASS: unprivileged embedded C: no embedded C: tcp_sockopt_str (long)
+PASS: unprivileged embedded C: no embedded C: __indent_timestamp()
-PASS: unprivileged embedded C: privileged: __rpc_prot_from_protocol(long)
-PASS: unprivileged embedded C: no embedded C: xid_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: prog_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: vers_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: prot_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: port_from_xprt(long)
-PASS: unprivileged embedded C: no embedded C: port_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: clones_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: tasks_from_clnt(long)
-PASS: unprivileged embedded C: no embedded C: proc_from_msg(long)
-PASS: unprivileged embedded C: no embedded C: vers_from_prog(long, long)
-PASS: unprivileged embedded C: no embedded C: addr_from_rqst(long)
-PASS: unprivileged embedded C: no embedded C: addr_from_rqst_str(long)
-PASS: unprivileged embedded C: unprivileged: AF_INET()
-PASS: unprivileged embedded C: no embedded C: NFS_I(long)
-PASS: unprivileged embedded C: no embedded C: NFS_FH(long)
-PASS: unprivileged embedded C: no embedded C: NFS_SERVER(long)
-PASS: unprivileged embedded C: no embedded C: NFS_CLIENT(long)
-PASS: unprivileged embedded C: no embedded C: stap_NFS_CLIENT(long)
-PASS: unprivileged embedded C: no embedded C: NFS_PROTO(long)
-PASS: unprivileged embedded C: no embedded C: get_ip_from_client(long)
-PASS: unprivileged embedded C: no embedded C: get_prot_from_client(long)
-PASS: unprivileged embedded C: no embedded C: get_ip(long)
-PASS: unprivileged embedded C: no embedded C: get_prot(long)
-PASS: unprivileged embedded C: no embedded C: __i2n_ip_proto(long, long)
-PASS: unprivileged embedded C: no embedded C: __nfs_read_data_info (long,long)
-PASS: unprivileged embedded C: no embedded C: __nfs_write_data_info (long,long)
-PASS: unprivileged embedded C: no embedded C: __nfsv4_bitmask(long, long)
-PASS: unprivileged embedded C: no embedded C: __getfh_inode(long)
-PASS: unprivileged embedded C: unprivileged: randint(long)
-PASS: unprivileged embedded C: privileged: task_current ()
-PASS: unprivileged embedded C: no embedded C: task_parent(long)
-PASS: unprivileged embedded C: no embedded C: task_state (long)
-PASS: unprivileged embedded C: no embedded C: task_execname (long)
-PASS: unprivileged embedded C: no embedded C: task_pid (long)
-PASS: unprivileged embedded C: privileged: pid2task (long)
-PASS: unprivileged embedded C: no embedded C: pid2execname (long)
-PASS: unprivileged embedded C: no embedded C: task_tid (long)
-PASS: unprivileged embedded C: privileged: task_gid (long)
-PASS: unprivileged embedded C: privileged: task_egid (long)
-PASS: unprivileged embedded C: privileged: task_uid (long)
-PASS: unprivileged embedded C: privileged: task_euid (long)
-PASS: unprivileged embedded C: privileged: task_prio (long)
-PASS: unprivileged embedded C: privileged: task_nice (long)
-PASS: unprivileged embedded C: no embedded C: task_cpu (long)
-PASS: unprivileged embedded C: privileged: task_open_file_handles (long)
-PASS: unprivileged embedded C: privileged: task_max_file_handles (long)
-PASS: unprivileged embedded C: no embedded C: ipmib_remote_addr (long, long)
-PASS: unprivileged embedded C: no embedded C: ipmib_local_addr (long, long)
-PASS: unprivileged embedded C: no embedded C: ipmib_tcp_remote_port (long, long)
-PASS: unprivileged embedded C: no embedded C: ipmib_tcp_local_port (long, long)
-PASS: unprivileged embedded C: no embedded C: ipmib_get_proto (long)
-PASS: unprivileged embedded C: privileged: _plunge_into_tcphdr (long)
-PASS: unprivileged embedded C: unprivileged: _ehostunreach ()
-PASS: unprivileged embedded C: unprivileged: _enetunreach ()
-PASS: unprivileged embedded C: unprivileged: _icmp_dest_unreach ()
-PASS: unprivileged embedded C: unprivileged: _icmp_prot_unreach ()
-PASS: unprivileged embedded C: unprivileged: _net_rx_drop ()
-PASS: unprivileged embedded C: unprivileged: _icmp_time_exceeded ()
-PASS: unprivileged embedded C: unprivileged: _icmp_exc_fragtime ()
-PASS: unprivileged embedded C: unprivileged: _rtn_multicast ()
-PASS: unprivileged embedded C: unprivileged: _rtn_broadcast ()
-PASS: unprivileged embedded C: unprivileged: _rtn_unspec ()
-PASS: unprivileged embedded C: no embedded C: _input_route_type (long)
-PASS: unprivileged embedded C: no embedded C: _output_route_type (long)
-PASS: unprivileged embedded C: privileged: errno_str (long)
-PASS: unprivileged embedded C: privileged: errno_p (long)
-PASS: unprivileged embedded C: privileged: returnval ()
-PASS: unprivileged embedded C: privileged: returnstr (long)
-PASS: unprivileged embedded C: no embedded C: return_str(long, long)
-PASS: unprivileged embedded C: no embedded C: __find_bdevname(long, long)
-PASS: unprivileged embedded C: no embedded C: ppos_pos (long)
-PASS: unprivileged embedded C: no embedded C: __address_inode (long)
-PASS: unprivileged embedded C: no embedded C: __page_ino (long)
-PASS: unprivileged embedded C: no embedded C: __page_dev (long)
-PASS: unprivileged embedded C: no embedded C: __page_bdev (long)
-PASS: unprivileged embedded C: no embedded C: __page_index (long)
-PASS: unprivileged embedded C: no embedded C: __file_dev (long)
-PASS: unprivileged embedded C: no embedded C: __file_bdev (long)
-PASS: unprivileged embedded C: no embedded C: __file_ino (long)
-PASS: unprivileged embedded C: no embedded C: __file_maxbytes (long)
-PASS: unprivileged embedded C: no embedded C: __file_filename (long)
-PASS: unprivileged embedded C: no embedded C: _get_fopv_size (long, long)
-PASS: unprivileged embedded C: no embedded C: _dev_minor (long)
-PASS: unprivileged embedded C: no embedded C: _dev_major (long)
-PASS: unprivileged embedded C: unprivileged: tz_gmtoff()
-PASS: unprivileged embedded C: unprivileged: tz_name()
-PASS: unprivileged embedded C: no embedded C: tz_ctime(long)
-PASS: unprivileged embedded C: privileged: set_kernel_string (long, string)
-PASS: unprivileged embedded C: privileged: set_kernel_string_n (long, long, string)
-PASS: unprivileged embedded C: privileged: set_kernel_long (long, long)
-PASS: unprivileged embedded C: privileged: set_kernel_int (long, long)
-PASS: unprivileged embedded C: privileged: set_kernel_short (long, long)
-PASS: unprivileged embedded C: privileged: set_kernel_char (long, long)
-PASS: unprivileged embedded C: privileged: set_kernel_pointer (long, long)
-PASS: unprivileged embedded C: myproc-unprivileged: umodname (long)
-PASS: unprivileged embedded C: privileged: MAJOR(long)
-PASS: unprivileged embedded C: privileged: MINOR(long)
-PASS: unprivileged embedded C: privileged: MKDEV(long, long)
-PASS: unprivileged embedded C: privileged: usrdev2kerndev(long)
-PASS: unprivileged embedded C: no embedded C: bdevname(long)
-PASS: unprivileged embedded C: privileged: print_backtrace ()
-PASS: unprivileged embedded C: privileged: sprint_backtrace ()
-PASS: unprivileged embedded C: privileged: backtrace ()
-PASS: unprivileged embedded C: no embedded C: task_backtrace (long)
-PASS: unprivileged embedded C: no embedded C: caller()
-PASS: unprivileged embedded C: privileged: caller_addr ()
-PASS: unprivileged embedded C: no embedded C: target_set_pid (long)
-PASS: unprivileged embedded C: no embedded C: target_set_report ()
-PASS: unprivileged embedded C: privileged: system (string)
-PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_nr ()
-PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_arg (long)
-PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_return ()
-PASS: unprivileged embedded C: no embedded C: user_string (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string2 (long, string)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string_quoted (long)
-PASS: unprivileged embedded C: no embedded C: user_string_n (long, long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string_n2 (long, long, string)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string_n_warn (long, long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_string_n_quoted (long, long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_char (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_char_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_short (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_short_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_ushort (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_ushort_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_long (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_long_warn (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int8 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_uint8 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int16 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_uint16 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int32 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_uint32 (long)
-PASS: unprivileged embedded C: myproc-unprivileged: user_int64 (long)
-PASS: unprivileged embedded C: no embedded C: user_uint64 (long)
-PASS: unprivileged embedded C: unprivileged: tokenize(string, string)
-PASS: unprivileged embedded C: privileged: atomic_read(long)
-PASS: unprivileged embedded C: privileged: atomic_long_read(long)
-PASS: unprivileged embedded C: no embedded C: get_netdev_name (long)
-PASS: unprivileged embedded C: no embedded C: linuxmib_filter_key (long, long)
-PASS: unprivileged embedded C: privileged: nfsderror(long)
+PASS: unprivileged embedded C: privileged: __rpc_prot_from_protocol(long)
+PASS: unprivileged embedded C: no embedded C: xid_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: prog_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: vers_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: prot_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: port_from_xprt(long)
+PASS: unprivileged embedded C: no embedded C: port_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: clones_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: tasks_from_clnt(long)
+PASS: unprivileged embedded C: no embedded C: proc_from_msg(long)
+PASS: unprivileged embedded C: no embedded C: vers_from_prog(long, long)
+PASS: unprivileged embedded C: no embedded C: addr_from_rqst(long)
+PASS: unprivileged embedded C: no embedded C: addr_from_rqst_str(long)
+PASS: unprivileged embedded C: privileged: _IS_ERR(long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_get_state (long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_local_addr(long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_remote_addr(long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_local_port(long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_remote_port(long)
+PASS: unprivileged embedded C: privileged: _rtn_local ()
+PASS: unprivileged embedded C: privileged: _is_reset (long)
+PASS: unprivileged embedded C: privileged: _tcpmib_input_route_type (long)
+PASS: unprivileged embedded C: privileged: __bio_ino(long)
+PASS: unprivileged embedded C: privileged: bio_rw_num(long)
+PASS: unprivileged embedded C: no embedded C: bio_rw_str(long)
+PASS: unprivileged embedded C: no embedded C: __bio_start_sect(long)
+PASS: unprivileged embedded C: no embedded C: __bio_devname(long)
+PASS: unprivileged embedded C: privileged: system (string)
-UNTESTED: unprivileged embedded C: privileged: _ia64_pipe0()
-UNTESTED: unprivileged embedded C: privileged: _ia64_pipe1()
-PASS: unprivileged embedded C: no embedded C: __dentry_IS_ROOT(long)
-PASS: unprivileged embedded C: no embedded C: __dentry_prepend(long,string)
-PASS: unprivileged embedded C: no embedded C: d_name(long)
-PASS: unprivileged embedded C: no embedded C: inode_name(long)
-PASS: unprivileged embedded C: no embedded C: reverse_path_walk(long)
-PASS: unprivileged embedded C: no embedded C: task_dentry_path(long,long,long)
-PASS: unprivileged embedded C: no embedded C: d_path(long)
-PASS: unprivileged embedded C: unprivileged: get_cycles ()
-PASS: unprivileged embedded C: unprivileged: jiffies ()
-PASS: unprivileged embedded C: unprivileged: HZ ()
-PASS: unprivileged embedded C: unprivileged: pn ()
-PASS: unprivileged embedded C: myproc-unprivileged: print_ubacktrace ()
-PASS: unprivileged embedded C: myproc-unprivileged: sprint_ubacktrace ()
-PASS: unprivileged embedded C: myproc-unprivileged: print_ubacktrace_brief ()
-PASS: unprivileged embedded C: myproc-unprivileged: ubacktrace ()
-PASS: unprivileged embedded C: privileged: describe_data_direction(long)
-PASS: unprivileged embedded C: privileged: describe_device_state(long)
-PASS: unprivileged embedded C: no embedded C: timer_pending(long)
-PASS: unprivileged embedded C: no embedded C: scsi_timer_pending(long)
-PASS: unprivileged embedded C: no embedded C: get_devstate_from_req(long)
-PASS: unprivileged embedded C: no embedded C: sock_prot_num2str (long)
-PASS: unprivileged embedded C: no embedded C: sock_prot_str2num (string)
-PASS: unprivileged embedded C: no embedded C: sock_fam_num2str (long)
-PASS: unprivileged embedded C: no embedded C: sock_fam_str2num (string)
-PASS: unprivileged embedded C: no embedded C: sock_state_num2str (long)
-PASS: unprivileged embedded C: no embedded C: sock_state_str2num (string)
-PASS: unprivileged embedded C: no embedded C: sock_type_num2str (long)
-PASS: unprivileged embedded C: no embedded C: sock_type_str2num (string)
-PASS: unprivileged embedded C: privileged: sock_flags_num2str (long)
-PASS: unprivileged embedded C: privileged: msg_flags_num2str (long)
-PASS: unprivileged embedded C: no embedded C: _success_check (long)
-PASS: unprivileged embedded C: privileged: _get_sock_addr (long)
-PASS: unprivileged embedded C: privileged: _get_sock_size (long, long)
-PASS: unprivileged embedded C: no embedded C: _sock_prot_num (long)
-PASS: unprivileged embedded C: no embedded C: _sock_fam_num (long)
-PASS: unprivileged embedded C: no embedded C: _sock_state_num (long)
-PASS: unprivileged embedded C: no embedded C: _sock_type_num (long)
-PASS: unprivileged embedded C: no embedded C: _sock_flags_num (long)
-PASS: unprivileged embedded C: privileged: __is_user_regs (long)
-PASS: unprivileged embedded C: privileged: disk_major_from_request(long)
-PASS: unprivileged embedded C: privileged: disk_minor_from_request(long)
-PASS: unprivileged embedded C: unprivileged: strlen(string)
-PASS: unprivileged embedded C: unprivileged: substr(string,long, long)
-PASS: unprivileged embedded C: unprivileged: stringat(string, long)
-PASS: unprivileged embedded C: unprivileged: isinstr(string,string)
-PASS: unprivileged embedded C: unprivileged: text_str(string)
-PASS: unprivileged embedded C: unprivileged: text_strn(string, long, long)
-PASS: unprivileged embedded C: unprivileged: str_replace (string, string, string)
-PASS: unprivileged embedded C: unprivileged: strtol(string, long)
-PASS: unprivileged embedded C: unprivileged: isdigit(string)
-PASS: unprivileged embedded C: privileged: vm_fault_contains (long, long)
-PASS: unprivileged embedded C: privileged: addr_to_node(long)
-PASS: unprivileged embedded C: privileged: _IS_ZERO_PAGE(long, long)
-PASS: unprivileged embedded C: unprivileged: GFP_KERNEL()
-PASS: unprivileged embedded C: privileged: __gfp_flag_str(long)
-PASS: unprivileged embedded C: no embedded C: __indent_timestamp()
-PASS: unprivileged embedded C: privileged: __bio_ino(long)
-PASS: unprivileged embedded C: privileged: bio_rw_num(long)
-PASS: unprivileged embedded C: no embedded C: bio_rw_str(long)
-PASS: unprivileged embedded C: no embedded C: __bio_start_sect(long)
-PASS: unprivileged embedded C: no embedded C: __bio_devname(long)
-PASS: unprivileged embedded C: privileged: tcp_get_info_rto(long)
-PASS: unprivileged embedded C: privileged: tcp_get_info_snd_cwnd(long)
-PASS: unprivileged embedded C: privileged: tcp_ts_get_info_state(long)
-PASS: unprivileged embedded C: no embedded C: __tcp_sock_dport (long)
-PASS: unprivileged embedded C: privileged: __get_skb_tcphdr_new(long)
-PASS: unprivileged embedded C: no embedded C: __get_skb_tcphdr(long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_urg (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_ack (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_psh (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_rst (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_syn (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_fin (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_sport (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_skb_dport (long)
-PASS: unprivileged embedded C: no embedded C: __tcp_sock_sport (long)
-PASS: unprivileged embedded C: no embedded C: tcp_sockstate_str (long)
-PASS: unprivileged embedded C: privileged: tcp_ts_get_info_snd_ssthresh(long)
-PASS: unprivileged embedded C: privileged: tcp_ts_get_info_rcv_mss(long)
-PASS: unprivileged embedded C: no embedded C: tcp_sockopt_str (long)
-PASS: unprivileged embedded C: privileged: kernel_string (long)
-PASS: unprivileged embedded C: no embedded C: kernel_string2 (long, string)
-PASS: unprivileged embedded C: privileged: kernel_string_n (long, long)
-PASS: unprivileged embedded C: privileged: kernel_long (long)
-PASS: unprivileged embedded C: privileged: kernel_int (long)
-PASS: unprivileged embedded C: privileged: kernel_short (long)
-PASS: unprivileged embedded C: privileged: kernel_char (long)
-PASS: unprivileged embedded C: privileged: kernel_pointer (long)
-PASS: unprivileged embedded C: privileged: __get_action_mask(long)
-PASS: unprivileged embedded C: privileged: get_sigset(long)
-PASS: unprivileged embedded C: no embedded C: get_sa_flags (long)
-PASS: unprivileged embedded C: no embedded C: get_sa_handler (long)
-PASS: unprivileged embedded C: privileged: sigset_mask_str (long)
-PASS: unprivileged embedded C: privileged: is_sig_blocked (long, long)
-PASS: unprivileged embedded C: privileged: sa_flags_str (long)
-PASS: unprivileged embedded C: no embedded C: sa_handler_str(long)
-PASS: unprivileged embedded C: no embedded C: signal_str(long)
-PASS: unprivileged embedded C: privileged: __svc_fh(long)
-PASS: unprivileged embedded C: privileged: nfs3_cmode(long)
-PASS: unprivileged embedded C: privileged: nfs4_ctype(long)
-PASS: unprivileged embedded C: privileged: ftype(long)
-PASS: unprivileged embedded C: privileged: ip_ntop (long)
-PASS: unprivileged embedded C: no embedded C: __ip_sock_saddr (long)
-PASS: unprivileged embedded C: no embedded C: __ip_sock_daddr (long)
-PASS: unprivileged embedded C: privileged: __get_skb_iphdr(long)
-PASS: unprivileged embedded C: no embedded C: __ip_skb_proto (long)
-PASS: unprivileged embedded C: no embedded C: __ip_skb_saddr (long)
-PASS: unprivileged embedded C: no embedded C: __ip_skb_daddr (long)
-PASS: unprivileged embedded C: no embedded C: ansi_clear_screen()
-PASS: unprivileged embedded C: no embedded C: ansi_set_color(long)
-PASS: unprivileged embedded C: no embedded C: ansi_set_color2(long, long)
-PASS: unprivileged embedded C: no embedded C: ansi_set_color3(long, long, long)
-PASS: unprivileged embedded C: no embedded C: ansi_reset_color()
-PASS: unprivileged embedded C: no embedded C: ansi_new_line()
-PASS: unprivileged embedded C: no embedded C: ansi_cursor_move(long, long)
-PASS: unprivileged embedded C: no embedded C: ansi_cursor_hide()
-PASS: unprivileged embedded C: no embedded C: ansi_cursor_save()
-PASS: unprivileged embedded C: no embedded C: ansi_cursor_restore()
-PASS: unprivileged embedded C: no embedded C: ansi_cursor_show()
-PASS: unprivileged embedded C: no embedded C: tcpmib_filter_key (long, long)
-PASS: unprivileged embedded C: unprivileged: log (string)
-PASS: unprivileged embedded C: unprivileged: warn (string)
-PASS: unprivileged embedded C: unprivileged: exit ()
-PASS: unprivileged embedded C: unprivileged: error (string)
-PASS: unprivileged embedded C: privileged: stp_print_binary(long, long, long, long, long)
-PASS: unprivileged embedded C: privileged: ftrace (string)
-PASS: unprivileged embedded C: privileged: printk (long,string)
-PASS: unprivileged embedded C: no embedded C: __nfsi_cache_valid (long)
-PASS: unprivileged embedded C: no embedded C: __nfsi_rcache_time (long)
-PASS: unprivileged embedded C: no embedded C: __nfsi_attr_time (long)
-PASS: unprivileged embedded C: no embedded C: __nfsi_ndirty (long)
-PASS: unprivileged embedded C: no embedded C: __nfs_server_rsize (long)
-PASS: unprivileged embedded C: no embedded C: __nfs_version (long)
-PASS: unprivileged embedded C: no embedded C: __nfs_server_wsize (long)
-PASS: unprivileged embedded C: no embedded C: __nfs_rpages (long)
-PASS: unprivileged embedded C: no embedded C: __nfs_wpages (long)
-PASS: unprivileged embedded C: no embedded C: __p2i (long)
-PASS: unprivileged embedded C: no embedded C: __p2i_flag (long)
-PASS: unprivileged embedded C: no embedded C: __p2i_state (long)
-PASS: unprivileged embedded C: no embedded C: __p2i_size (long)
-PASS: unprivileged embedded C: no embedded C: __p2sb_flag (long)
-PASS: unprivileged embedded C: no embedded C: __file_inode (long)
-PASS: unprivileged embedded C: no embedded C: __file_id (long)
-PASS: unprivileged embedded C: no embedded C: __file_mode (long)
-PASS: unprivileged embedded C: no embedded C: __file_parentname (long)
-PASS: unprivileged embedded C: privileged: __iov_length (long, long, long, long)
-PASS: unprivileged embedded C: unprivileged: task_utime ()
-PASS: unprivileged embedded C: no embedded C: task_utime_tid(long)
-PASS: unprivileged embedded C: unprivileged: task_stime ()
-PASS: unprivileged embedded C: no embedded C: task_stime_tid(long)
-PASS: unprivileged embedded C: unprivileged: cputime_to_msecs (long)
-PASS: unprivileged embedded C: no embedded C: msecs_to_string (long)
-PASS: unprivileged embedded C: no embedded C: cputime_to_string (long)
-PASS: unprivileged embedded C: no embedded C: task_time_string ()
-PASS: unprivileged embedded C: no embedded C: task_time_string_tid (long)
-PASS: unprivileged embedded C: myproc-unprivileged: usymname (long)
-PASS: unprivileged embedded C: myproc-unprivileged: usymdata (long)
-PASS: unprivileged embedded C: myproc-unprivileged: print_ustack(string)
-PASS: unprivileged embedded C: privileged: sprint_ustack(string)
+PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_nr ()
+PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_arg (long)
+PASS: unprivileged embedded C: myproc-unprivileged: _utrace_syscall_return ()
+PASS: unprivileged embedded C: unprivileged: AF_INET()
+PASS: unprivileged embedded C: no embedded C: NFS_I(long)
+PASS: unprivileged embedded C: no embedded C: NFS_FH(long)
+PASS: unprivileged embedded C: no embedded C: NFS_SERVER(long)
+PASS: unprivileged embedded C: no embedded C: NFS_CLIENT(long)
+PASS: unprivileged embedded C: no embedded C: stap_NFS_CLIENT(long)
+PASS: unprivileged embedded C: no embedded C: NFS_PROTO(long)
+PASS: unprivileged embedded C: no embedded C: get_ip_from_client(long)
+PASS: unprivileged embedded C: no embedded C: get_prot_from_client(long)
+PASS: unprivileged embedded C: no embedded C: get_ip(long)
+PASS: unprivileged embedded C: no embedded C: get_prot(long)
+PASS: unprivileged embedded C: no embedded C: __i2n_ip_proto(long, long)
+PASS: unprivileged embedded C: no embedded C: __nfs_read_data_info (long,long)
+PASS: unprivileged embedded C: no embedded C: __nfs_write_data_info (long,long)
+PASS: unprivileged embedded C: no embedded C: __nfsv4_bitmask(long, long)
+PASS: unprivileged embedded C: no embedded C: __getfh_inode(long)
+PASS: unprivileged embedded C: no embedded C: ipmib_filter_key (long, long, long)
+PASS: unprivileged embedded C: no embedded C: ipmib_remote_addr (long, long)
+PASS: unprivileged embedded C: no embedded C: ipmib_local_addr (long, long)
+PASS: unprivileged embedded C: no embedded C: ipmib_tcp_remote_port (long, long)
+PASS: unprivileged embedded C: no embedded C: ipmib_tcp_local_port (long, long)
+PASS: unprivileged embedded C: no embedded C: ipmib_get_proto (long)
+PASS: unprivileged embedded C: privileged: _plunge_into_tcphdr (long)
+PASS: unprivileged embedded C: unprivileged: _ehostunreach ()
+PASS: unprivileged embedded C: unprivileged: _enetunreach ()
+PASS: unprivileged embedded C: unprivileged: _icmp_dest_unreach ()
+PASS: unprivileged embedded C: unprivileged: _icmp_prot_unreach ()
+PASS: unprivileged embedded C: unprivileged: _net_rx_drop ()
+PASS: unprivileged embedded C: unprivileged: _icmp_time_exceeded ()
+PASS: unprivileged embedded C: unprivileged: _icmp_exc_fragtime ()
+PASS: unprivileged embedded C: unprivileged: _rtn_multicast ()
+PASS: unprivileged embedded C: unprivileged: _rtn_broadcast ()
+PASS: unprivileged embedded C: unprivileged: _rtn_unspec ()
+PASS: unprivileged embedded C: no embedded C: _input_route_type (long)
+PASS: unprivileged embedded C: no embedded C: _output_route_type (long)
+PASS: unprivileged embedded C: privileged: describe_data_direction(long)
+PASS: unprivileged embedded C: privileged: describe_device_state(long)
+PASS: unprivileged embedded C: no embedded C: timer_pending(long)
+PASS: unprivileged embedded C: no embedded C: scsi_timer_pending(long)
+PASS: unprivileged embedded C: no embedded C: get_devstate_from_req(long)
-PASS: unprivileged embedded C: no embedded C: qs_time ()
-PASS: unprivileged embedded C: no embedded C: _qs_update (long)
-PASS: unprivileged embedded C: no embedded C: qs_wait (string)
-PASS: unprivileged embedded C: no embedded C: qs_run (string)
-PASS: unprivileged embedded C: no embedded C: qs_done (string)
-PASS: unprivileged embedded C: no embedded C: qsq_start (string)
-PASS: unprivileged embedded C: no embedded C: qsq_utilization (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_blocked (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_wait_queue_length (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_service_time (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_wait_time (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_throughput (string, long)
-PASS: unprivileged embedded C: no embedded C: qsq_print (string)
-PASS: unprivileged embedded C: no embedded C: inet_get_local_port(long)
-PASS: unprivileged embedded C: no embedded C: inet_get_ip_source(long)
-PASS: unprivileged embedded C: privileged: daddr_to_string(long)
-PASS: unprivileged embedded C: privileged: print_stack(string)
-PASS: unprivileged embedded C: privileged: sprint_stack(string)
-PASS: unprivileged embedded C: privileged: probefunc ()
-PASS: unprivileged embedded C: privileged: probemod ()
-PASS: unprivileged embedded C: privileged: modname (long)
-PASS: unprivileged embedded C: privileged: symname (long)
-PASS: unprivileged embedded C: privileged: symdata (long)
-PASS: unprivileged embedded C: unprivileged: cpu_clock_ns (long)
-PASS: unprivileged embedded C: no embedded C: cpu_clock_us (long)
-PASS: unprivileged embedded C: no embedded C: cpu_clock_ms (long)
-PASS: unprivileged embedded C: no embedded C: cpu_clock_s (long)
-PASS: unprivileged embedded C: unprivileged: local_clock_ns ()
-PASS: unprivileged embedded C: no embedded C: local_clock_us ()
-PASS: unprivileged embedded C: no embedded C: local_clock_ms ()
-PASS: unprivileged embedded C: no embedded C: local_clock_s ()
+PASS: unprivileged embedded C: no embedded C: linuxmib_filter_key (long, long)
+PASS: unprivileged embedded C: unprivileged: pn ()
+PASS: unprivileged embedded C: privileged: __is_user_regs (long)
+PASS: unprivileged embedded C: myproc-unprivileged: print_ubacktrace ()
+PASS: unprivileged embedded C: myproc-unprivileged: sprint_ubacktrace ()
+PASS: unprivileged embedded C: myproc-unprivileged: print_ubacktrace_brief ()
+PASS: unprivileged embedded C: myproc-unprivileged: ubacktrace ()
+PASS: unprivileged embedded C: no embedded C: target_set_pid (long)
+PASS: unprivileged embedded C: no embedded C: target_set_report ()
+PASS: unprivileged embedded C: no embedded C: __find_bdevname(long, long)
+PASS: unprivileged embedded C: no embedded C: ppos_pos (long)
+PASS: unprivileged embedded C: no embedded C: __address_inode (long)
+PASS: unprivileged embedded C: no embedded C: __page_ino (long)
+PASS: unprivileged embedded C: no embedded C: __page_dev (long)
+PASS: unprivileged embedded C: no embedded C: __page_bdev (long)
+PASS: unprivileged embedded C: no embedded C: __page_index (long)
+PASS: unprivileged embedded C: no embedded C: __file_dev (long)
+PASS: unprivileged embedded C: no embedded C: __file_bdev (long)
+PASS: unprivileged embedded C: no embedded C: __file_ino (long)
+PASS: unprivileged embedded C: no embedded C: __file_maxbytes (long)
+PASS: unprivileged embedded C: no embedded C: __file_filename (long)
+PASS: unprivileged embedded C: no embedded C: _get_fopv_size (long, long)
+PASS: unprivileged embedded C: no embedded C: _dev_minor (long)
+PASS: unprivileged embedded C: no embedded C: _dev_major (long)
-PASS: unprivileged embedded C: privileged: _IS_ERR(long)
+PASS: unprivileged embedded C: privileged: atomic_read(long)
+PASS: unprivileged embedded C: privileged: atomic_long_read(long)
+PASS: unprivileged embedded C: privileged: disk_major_from_request(long)
+PASS: unprivileged embedded C: privileged: disk_minor_from_request(long)
-PASS: unprivileged embedded C: no embedded C: _generic_indent (long, long, long)
-PASS: unprivileged embedded C: no embedded C: thread_indent (long)
-PASS: unprivileged embedded C: no embedded C: indent (long)
-PASS: unprivileged embedded C: no embedded C: ipmib_filter_key (long, long, long)
-PASS: unprivileged embedded C: no embedded C: tcpmib_get_state (long)
-PASS: unprivileged embedded C: no embedded C: tcpmib_local_addr(long)
-PASS: unprivileged embedded C: no embedded C: tcpmib_remote_addr(long)
-PASS: unprivileged embedded C: no embedded C: tcpmib_local_port(long)
-PASS: unprivileged embedded C: no embedded C: tcpmib_remote_port(long)
-PASS: unprivileged embedded C: privileged: _rtn_local ()
-PASS: unprivileged embedded C: privileged: _is_reset (long)
-PASS: unprivileged embedded C: privileged: _tcpmib_input_route_type (long)
+PASS: unprivileged embedded C: privileged: MAJOR(long)
+PASS: unprivileged embedded C: privileged: MINOR(long)
+PASS: unprivileged embedded C: privileged: MKDEV(long, long)
+PASS: unprivileged embedded C: privileged: usrdev2kerndev(long)
+PASS: unprivileged embedded C: no embedded C: bdevname(long)
+PASS: unprivileged embedded C: no embedded C: qs_time ()
+PASS: unprivileged embedded C: no embedded C: _qs_update (long)
+PASS: unprivileged embedded C: no embedded C: qs_wait (string)
+PASS: unprivileged embedded C: no embedded C: qs_run (string)
+PASS: unprivileged embedded C: no embedded C: qs_done (string)
+PASS: unprivileged embedded C: no embedded C: qsq_start (string)
+PASS: unprivileged embedded C: no embedded C: qsq_utilization (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_blocked (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_wait_queue_length (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_service_time (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_wait_time (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_throughput (string, long)
+PASS: unprivileged embedded C: no embedded C: qsq_print (string)
+PASS: unprivileged embedded C: privileged: _get_kretprobe_long(long)
+PASS: unprivileged embedded C: privileged: _set_kretprobe_long(long, long)
+PASS: unprivileged embedded C: privileged: _get_kretprobe_string(long)
+PASS: unprivileged embedded C: privileged: _set_kretprobe_string(long, string)
+PASS: unprivileged embedded C: unprivileged: get_cycles ()
+PASS: unprivileged embedded C: unprivileged: jiffies ()
+PASS: unprivileged embedded C: unprivileged: HZ ()
+PASS: unprivileged embedded C: no embedded C: sock_prot_num2str (long)
+PASS: unprivileged embedded C: no embedded C: sock_prot_str2num (string)
+PASS: unprivileged embedded C: no embedded C: sock_fam_num2str (long)
+PASS: unprivileged embedded C: no embedded C: sock_fam_str2num (string)
+PASS: unprivileged embedded C: no embedded C: sock_state_num2str (long)
+PASS: unprivileged embedded C: no embedded C: sock_state_str2num (string)
+PASS: unprivileged embedded C: no embedded C: sock_type_num2str (long)
+PASS: unprivileged embedded C: no embedded C: sock_type_str2num (string)
+PASS: unprivileged embedded C: privileged: sock_flags_num2str (long)
+PASS: unprivileged embedded C: privileged: msg_flags_num2str (long)
+PASS: unprivileged embedded C: no embedded C: _success_check (long)
+PASS: unprivileged embedded C: privileged: _get_sock_addr (long)
+PASS: unprivileged embedded C: privileged: _get_sock_size (long, long)
+PASS: unprivileged embedded C: no embedded C: _sock_prot_num (long)
+PASS: unprivileged embedded C: no embedded C: _sock_fam_num (long)
+PASS: unprivileged embedded C: no embedded C: _sock_state_num (long)
+PASS: unprivileged embedded C: no embedded C: _sock_type_num (long)
+PASS: unprivileged embedded C: no embedded C: _sock_flags_num (long)
+PASS: unprivileged embedded C: myproc-unprivileged: umodname (long)
+PASS: unprivileged embedded C: privileged: task_current ()
+PASS: unprivileged embedded C: no embedded C: task_parent(long)
+PASS: unprivileged embedded C: no embedded C: task_state (long)
+PASS: unprivileged embedded C: no embedded C: task_execname (long)
+PASS: unprivileged embedded C: no embedded C: task_pid (long)
+PASS: unprivileged embedded C: privileged: pid2task (long)
+PASS: unprivileged embedded C: no embedded C: pid2execname (long)
+PASS: unprivileged embedded C: no embedded C: task_tid (long)
+PASS: unprivileged embedded C: privileged: task_gid (long)
+PASS: unprivileged embedded C: privileged: task_egid (long)
+PASS: unprivileged embedded C: privileged: task_uid (long)
+PASS: unprivileged embedded C: privileged: task_euid (long)
+PASS: unprivileged embedded C: privileged: task_prio (long)
+PASS: unprivileged embedded C: privileged: task_nice (long)
+PASS: unprivileged embedded C: no embedded C: task_cpu (long)
+PASS: unprivileged embedded C: privileged: task_open_file_handles (long)
+PASS: unprivileged embedded C: privileged: task_max_file_handles (long)
+PASS: unprivileged embedded C: unprivileged: task_utime ()
+PASS: unprivileged embedded C: no embedded C: task_utime_tid(long)
+PASS: unprivileged embedded C: unprivileged: task_stime ()
+PASS: unprivileged embedded C: no embedded C: task_stime_tid(long)
+PASS: unprivileged embedded C: unprivileged: cputime_to_msecs (long)
+PASS: unprivileged embedded C: no embedded C: msecs_to_string (long)
+PASS: unprivileged embedded C: no embedded C: cputime_to_string (long)
+PASS: unprivileged embedded C: no embedded C: task_time_string ()
+PASS: unprivileged embedded C: no embedded C: task_time_string_tid (long)
+PASS: unprivileged embedded C: unprivileged: log (string)
+PASS: unprivileged embedded C: unprivileged: warn (string)
+PASS: unprivileged embedded C: unprivileged: exit ()
+PASS: unprivileged embedded C: unprivileged: error (string)
+PASS: unprivileged embedded C: privileged: stp_print_binary(long, long, long, long, long)
+PASS: unprivileged embedded C: privileged: ftrace (string)
+PASS: unprivileged embedded C: privileged: printk (long,string)
+PASS: unprivileged embedded C: privileged: __is_idle()
+PASS: unprivileged embedded C: no embedded C: container_of_task_rcu(long)
+PASS: unprivileged embedded C: no embedded C: inet_get_local_port(long)
+PASS: unprivileged embedded C: no embedded C: inet_get_ip_source(long)
+PASS: unprivileged embedded C: privileged: daddr_to_string(long)
+PASS: unprivileged embedded C: privileged: vm_fault_contains (long, long)
+PASS: unprivileged embedded C: privileged: addr_to_node(long)
+PASS: unprivileged embedded C: privileged: _IS_ZERO_PAGE(long, long)
+PASS: unprivileged embedded C: unprivileged: GFP_KERNEL()
+PASS: unprivileged embedded C: privileged: __gfp_flag_str(long)
+PASS: unprivileged embedded C: no embedded C: __nfsi_cache_valid (long)
+PASS: unprivileged embedded C: no embedded C: __nfsi_rcache_time (long)
+PASS: unprivileged embedded C: no embedded C: __nfsi_attr_time (long)
+PASS: unprivileged embedded C: no embedded C: __nfsi_ndirty (long)
+PASS: unprivileged embedded C: no embedded C: __nfs_server_rsize (long)
+PASS: unprivileged embedded C: no embedded C: __nfs_version (long)
+PASS: unprivileged embedded C: no embedded C: __nfs_server_wsize (long)
+PASS: unprivileged embedded C: no embedded C: __nfs_rpages (long)
+PASS: unprivileged embedded C: no embedded C: __nfs_wpages (long)
+PASS: unprivileged embedded C: no embedded C: __p2i (long)
+PASS: unprivileged embedded C: no embedded C: __p2i_flag (long)
+PASS: unprivileged embedded C: no embedded C: __p2i_state (long)
+PASS: unprivileged embedded C: no embedded C: __p2i_size (long)
+PASS: unprivileged embedded C: no embedded C: __p2sb_flag (long)
+PASS: unprivileged embedded C: no embedded C: __file_inode (long)
+PASS: unprivileged embedded C: no embedded C: __file_id (long)
+PASS: unprivileged embedded C: no embedded C: __file_mode (long)
+PASS: unprivileged embedded C: no embedded C: __file_parentname (long)
+PASS: unprivileged embedded C: privileged: __iov_length (long, long, long, long)
+PASS: unprivileged embedded C: no embedded C: get_netdev_name (long)
+PASS: unprivileged embedded C: unprivileged: tz_gmtoff()
+PASS: unprivileged embedded C: unprivileged: tz_name()
+PASS: unprivileged embedded C: no embedded C: tz_ctime(long)
+PASS: unprivileged embedded C: privileged: ip_ntop (long)
+PASS: unprivileged embedded C: no embedded C: __ip_sock_saddr (long)
+PASS: unprivileged embedded C: no embedded C: __ip_sock_daddr (long)
+PASS: unprivileged embedded C: privileged: __get_skb_iphdr(long)
+PASS: unprivileged embedded C: no embedded C: __ip_skb_proto (long)
+PASS: unprivileged embedded C: no embedded C: __ip_skb_saddr (long)
+PASS: unprivileged embedded C: no embedded C: __ip_skb_daddr (long)
+PASS: unprivileged embedded C: unprivileged: strlen(string)
+PASS: unprivileged embedded C: unprivileged: substr(string,long, long)
+PASS: unprivileged embedded C: unprivileged: stringat(string, long)
+PASS: unprivileged embedded C: unprivileged: isinstr(string,string)
+PASS: unprivileged embedded C: unprivileged: text_str(string)
+PASS: unprivileged embedded C: unprivileged: text_strn(string, long, long)
+PASS: unprivileged embedded C: unprivileged: str_replace (string, string, string)
+PASS: unprivileged embedded C: unprivileged: strtol(string, long)
+PASS: unprivileged embedded C: unprivileged: isdigit(string)
+PASS: unprivileged embedded C: privileged: nfsderror(long)
+PASS: unprivileged embedded C: privileged: set_kernel_string (long, string)
+PASS: unprivileged embedded C: privileged: set_kernel_string_n (long, long, string)
+PASS: unprivileged embedded C: privileged: set_kernel_long (long, long)
+PASS: unprivileged embedded C: privileged: set_kernel_int (long, long)
+PASS: unprivileged embedded C: privileged: set_kernel_short (long, long)
+PASS: unprivileged embedded C: privileged: set_kernel_char (long, long)
+PASS: unprivileged embedded C: privileged: set_kernel_pointer (long, long)
+PASS: unprivileged embedded C: no embedded C: user_string (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string2 (long, string)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string_quoted (long)
+PASS: unprivileged embedded C: no embedded C: user_string_n (long, long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string_n2 (long, long, string)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string_n_warn (long, long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_string_n_quoted (long, long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_char (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_char_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_short (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_short_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_ushort (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_ushort_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_long (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_long_warn (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int8 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_uint8 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int16 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_uint16 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int32 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_uint32 (long)
+PASS: unprivileged embedded C: myproc-unprivileged: user_int64 (long)
+PASS: unprivileged embedded C: no embedded C: user_uint64 (long)
+PASS: unprivileged embedded C: no embedded C: __dentry_IS_ROOT(long)
+PASS: unprivileged embedded C: no embedded C: __dentry_prepend(long,string)
+PASS: unprivileged embedded C: no embedded C: d_name(long)
+PASS: unprivileged embedded C: no embedded C: inode_name(long)
+PASS: unprivileged embedded C: no embedded C: reverse_path_walk(long)
+PASS: unprivileged embedded C: no embedded C: task_dentry_path(long,long,long)
+PASS: unprivileged embedded C: no embedded C: d_path(long)
-PASS: unprivileged embedded C: privileged: __is_idle()
-PASS: unprivileged embedded C: no embedded C: container_of_task_rcu(long)
-PASS: unprivileged embedded C: privileged: _get_kretprobe_long(long)
-PASS: unprivileged embedded C: privileged: _set_kretprobe_long(long, long)
-PASS: unprivileged embedded C: privileged: _get_kretprobe_string(long)
-PASS: unprivileged embedded C: privileged: _set_kretprobe_string(long, string)
-PASS: unprivileged embedded C: no embedded C: _stp_register_regs()
-PASS: unprivileged embedded C: privileged: _stp_get_register_by_offset (long)
-PASS: unprivileged embedded C: privileged: _stp_sign_extend32 (long)
-PASS: unprivileged embedded C: no embedded C: _stp_register (string, long)
-PASS: unprivileged embedded C: no embedded C: register (string)
-PASS: unprivileged embedded C: no embedded C: u_register (string)
-PASS: unprivileged embedded C: privileged: _stp_arg (long, long, long)
-PASS: unprivileged embedded C: privileged: probing_32bit_app()
-PASS: unprivileged embedded C: no embedded C: int_arg (long)
-PASS: unprivileged embedded C: no embedded C: uint_arg (long)
-PASS: unprivileged embedded C: no embedded C: long_arg (long)
-PASS: unprivileged embedded C: no embedded C: ulong_arg (long)
-PASS: unprivileged embedded C: no embedded C: longlong_arg (long)
-PASS: unprivileged embedded C: no embedded C: ulonglong_arg (long)
-PASS: unprivileged embedded C: no embedded C: pointer_arg (long)
-PASS: unprivileged embedded C: no embedded C: s32_arg (long)
-PASS: unprivileged embedded C: no embedded C: u32_arg (long)
-PASS: unprivileged embedded C: no embedded C: s64_arg (long)
-PASS: unprivileged embedded C: no embedded C: u64_arg (long)
-PASS: unprivileged embedded C: privileged: asmlinkage()
-PASS: unprivileged embedded C: privileged: fastcall()
-PASS: unprivileged embedded C: privileged: regparm(long)
-PASS: unprivileged embedded C: privileged: _arch_ptrace_prctl_str(long)
-PASS: unprivileged embedded C: privileged: _arch_ptrace_argstr(long, long, long, long)
-PASS: unprivileged embedded C: privileged: _ptrace_return_arch_prctl_addr(long, long, long)
+PASS: unprivileged embedded C: unprivileged: randint(long)
+PASS: unprivileged embedded C: privileged: kernel_string (long)
+PASS: unprivileged embedded C: no embedded C: kernel_string2 (long, string)
+PASS: unprivileged embedded C: privileged: kernel_string_n (long, long)
+PASS: unprivileged embedded C: privileged: kernel_long (long)
+PASS: unprivileged embedded C: privileged: kernel_int (long)
+PASS: unprivileged embedded C: privileged: kernel_short (long)
+PASS: unprivileged embedded C: privileged: kernel_char (long)
+PASS: unprivileged embedded C: privileged: kernel_pointer (long)
+PASS: unprivileged embedded C: no embedded C: _generic_indent (long, long, long)
+PASS: unprivileged embedded C: no embedded C: thread_indent (long)
+PASS: unprivileged embedded C: no embedded C: indent (long)
+PASS: unprivileged embedded C: privileged: __svc_fh(long)
+PASS: unprivileged embedded C: privileged: nfs3_cmode(long)
+PASS: unprivileged embedded C: privileged: nfs4_ctype(long)
+PASS: unprivileged embedded C: privileged: ftype(long)
+PASS: unprivileged embedded C: no embedded C: tcpmib_filter_key (long, long)
+PASS: unprivileged embedded C: unprivileged: cpu_clock_ns (long)
+PASS: unprivileged embedded C: no embedded C: cpu_clock_us (long)
+PASS: unprivileged embedded C: no embedded C: cpu_clock_ms (long)
+PASS: unprivileged embedded C: no embedded C: cpu_clock_s (long)
+PASS: unprivileged embedded C: unprivileged: local_clock_ns ()
+PASS: unprivileged embedded C: no embedded C: local_clock_us ()
+PASS: unprivileged embedded C: no embedded C: local_clock_ms ()
+PASS: unprivileged embedded C: no embedded C: local_clock_s ()
+PASS: unprivileged embedded C: unprivileged: tokenize(string, string)
+PASS: unprivileged embedded C: no embedded C: ansi_clear_screen()
+PASS: unprivileged embedded C: no embedded C: ansi_set_color(long)
+PASS: unprivileged embedded C: no embedded C: ansi_set_color2(long, long)
+PASS: unprivileged embedded C: no embedded C: ansi_set_color3(long, long, long)
+PASS: unprivileged embedded C: no embedded C: ansi_reset_color()
+PASS: unprivileged embedded C: no embedded C: ansi_new_line()
+PASS: unprivileged embedded C: no embedded C: ansi_cursor_move(long, long)
+PASS: unprivileged embedded C: no embedded C: ansi_cursor_hide()
+PASS: unprivileged embedded C: no embedded C: ansi_cursor_save()
+PASS: unprivileged embedded C: no embedded C: ansi_cursor_restore()
+PASS: unprivileged embedded C: no embedded C: ansi_cursor_show()
+PASS: unprivileged embedded C: privileged: __get_action_mask(long)
+PASS: unprivileged embedded C: privileged: get_sigset(long)
+PASS: unprivileged embedded C: no embedded C: get_sa_flags (long)
+PASS: unprivileged embedded C: no embedded C: get_sa_handler (long)
+PASS: unprivileged embedded C: privileged: sigset_mask_str (long)
+PASS: unprivileged embedded C: privileged: is_sig_blocked (long, long)
+PASS: unprivileged embedded C: privileged: sa_flags_str (long)
+PASS: unprivileged embedded C: no embedded C: sa_handler_str(long)
+PASS: unprivileged embedded C: no embedded C: signal_str(long)
+PASS: unprivileged embedded C: privileged: print_backtrace ()
+PASS: unprivileged embedded C: privileged: sprint_backtrace ()
+PASS: unprivileged embedded C: privileged: backtrace ()
+PASS: unprivileged embedded C: no embedded C: task_backtrace (long)
+PASS: unprivileged embedded C: no embedded C: caller()
+PASS: unprivileged embedded C: privileged: caller_addr ()
+PASS: unprivileged embedded C: privileged: errno_str (long)
+PASS: unprivileged embedded C: privileged: errno_p (long)
+PASS: unprivileged embedded C: privileged: returnval ()
+PASS: unprivileged embedded C: privileged: returnstr (long)
+PASS: unprivileged embedded C: no embedded C: return_str(long, long)
-PASS: unprivileged myproc: process.function(number)
-PASS: unprivileged myproc: process.function(number).call
+FAIL: unprivileged myproc: process.function(number)
+FAIL: unprivileged myproc: process.function(number).call
-PASS: unprivileged myproc: process.function(number).return
+FAIL: unprivileged myproc: process.function(number).return
-PASS: unprivileged myproc: process.library(string).function(number)
-PASS: unprivileged myproc: process.library(string).function(number).call
+FAIL: unprivileged myproc: process.library(string).function(number)
+FAIL: unprivileged myproc: process.library(string).function(number).call
-PASS: unprivileged myproc: process.library(string).function(number).return
+FAIL: unprivileged myproc: process.library(string).function(number).return
-PASS: unprivileged myproc: process.library(string).statement(number)
+FAIL: unprivileged myproc: process.library(string).statement(number)
-PASS: unprivileged myproc: process.statement(number)
+FAIL: unprivileged myproc: process.statement(number)
-PASS: unprivileged myproc: process(number).statement(number).absolute
-PASS: unprivileged myproc: process(number).statement(number).absolute.return
+FAIL: unprivileged myproc: process(number).statement(number).absolute
+FAIL: unprivileged myproc: process(number).statement(number).absolute.return
-PASS: unprivileged myproc: process(string).function(number)
-PASS: unprivileged myproc: process(string).function(number).call
+FAIL: unprivileged myproc: process(string).function(number)
+FAIL: unprivileged myproc: process(string).function(number).call
-PASS: unprivileged myproc: process(string).function(number).return
+FAIL: unprivileged myproc: process(string).function(number).return
-PASS: unprivileged myproc: process(string).library(string).function(number)
-PASS: unprivileged myproc: process(string).library(string).function(number).call
+FAIL: unprivileged myproc: process(string).library(string).function(number)
+FAIL: unprivileged myproc: process(string).library(string).function(number).call
-PASS: unprivileged myproc: process(string).library(string).function(number).return
+FAIL: unprivileged myproc: process(string).library(string).function(number).return
-PASS: unprivileged myproc: process(string).library(string).statement(number)
+FAIL: unprivileged myproc: process(string).library(string).statement(number)
-PASS: unprivileged myproc: process(string).statement(number)
+FAIL: unprivileged myproc: process(string).statement(number)
-PASS: unprivileged probes: process.function(number)
-PASS: unprivileged probes: process.function(number).call
+FAIL: unprivileged probes: process.function(number)
+FAIL: unprivileged probes: process.function(number).call
-PASS: unprivileged probes: process.function(number).return
+FAIL: unprivileged probes: process.function(number).return
-PASS: unprivileged probes: process.library(string).function(number)
-PASS: unprivileged probes: process.library(string).function(number).call
+FAIL: unprivileged probes: process.library(string).function(number)
+FAIL: unprivileged probes: process.library(string).function(number).call
-PASS: unprivileged probes: process.library(string).function(number).return
+FAIL: unprivileged probes: process.library(string).function(number).return
-PASS: unprivileged probes: process.library(string).statement(number)
+FAIL: unprivileged probes: process.library(string).statement(number)
-PASS: unprivileged probes: process.statement(number)
+FAIL: unprivileged probes: process.statement(number)
-PASS: unprivileged probes: process(number).statement(number).absolute
-PASS: unprivileged probes: process(number).statement(number).absolute.return
+FAIL: unprivileged probes: process(number).statement(number).absolute
+FAIL: unprivileged probes: process(number).statement(number).absolute.return
-PASS: unprivileged probes: process(string).function(number)
-PASS: unprivileged probes: process(string).function(number).call
+FAIL: unprivileged probes: process(string).function(number)
+FAIL: unprivileged probes: process(string).function(number).call
-PASS: unprivileged probes: process(string).function(number).return
+FAIL: unprivileged probes: process(string).function(number).return
-PASS: unprivileged probes: process(string).library(string).function(number)
-PASS: unprivileged probes: process(string).library(string).function(number).call
+FAIL: unprivileged probes: process(string).library(string).function(number)
+FAIL: unprivileged probes: process(string).library(string).function(number).call
-PASS: unprivileged probes: process(string).library(string).function(number).return
+FAIL: unprivileged probes: process(string).library(string).function(number).return
-PASS: unprivileged probes: process(string).library(string).statement(number)
+FAIL: unprivileged probes: process(string).library(string).statement(number)
-PASS: unprivileged probes: process(string).statement(number)
+FAIL: unprivileged probes: process(string).statement(number)
-PASS: unprivileged probes: process.function(number) with alias
-PASS: unprivileged probes: process.function(number).call with alias
+FAIL: unprivileged probes: process.function(number) with alias
+FAIL: unprivileged probes: process.function(number).call with alias
-PASS: unprivileged probes: process.function(number).return with alias
+FAIL: unprivileged probes: process.function(number).return with alias
-PASS: unprivileged probes: process.library(string).function(number) with alias
-PASS: unprivileged probes: process.library(string).function(number).call with alias
+FAIL: unprivileged probes: process.library(string).function(number) with alias
+FAIL: unprivileged probes: process.library(string).function(number).call with alias
-PASS: unprivileged probes: process.library(string).function(number).return with alias
+FAIL: unprivileged probes: process.library(string).function(number).return with alias
-PASS: unprivileged probes: process.library(string).statement(number) with alias
+FAIL: unprivileged probes: process.library(string).statement(number) with alias
-PASS: unprivileged probes: process.statement(number) with alias
+FAIL: unprivileged probes: process.statement(number) with alias
-PASS: unprivileged probes: process(number).statement(number).absolute with alias
-PASS: unprivileged probes: process(number).statement(number).absolute.return with alias
+FAIL: unprivileged probes: process(number).statement(number).absolute with alias
+FAIL: unprivileged probes: process(number).statement(number).absolute.return with alias
-PASS: unprivileged probes: process(string).function(number) with alias
-PASS: unprivileged probes: process(string).function(number).call with alias
+FAIL: unprivileged probes: process(string).function(number) with alias
+FAIL: unprivileged probes: process(string).function(number).call with alias
-PASS: unprivileged probes: process(string).function(number).return with alias
+FAIL: unprivileged probes: process(string).function(number).return with alias
-PASS: unprivileged probes: process(string).library(string).function(number) with alias
-PASS: unprivileged probes: process(string).library(string).function(number).call with alias
+FAIL: unprivileged probes: process(string).library(string).function(number) with alias
+FAIL: unprivileged probes: process(string).library(string).function(number).call with alias
-PASS: unprivileged probes: process(string).library(string).function(number).return with alias
+FAIL: unprivileged probes: process(string).library(string).function(number).return with alias
-PASS: unprivileged probes: process(string).library(string).statement(number) with alias
+FAIL: unprivileged probes: process(string).library(string).statement(number) with alias
-PASS: unprivileged probes: process(string).statement(number) with alias
+FAIL: unprivileged probes: process(string).statement(number) with alias
-PASS: unprivileged probes: kernel.function(number)
-PASS: unprivileged probes: kernel.function(number).call
-PASS: unprivileged probes: kernel.function(number).inline
-PASS: unprivileged probes: kernel.function(number).return
-PASS: unprivileged probes: kernel.function(number).return.maxactive(number)
+FAIL: unprivileged probes: kernel.function(number)
+FAIL: unprivileged probes: kernel.function(number).call
+FAIL: unprivileged probes: kernel.function(number).inline
+FAIL: unprivileged probes: kernel.function(number).return
+FAIL: unprivileged probes: kernel.function(number).return.maxactive(number)
-PASS: unprivileged probes: kernel.statement(number)
-PASS: unprivileged probes: kernel.statement(number).absolute
+FAIL: unprivileged probes: kernel.statement(number)
+FAIL: unprivileged probes: kernel.statement(number).absolute
-PASS: unprivileged probes: kprobe.statement(number).absolute
-PASS: unprivileged probes: module(string).function(number)
-PASS: unprivileged probes: module(string).function(number).call
-PASS: unprivileged probes: module(string).function(number).inline
-PASS: unprivileged probes: module(string).function(number).return
-PASS: unprivileged probes: module(string).function(number).return.maxactive(number)
+FAIL: unprivileged probes: kprobe.statement(number).absolute
+FAIL: unprivileged probes: module(string).function(number)
+FAIL: unprivileged probes: module(string).function(number).call
+FAIL: unprivileged probes: module(string).function(number).inline
+FAIL: unprivileged probes: module(string).function(number).return
+FAIL: unprivileged probes: module(string).function(number).return.maxactive(number)
-PASS: unprivileged probes: module(string).statement(number)
+FAIL: unprivileged probes: module(string).statement(number)
-PASS: unprivileged probes: kernel.function(number) with alias
-PASS: unprivileged probes: kernel.function(number).call with alias
-PASS: unprivileged probes: kernel.function(number).inline with alias
-PASS: unprivileged probes: kernel.function(number).return with alias
-PASS: unprivileged probes: kernel.function(number).return.maxactive(number) with alias
+FAIL: unprivileged probes: kernel.function(number) with alias
+FAIL: unprivileged probes: kernel.function(number).call with alias
+FAIL: unprivileged probes: kernel.function(number).inline with alias
+FAIL: unprivileged probes: kernel.function(number).return with alias
+FAIL: unprivileged probes: kernel.function(number).return.maxactive(number) with alias
-PASS: unprivileged probes: kernel.statement(number) with alias
-PASS: unprivileged probes: kernel.statement(number).absolute with alias
+FAIL: unprivileged probes: kernel.statement(number) with alias
+FAIL: unprivileged probes: kernel.statement(number).absolute with alias
-PASS: unprivileged probes: kprobe.statement(number).absolute with alias
-PASS: unprivileged probes: module(string).function(number) with alias
-PASS: unprivileged probes: module(string).function(number).call with alias
-PASS: unprivileged probes: module(string).function(number).inline with alias
-PASS: unprivileged probes: module(string).function(number).return with alias
-PASS: unprivileged probes: module(string).function(number).return.maxactive(number) with alias
+FAIL: unprivileged probes: kprobe.statement(number).absolute with alias
+FAIL: unprivileged probes: module(string).function(number) with alias
+FAIL: unprivileged probes: module(string).function(number).call with alias
+FAIL: unprivileged probes: module(string).function(number).inline with alias
+FAIL: unprivileged probes: module(string).function(number).return with alias
+FAIL: unprivileged probes: module(string).function(number).return.maxactive(number) with alias
-PASS: unprivileged probes: module(string).statement(number) with alias
+FAIL: unprivileged probes: module(string).statement(number) with alias

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-21 13:35     ` Mark Wielaard
@ 2011-10-21 13:54       ` Mark Wielaard
  2011-10-21 15:02         ` Mark Wielaard
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Wielaard @ 2011-10-21 13:54 UTC (permalink / raw)
  To: systemtap

On Fri, 2011-10-21 at 15:34 +0200, Mark Wielaard wrote:
> Host: Linux ibm-ps701-01-lp2.rhts.eng.bos.redhat.com
> 2.6.32-209.el6.ppc64 #1 SMP Wed Oct 12 03:52:18 EDT 2011 ppc64 ppc64
> ppc64 GNU/Linux
> Snapshot: version 1.7/0.152 commit release-1.6-340-gb100897
> GCC: 4.4.6 [gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)]
> Distro: Red Hat Enterprise Linux Server release 6.2 Beta (Santiago)
> 
> # of expected passes            2893
> # of unexpected failures        127
> # of unexpected successes       9
> # of expected failures          255
> # of untested testcases         65
> # of unsupported tests          6
> 
> About 100 of the unexpected failures are in the systemtap.unprivileged
> testsuite, which I haven't investigated yet.

While investigating, I found the following in
testsuite/systemtap.unprivileged/unprivileged_myproc.exp

# ppc64 needs a more restrictive constraint for the probe args
if {[regexp "^(x86_64|i.86)$" $::tcl_platform(machine)] == 0} {
set exeflags "$exeflags additional_flags=-DSTAP_SDT_ARG_CONSTRAINT=nr"
}

But (removing) that doesn't seem to change any of the results it seems.
What is that used for?

Thanks,

Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Enabling dwarf unwinder for ppc64
  2011-10-21 13:54       ` Mark Wielaard
@ 2011-10-21 15:02         ` Mark Wielaard
  0 siblings, 0 replies; 7+ messages in thread
From: Mark Wielaard @ 2011-10-21 15:02 UTC (permalink / raw)
  To: systemtap

On Fri, 2011-10-21 at 15:54 +0200, Mark Wielaard wrote:
> On Fri, 2011-10-21 at 15:34 +0200, Mark Wielaard wrote:
> > Host: Linux ibm-ps701-01-lp2.rhts.eng.bos.redhat.com
> > 2.6.32-209.el6.ppc64 #1 SMP Wed Oct 12 03:52:18 EDT 2011 ppc64 ppc64
> > ppc64 GNU/Linux
> > Snapshot: version 1.7/0.152 commit release-1.6-340-gb100897
> > GCC: 4.4.6 [gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)]
> > Distro: Red Hat Enterprise Linux Server release 6.2 Beta (Santiago)
> > 
> > # of expected passes            2893
> > # of unexpected failures        127
> > # of unexpected successes       9
> > # of expected failures          255
> > # of untested testcases         65
> > # of unsupported tests          6
> > 
> > About 100 of the unexpected failures are in the systemtap.unprivileged
> > testsuite, which I haven't investigated yet.
> 
> While investigating, I found the following in
> testsuite/systemtap.unprivileged/unprivileged_myproc.exp
> 
> # ppc64 needs a more restrictive constraint for the probe args
> if {[regexp "^(x86_64|i.86)$" $::tcl_platform(machine)] == 0} {
> set exeflags "$exeflags additional_flags=-DSTAP_SDT_ARG_CONSTRAINT=nr"
> }
> 
> But (removing) that doesn't seem to change any of the results it seems.
> What is that used for?

I still haven't figured out what that is for, so I just left it in for
now. The actual issue was more mundane. On powerpc function symbols
start with a '.', so the address extraction in those testcases failed.
Fixed as follows:

commit 50c8dc801a8fd22a3f6b8fd00e5d29944dfffbab
Author: Mark Wielaard <mjw@redhat.com>
Date:   Fri Oct 21 16:49:02 2011 +0200

    Extract addr_of for unprivileged_[my]probes.exp once and with
optional dot.
    
    Some architectures prefix function symbols with a '.', so accept an
    optional dot prefix. Also extract each symbol only once instead of
    for each pass over the list.

With that both x86_64 and ppc64 give the same number of failures for the
systemtap.unprivileged testsuites:

Running /home/mark/src/systemtap/testsuite/systemtap.unprivileged/unprivileged_embedded_C.exp ...
Running /home/mark/src/systemtap/testsuite/systemtap.unprivileged/unprivileged_myproc.exp ...
FAIL: unprivileged myproc: not tested: process(string).library(string).plt
FAIL: unprivileged myproc: not tested: process(string).library(string).plt.statement(number)
FAIL: unprivileged myproc: not tested: process(string).library(string).plt(string)
FAIL: unprivileged myproc: not tested: process(string).library(string).plt(string).statement(number)
FAIL: unprivileged myproc: not tested: process(string).plt
FAIL: unprivileged myproc: not tested: process(string).plt.statement(number)
FAIL: unprivileged myproc: not tested: process(string).plt(string)
FAIL: unprivileged myproc: not tested: process(string).plt(string).statement(number)
Running /home/mark/src/systemtap/testsuite/systemtap.unprivileged/unprivileged_probes.exp ...
FAIL: unprivileged probes: not tested: process(string).library(string).plt
FAIL: unprivileged probes: not tested: process(string).library(string).plt.statement(number)
FAIL: unprivileged probes: not tested: process(string).library(string).plt(string)
FAIL: unprivileged probes: not tested: process(string).library(string).plt(string).statement(number)
FAIL: unprivileged probes: not tested: process(string).plt
FAIL: unprivileged probes: not tested: process(string).plt.statement(number)
FAIL: unprivileged probes: not tested: process(string).plt(string)
FAIL: unprivileged probes: not tested: process(string).plt(string).statement(number)

Cheers,

Mark

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-10-21 15:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-07 11:22 Enabling dwarf unwinder for ppc64 Mark Wielaard
2011-10-13 22:21 ` Mark Wielaard
2011-10-20 14:37   ` Mark Wielaard
2011-10-20 18:51     ` Mark Wielaard
2011-10-21 13:35     ` Mark Wielaard
2011-10-21 13:54       ` Mark Wielaard
2011-10-21 15:02         ` Mark Wielaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).