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]

userspace probe breakage with gcc 4.8 due to inablility to locate semaphore variable


Hello,

I had a userspace probe (details below) and this worked fine with stap 1.6 and gcc 4.6.  After upgrading to gcc 4.8, this has stopped working. (I believe this to be the only change, everything else on the box is the same)

stap âL detects the probe as follows:

$  stap -L 'process("/tmp/app").provider(âfooâ).mark("*")'
process("/tmp/app").provider(âfooâ).mark("bar")


But, stap âg âvvvvv with the following probe fails with failure to find foo_bar_semaphore

probe process("/tmp/app").provider("foo").mark("bar")
{â}

dwarf_builder::build for /tmp/app
pattern '/tmp/app' matches module '/tmp/app'
focused on module '/tmp/app' = [0x0x400000, -0x0x6bc09d8, bias 0x0 file /tmp/app ELF machine |x86_64 (code 62)
focused on module '/tmp/app'
TOK_MARK: ipsendv TOK_PROVIDER: foo
pattern 'bar' matches function 'bar'
pattern 'foo' matches function 'foo'
saw .note.stapsdt ipsendv (provider foo)  @0xf515bb
matched probe_name bar probe type uprobe3 at 0xf515bb
probe_type == uprobe3, use statement addr: 0xf515bb
pattern '/tmp/tcp_app' matches module '/tmp/app'
focused on module '/tmp/app' = [0x0x400000, -0x0x6bc09d8, bias 0x0 file /tmp/app ELF machine |x86_64 (code 62)
focused on module '/tmp/app'
query_addr 0xf515bb
looking for semaphore symbol foo_bar_semaphore , not found
looking for semaphore symbol foo_bar , not found
semantic error: no match while resolving probe point process("/tmp/app").provider("foo").mark("bar")
deleting module_cache
Pass 2: analyzed script: 1 probe(s), 10 function(s), 1 embed(s), 0 global(s) using 345860virt/73640res/19472shr kb, in 550usr/20sys/567real ms.
Pass 2: analysis failed.  Try again with another '--vp 01' option.


Any help in resolving the above is greatly appreciated.

Thanks,
Mayuresh

This e-mail and its attachments are intended only for the individual or entity to whom it is addressed and may contain information that is confidential, privileged, inside information, or subject to other restrictions on use or disclosure. Any unauthorized use, dissemination or copying of this transmission or the information in it is prohibited and may be unlawful. If you have received this transmission in error, please notify the sender immediately by return e-mail, and permanently delete or destroy this e-mail, any attachments, and all copies (digital or paper). Unless expressly stated in this e-mail, nothing in this message should be construed as a digital or electronic signature. For additional important disclaimers and disclosures regarding KCGâs products and services, please click on the following link:

http://www.kcg.com/legal/global-disclosures

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