This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: semantic error


Dear Frank hereafter the output of the command you asked to me:

stap-report
== stap -V ==
== which stap ==
/usr/local/bin/stap
== locate --regex '/stap(run)?$' | xargs ls -ald ==
drwxr-xr-x 2 root root 4096 Sep 26 20:13 .
== printenv | egrep '^PATH=|^LD_LIBRARY_PATH=|^SYSTEMTAP_.*=|^XDG_DATA.*=' ==
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/i686-pc-linux-gnu/gnat-gcc-bin/4.2:/usr/libexec/gnat-gcc/i686-pc-linux-gnu/4.2
XDG_DATA_DIRS=/usr/share:/usr/kde/3.5/share:/usr/local/share
== stap -vv -p4 -e 'probe begin {exit()}' ==
/root/.systemtap/cache/a3/stap_a3fbb36bd163c0248871a038b3d3d3bd_627.ko
== gcc -v ==
== uname -a ==
Linux FNML-Console 2.6.24-FNM_v2.1 #3 SMP PREEMPT RT Fri Aug 3 13:41:21 CEST 2012 i686 Genuine Intel(R) CPU U4100 @ 1.30GHz GenuineIntel GNU/Linux
== dmesg | egrep 'stap|systemtap' | tail -n 10 ==
== cat /proc/cpuinfo | egrep 'processor|vendor_id|model name' ==
processor : 0
vendor_id : GenuineIntel
model name : Genuine Intel(R) CPU U4100 @ 1.30GHz
== rpm -qa --qf '%{name}-%{version} %{release}.%{arch}\n' | egrep 'systemtap|elfutils|kernel|gcc' | sort ==
== egrep 'PROBE|TRACE|MARKER|_DEBUG_' /lib/modules/2.6.24-FNM_v2.1/build/.config | grep -v not.set | sort | fmt -w 80 ==
CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_FS=y CONFIG_DEBUG_HIGHMEM=y
CONFIG_DEBUG_INFO=y CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_KOBJECT=y
CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PAGEALLOC=y CONFIG_DEBUG_PREEMPT=y
CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y
CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SLAB_LEAK=y CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_VM=y CONFIG_EVENT_TRACER=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
CONFIG_GENERIC_IRQ_PROBE=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_KPROBES=y CONFIG_MARKERS=y
CONFIG_PCMCIA_PROBE=y CONFIG_SCHED_TRACER=y CONFIG_SCSI_IPR_TRACE=y
CONFIG_STACKTRACE=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
== find /debugfs /proc /sys /dev -name '*kprobes*' 2>/dev/null | xargs grep . ==


*********************************************************************
cat /proc/kallsyms | grep setup_fail_slab
 nm /lib/modules/2.6.24-FNM_v2.1/build/vmlinux | grep setup_fail_slab
 give no output

*********************************************************************
readelf,,,
There are 49 section headers, starting at offset 0x3a6e260:

Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .text.head PROGBITS c0100000 001000 00037a 00 AX 0 0 4
[ 2] .text PROGBITS c0101000 002000 3f635a 00 AX 0 0 4096
[ 3] __ex_table PROGBITS c04f7360 3f8360 000e80 00 A 0 0 8
[ 4] .notes NOTE c04f81e0 3f91e0 000024 00 AX 0 0 4
[ 5] __bug_table PROGBITS c04f8208 3f9208 006cc0 00 A 0 0 1
[ 6] .rodata PROGBITS c04ff000 400000 140665 00 A 0 0 128
[ 7] .pci_fixup PROGBITS c063f668 540668 0008c0 00 A 0 0 4
[ 8] __ksymtab PROGBITS c063ff28 540f28 005ef8 00 A 0 0 4
[ 9] __ksymtab_gpl PROGBITS c0645e20 546e20 001f18 00 A 0 0 4
[10] __ksymtab_unused_ PROGBITS c0647d38 548d38 000010 00 A 0 0 4
[11] __ksymtab_gpl_fut PROGBITS c0647d48 548d48 000018 00 A 0 0 4
[12] __kcrctab PROGBITS c0647d60 548d60 002f7c 00 A 0 0 4
[13] __kcrctab_gpl PROGBITS c064acdc 54bcdc 000f8c 00 A 0 0 4
[14] __kcrctab_unused_ PROGBITS c064bc68 54cc68 000008 00 A 0 0 4
[15] __kcrctab_gpl_fut PROGBITS c064bc70 54cc70 00000c 00 A 0 0 4
[16] __ksymtab_strings PROGBITS c064bc80 54cc80 011c53 00 A 0 0 32
[17] __param PROGBITS c065d8d4 55e8d4 000ba4 00 A 0 0 4
[18] .data PROGBITS c065f000 560000 03de08 00 WA 0 0 128
[19] .data_nosave PROGBITS c069d000 59e000 001000 00 WA 0 0 4096
[20] .data.page_aligne PROGBITS c069e000 59f000 000800 00 WA 0 0 32
[21] .data.cacheline_a PROGBITS c069e800 59f800 0163ac 00 WA 0 0 128
[22] .data.read_mostly PROGBITS c06b4c00 5b5c00 002494 00 WA 0 0 128
[23] .data.init_task PROGBITS c06b8000 5b9000 001000 00 WA 0 0 32
[24] .smp_locks PROGBITS c06b9000 5ba000 003f94 00 A 0 0 4
[25] .init.text PROGBITS c06bd000 5be000 02aea8 00 AX 0 0 16
[26] .init.data PROGBITS c06e7ec0 5e8ec0 020172 00 WA 0 0 32
[27] .init.setup PROGBITS c0708040 609040 0006e4 00 WA 0 0 4
[28] .initcall.init PROGBITS c0708724 609724 0004dc 00 WA 0 0 4
[29] .con_initcall.ini PROGBITS c0708c00 609c00 000008 00 WA 0 0 4
[30] .altinstructions PROGBITS c0708c08 609c08 00bcf3 00 A 0 0 4
[31] .altinstr_replace PROGBITS c07148fb 6158fb 003011 00 AX 0 0 1
[32] .exit.text PROGBITS c0717910 618910 001902 00 AX 0 0 16
[33] .init.ramfs PROGBITS c071a000 61b000 000084 00 A 0 0 1
[34] .data.percpu PROGBITS c071b000 61c000 00663c 00 WA 0 0 4096
[35] .bss NOBITS c0722000 62263c 09b000 00 WA 0 0 4096
[36] .comment PROGBITS 00000000 62263c 00af4e 00 0 0 1
[37] .debug_aranges PROGBITS 00000000 62d590 00bad8 00 0 0 8
[38] .debug_pubnames PROGBITS 00000000 639068 04083b 00 0 0 1
[39] .debug_info PROGBITS 00000000 6798a3 293841c 00 0 0 1
[40] .debug_abbrev PROGBITS 00000000 2fb1cbf 1400b2 00 0 0 1
[41] .debug_line PROGBITS 00000000 30f1d71 2bb041 00 0 0 1
[42] .debug_frame PROGBITS 00000000 33acdb4 08607c 00 0 0 4
[43] .debug_str PROGBITS 00000000 3432e30 1224e0 01 MS 0 0 1
[44] .debug_loc PROGBITS 00000000 3555310 417d3f 00 0 0 1
[45] .debug_ranges PROGBITS 00000000 396d050 100fa0 00 0 0 8
[46] .shstrtab STRTAB 00000000 3a6dff0 00026d 00 0 0 1
[47] .symtab SYMTAB 00000000 3a6ea08 0ac3d0 10 48 30206 4
[48] .strtab STRTAB 00000000 3b1add8 0e0251 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings)
I (info), L (link order), G (group), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
*******************************************************************************


CONFIG_DEBUG_INFO=y (in /boot/config)
******************************************************************************

With kprobe.function("setup_fail_slab") the semantic error persists.

Thank you.


Quoting "Frank Ch. Eigler" <fche@redhat.com>:


Hi -

parse 'setup_fail_slab@mm/slab.c', func 'setup_fail_slab', file 'mm/slab.c'
focused on module 'kernel' = [0x0xc0100000, -0x0xc07bd000, bias 0x0
file /lib/modules/2.6.24-FNM_v2.1/build/vmlinux ELF machine i?86|
(code 3)
[...]
semantic error: no match while resolving probe point
kernel.function("setup_fail_slab@mm/slab.c").call
parse 'setup_fail_slab@mm/slab.c', func 'setup_fail_slab', file 'mm/slab.c'
[...]

Can you run stap-report cat /proc/kallsyms | grep setup_fail_slab nm /lib/modules/2.6.24-FNM_v2.1/build/vmlinux | grep setup_fail_slab readelf -S /lib/modules/2.6.24-FNM_v2.1/build/vmlinux Can you try kprobe.function("setup_fail_slab") instead of kernel.function()? (I'm wondering if you're lacking CONFIG_DEBUG_INFO.)

- FChE





Domenico Di Leo, PhD student, Universit? degli Studi di Napoli Federico II Ph: +39 081 676770 Fax: +39 081 676574 Web: http://wpage.unina.it/domenico.dileo


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