From: Teena P. <tp...@ba...> - 2011-03-07 13:55:39
|
Hi Maynard, I tried reinstalling the latest binutils earlier also.. But things didn't work. Binutils-2.21 compiles a static library of libbfd. But, what I saw was oprofile looks for a shared library of the same. So, I recompiled binutils with the --enable-shared option and got the .so file for libbfd. Things are working fine now with this change. Just as a note of info for all, oprofile-0.9.6 does not work with binutils-2.18(I had binutils-2.18 on my box before the upgrade). You will need to upgrade binutils to the latest version and also compile the shared library for libbfd. Thanks all for your support.. Regards, Teena -----Original Message----- From: Maynard Johnson [mailto:may...@us...] Sent: Friday, March 04, 2011 8:13 PM To: Teena Pathre Cc: William Cohen; opr...@li... Subject: Re: No samples captured Teena Pathre wrote: > Hi, > > Please find the back trace of the segmentation fault below - This looks very much like the problem reported in: http://sourceforge.net/tracker/index.php?func=detail&aid=1921984&group_id=16191&atid=116191 Please see that bug for resolution and let us know if that resolves your problem. -Maynard > > gdb opreport opreport.1299238379.24581 > GNU gdb 6.8 > Copyright (C) 2008 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "x86_64-unknown-linux-gnu"... > > warning: Can't read pathname for load map: Input/output error. > Reading symbols from /usr/local/lib/libpopt.so.0...done. > Loaded symbols for /usr/local/lib/libpopt.so.0 > Reading symbols from /usr/lib64/libbfd-2.18.0.so...done. > Loaded symbols for /usr/lib64/libbfd-2.18.0.so > Reading symbols from /lib64/libdl.so.2...done. > Loaded symbols for /lib64/libdl.so.2 > Reading symbols from /usr/lib64/libstdc++.so.6...done. > Loaded symbols for /usr/lib64/libstdc++.so.6 > Reading symbols from /lib64/libm.so.6...done. > Loaded symbols for /lib64/libm.so.6 > Reading symbols from /usr/lib64/libgcc_s.so.1...done. > Loaded symbols for /usr/lib64/libgcc_s.so.1 > Reading symbols from /lib64/libc.so.6...done. > Loaded symbols for /lib64/libc.so.6 > Reading symbols from /usr/lib64/libiconv.so.2...done. > Loaded symbols for /usr/lib64/libiconv.so.2 > Reading symbols from /lib64/ld-linux-x86-64.so.2...done. > Loaded symbols for /lib64/ld-linux-x86-64.so.2 > Core was generated by `opreport session:stm_alone -l'. > Program terminated with signal 11, Segmentation fault. > [New process 24581] > #0 op_bfd (this=0x7fff20d26e30, fname=<value optimized out>, symbol_filter=@0x6974a0, extra_images=<value optimized out>, > ok=@0x7fff20d26fcf) at op_bfd.cpp:161 > 161 if (sect->flags & SEC_CODE) { > (gdb) > (gdb) > > > > Thanks & Regards, > Teena > > -----Original Message----- > From: Teena Pathre [mailto:tp...@ba...] > Sent: Friday, March 04, 2011 12:07 PM > To: William Cohen; opr...@li... > Subject: RE: No samples captured > > Hi Will, > > Thanks for your reply. > > The kernel version I am using is 2.6.28.9. And, I have built oprofile into the kernel and not as a module. Will this matter?? > > Yes, the daemon is running. I also see the dmesg output saying - > [ 197.943770] oprofile: using NMI interrupt. > > Now, I get the samples, but facing another problem - Segmentation fault. > This time I was successful in getting the samples. But, most of the times I don't get any. > > Please find below the commands I executed - > > 1. opcontrol --init > 2. opcontrol --event=CPU_CLK_UNHALTED:1000000:0:1:1 > 3. opcontrol --vmlinux=/boot/vmlinux-2.6.28.9-x86_64-barracuda0 > 4. opcontrol --start-daemon > 5. opcontrol --start > 6. I run my performance test on an image called "stm" > 7. opcontrol --stop > 8. opcontrol --save=stm_report > 9. opreport (Gives me a list of samples) > 10. But, opreport session:stm_report -l image:/home/product/code/firmware/current/bin64/stm > gives, > > opreport session:stm_report -l image:/home/product/code/firmware/current/bin64/stm > Overflow stats not available > warning: [vdso] (tgid:10376 range:0x7fff251ff000-0x7fff25200000) could not be found. > warning: [vdso] (tgid:4048 range:0x7fff3dfff000-0x7fff3e000000) could not be found. > warning: [vdso] (tgid:7936 range:0x7fff9c7fe000-0x7fff9c7ff000) could not be found. > CPU: AMD64 processors, speed 2511.68 MHz (estimated) > Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 100000 > Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 1000000 > Profiling through timer interrupt > Segmentation fault (core dumped) > > And dmesg output shows - > [ 2253.893941] opreport[15791]: segfault at 2400000ff3 ip 000000000046c9dd sp 00007fffa420a010 error 4 in opreport[400000+96000] > > > So, there is either of the 2 problems I run into - > 1. Samples not found > 2. If samples are found, opreport for a specific image gives seg fault. > > > > Thanks & Regards, > Teena > > > > > > -----Original Message----- > From: William Cohen [mailto:wc...@re...] > Sent: Thursday, March 03, 2011 8:38 PM > To: opr...@li... > Subject: Re: No samples captured > > On 03/03/2011 07:31 AM, Teena Pathre wrote: >> Hi, >> >> >> >> I have been working on oProfile for past 2 weeks. The cpu_type is x86-64/hammer and oprofile version is 0.9.6. >> >> I don't see any output from the opreport. It says : >> >> >> >> [root@99.99.108.1] # opreport >> >> opreport error: No sample file found: try running opcontrol --dump >> >> or specify a session containing sample files >> >> >> >> And also, >> >> [root@99.99.108.1] # opcontrol --status >> >> Daemon running: pid 29130 >> >> Event 0: CPU_CLK_UNHALTED:1000000:0x0:1:1 >> >> Separate options: none >> >> vmlinux file: /data/oprofile-0.9.6/vmlinux >> >> Image filter: none >> >> Call-graph depth: 0 >> >> >> >> Things were fine for the first few days. I could see some data about the image I wanted to profile, from the opreport. >> >> But, all of a sudden, how many ever times I run the profiler, I don't see anything from the opreport. > > Hi Teena, > > The kernel plays a big part in OProfiles operation. What kernel are you using? It might also be useful to look at the information in /dev/oprofile/stats to see whether the kernel is still recording recording samples, particularly the /dev/oprofile/stats/cpu*/sample_received and /dev/oprofile/stats/event_lost_overflow. Also look through the /var/log/messages to what the oprofile module is using to collect samples. Probably should see something like: > > Mar 3 09:55:41 cannondale kernel: oprofile: using NMI interrupt. > > Is oprofile really running? Is there an "oprofiled" process running? > > What is the output of each of the commands below? One possible way for things to fail is that kernel was changed and oprofile is still trying to use the older vmlinux file which doesn't exist. > > -Will > >> >> >> >> The sequence of commands I executed after setting the above options are - >> >> 1. opcontrol -init >> >> 2. opcontrol -start-daemon >> >> 3. opcontrol -start >> >> 4. opcontrol -stop >> >> 5. opreport >> >> >> >> I tried the following, but nothing helped L >> >> - Removed /var/lib/oprofile >> >> - Uninstalled and installed oprofile >> >> - Rebooted my box >> >> >> >> Could anybody tell me what's going wrong all of a sudden? >> >> >> >> >> >> Thanks & Regards, >> >> Teena >> >> >> >> ---------------------------------- >> Barracuda Networks award-winning integrated solutions can now be deployed as virtual appliances, in the cloud and in hybrid mode. Ask for more information. >> >> >> >> ------------------------------------------------------------------------------ >> Free Software Download: Index, Search & Analyze Logs and other IT data in >> Real-Time with Splunk. Collect, index and harness all the fast moving IT data >> generated by your applications, servers and devices whether physical, virtual >> or in the cloud. Deliver compliance at lower cost and gain new business >> insights. http://p.sf.net/sfu/splunk-dev2dev >> >> >> >> _______________________________________________ >> oprofile-list mailing list >> opr...@li... >> https://lists.sourceforge.net/lists/listinfo/oprofile-list > > > ------------------------------------------------------------------------------ > Free Software Download: Index, Search & Analyze Logs and other IT data in > Real-Time with Splunk. Collect, index and harness all the fast moving IT data > generated by your applications, servers and devices whether physical, virtual > or in the cloud. Deliver compliance at lower cost and gain new business > insights. http://p.sf.net/sfu/splunk-dev2dev > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > > Barracuda Networks award-winning integrated solutions can now be deployed as virtual appliances, in the cloud and in hybrid mode. Ask for more information. > > > > ------------------------------------------------------------------------------ > What You Don't Know About Data Connectivity CAN Hurt You > This paper provides an overview of data connectivity, details > its effect on application quality, and explores various alternative > solutions. http://p.sf.net/sfu/progress-d2d > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > > Barracuda Networks award-winning integrated solutions can now be deployed as virtual appliances, in the cloud and in hybrid mode. Ask for more information. > > > > ------------------------------------------------------------------------------ > What You Don't Know About Data Connectivity CAN Hurt You > This paper provides an overview of data connectivity, details > its effect on application quality, and explores various alternative > solutions. http://p.sf.net/sfu/progress-d2d > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list Barracuda Networks award-winning integrated solutions can now be deployed as virtual appliances, in the cloud and in hybrid mode. Ask for more information. |