From: Avi G. <av...@ch...> - 2010-08-04 09:35:06
|
On 07/29/2010 03:49 AM, Avi Gozlan wrote: > > Hello, > > > > I'm using OProfile 0.9.4 successfully on 32 bit. However, when trying on 64 bit I get only partial results. Sampling data for the vmlinux file are missing (sampling data for other kernel modules are reported). > > > > The relevant vmlinux file was added in /boot, the --vmlinux configuration parameter was set accordingly. The oprofile.ko module was compiled for 64 bit. Yet sample data for vmlinux are missing. > > > > Any insight to this would help. > > > > Thanks, > > > > Avi > Hi Avi, > It would be useful to provide a few detail on the distribution, kernel version, and more detail on how you are configuring oprofile. Most recent kernel have support for oprofile. Should use that rather than the kernel module built in the oprofile package. OProfile is included in a number of distributions is there a particular reason you have to build a local copy? > One way that I could imagine thing failing is that the oprofile daemon is not getting the address range for the kernel and is discarding kernel samples as a result. You might take a look through /var/lib/oprofile/samples/oprofiled.log to see if there are any clues on what is going on. > -Will I'm using OProfile on SecurePlatform, which is a hardened Linux OS based on RHEL3. Yet, the kernel is 2.6.18 which includes the OProfile kernel module. I build a local copy of OProfile user mode components since the OS is hardened. The rpm won't install either, as it is dependant on RHEL5 rpms. I configure OProfile running './configure --prefix /usr'. The product is then installed on the SecurePlatform machine. Please note that this procedure is used for user mode components only (opcontrol, opreport etc.), as the OProfile kernel module is installed as part of the Linux kernel. This configuration works great on 32 bit machines. I get samples for kernel modules as well as for user mode images. However this is not the case with 64 bit machines. On such machines, I get samples for user mode images and for various kernel modules, yet not for vmlinux. I verified (using opconrol --status) that vmlinux is configured properly. The vmlinux kernel as well as oprofile.ko is compiled for 64 bit (using gcc-4.1.1-52.x86_64). Following is the information in the oprofiled.log: oprofiled started Wed Aug 4 09:11:35 2010 kernel pointer size: 8 Wed Aug 4 09:11:58 2010 Nr. sample dumps: 2 Nr. non-backtrace samples: 13215 Nr. kernel samples: 12195 Nr. lost samples (no kernel/user): 0 Nr. lost kernel samples: 9097 Nr. incomplete code structs: 0 Nr. samples lost due to sample file open failure: 0 Nr. samples lost due to no permanent mapping: 0 Nr. event lost due to buffer overflow: 0 Nr. samples lost due to no mapping: 0 Nr. backtraces skipped due to no file mapping: 0 Nr. samples lost due to no mm: 23 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 0 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 0 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 0 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 0 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 1967 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 2558 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 5225 Nr. backtrace aborted: 0 Nr. samples lost cpu buffer overflow: 0 Nr. samples received: 7153 Nr. backtrace aborted: 0 oprofiled stopped Wed Aug 4 09:11:58 2010 I would be thankful if you could supply your insight. Avi > > ------------------------------------------------------------------------------ > The Palm PDK Hot Apps Program offers developers who use the > Plug-In Development Kit to bring their C/C++ apps to Palm for a share > of $1 Million in cash or HP Products. Visit us here for more details: > http://p.sf.net/sfu/dev2dev-palm > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |
From: Maynard J. <may...@us...> - 2010-08-04 13:10:38
|
On 08/04/2010 4:34 AM, Avi Gozlan wrote: > On 07/29/2010 03:49 AM, Avi Gozlan wrote: >>> Hello, >>> >>> I'm using OProfile 0.9.4 successfully on 32 bit. However, when trying on 64 bit I get only partial results. Sampling data for the vmlinux file are missing (sampling data for other kernel modules are reported). >>> >>> The relevant vmlinux file was added in /boot, the --vmlinux configuration parameter was set accordingly. The oprofile.ko module was compiled for 64 bit. Yet sample data for vmlinux are missing. >>> >>> Any insight to this would help. >>> >>> Thanks, >>> >>> Avi > >> Hi Avi, > >> It would be useful to provide a few detail on the distribution, kernel version, and more detail on how you are configuring oprofile. Most recent kernel have support for oprofile. Should use that rather than the kernel module built in the oprofile package. OProfile is included in a number of distributions is there a particular reason you have to build a local copy? > >> One way that I could imagine thing failing is that the oprofile daemon is not getting the address range for the kernel and is discarding kernel samples as a result. You might take a look through /var/lib/oprofile/samples/oprofiled.log to see if there are any clues on what is going on. > >> -Will > > I'm using OProfile on SecurePlatform, which is a hardened Linux OS based on RHEL3. Yet, the kernel is 2.6.18 which includes the OProfile kernel module. Well, I don't think that's a stock RHEL 3 kernel you're running on. The snippet from oprofiled.log you show below indicates "lost kernel samples". You can get this symptom when oprofile *knows* it's got a kernel sample, but when it tries to locate the sample address in the range of the vmlinux image you provided (via 'opcontrol --vmlinux=<blah>'), it fails. I would guess that the vmlinux pathname you're providing to oprofile doesn't match up with what's actually running. -Maynard > > I build a local copy of OProfile user mode components since the OS is hardened. The rpm won't install either, as it is dependant on RHEL5 rpms. I configure OProfile running './configure --prefix /usr'. The product is then installed on the SecurePlatform machine. Please note that this procedure is used for user mode components only (opcontrol, opreport etc.), as the OProfile kernel module is installed as part of the Linux kernel. > > This configuration works great on 32 bit machines. I get samples for kernel modules as well as for user mode images. However this is not the case with 64 bit machines. On such machines, I get samples for user mode images and for various kernel modules, yet not for vmlinux. I verified (using opconrol --status) that vmlinux is configured properly. > > The vmlinux kernel as well as oprofile.ko is compiled for 64 bit (using gcc-4.1.1-52.x86_64). > > Following is the information in the oprofiled.log: > > oprofiled started Wed Aug 4 09:11:35 2010 > kernel pointer size: 8 > > Wed Aug 4 09:11:58 2010 > > Nr. sample dumps: 2 > Nr. non-backtrace samples: 13215 > Nr. kernel samples: 12195 > Nr. lost samples (no kernel/user): 0 > Nr. lost kernel samples: 9097 > Nr. incomplete code structs: 0 > Nr. samples lost due to sample file open failure: 0 > Nr. samples lost due to no permanent mapping: 0 > Nr. event lost due to buffer overflow: 0 > Nr. samples lost due to no mapping: 0 > Nr. backtraces skipped due to no file mapping: 0 > Nr. samples lost due to no mm: 23 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 0 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 0 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 0 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 0 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 1967 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 2558 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 5225 > Nr. backtrace aborted: 0 > Nr. samples lost cpu buffer overflow: 0 > Nr. samples received: 7153 > Nr. backtrace aborted: 0 > oprofiled stopped Wed Aug 4 09:11:58 2010 > > I would be thankful if you could supply your insight. > > Avi > >> >> ------------------------------------------------------------------------------ >> The Palm PDK Hot Apps Program offers developers who use the >> Plug-In Development Kit to bring their C/C++ apps to Palm for a share >> of $1 Million in cash or HP Products. Visit us here for more details: >> http://p.sf.net/sfu/dev2dev-palm >> _______________________________________________ >> oprofile-list mailing list >> opr...@li... >> https://lists.sourceforge.net/lists/listinfo/oprofile-list > > ------------------------------------------------------------------------------ > The Palm PDK Hot Apps Program offers developers who use the > Plug-In Development Kit to bring their C/C++ apps to Palm for a share > of $1 Million in cash or HP Products. Visit us here for more details: > http://p.sf.net/sfu/dev2dev-palm > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |