semantic error

domenico.dileo@unina.it domenico.dileo@unina.it
Thu Sep 27 21:01:00 GMT 2012


Dear Frank,
since that we needed to log all the data we could gathered,
we tried to solve the problem by redirecting the data
to the serial port.
It seems to work, at least we don't exceed the threshold
Thank you for all your support,
Domenico

Quoting domenico.dileo@unina.it:

> 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
>
>
>



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



More information about the Systemtap mailing list