From: Justin D. <jus...@gm...> - 2008-08-19 21:39:16
|
Hi all - I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to believe that cpu_type is "unset". I poked around arch/mips/oprofile and found op_model_brcm3300.c, which looks to be complete. Am I missing something easy? Thanks, Justin |
From: Maynard J. <may...@us...> - 2008-08-25 20:16:16
|
Justin Dick wrote: > Hi all - > > I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. > /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to > believe that cpu_type is "unset". I poked around arch/mips/oprofile and > found op_model_brcm3300.c, which looks to be complete. It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. -Maynard > > Am I missing something easy? > > Thanks, > Justin > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |
From: Ralf B. <ra...@li...> - 2008-08-25 23:14:55
|
On Mon, Aug 25, 2008 at 02:09:58PM -0500, Maynard Johnson wrote: > > I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. > > /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to > > believe that cpu_type is "unset". I poked around arch/mips/oprofile and > > found op_model_brcm3300.c, which looks to be complete. > It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. op_model_brcm3300.c does not exist in linux-mips.org / kernel.org kernel sources. Assuming the BCM3300 is just a MIPS32-compliant core there also should be no need for this file to exist. Anyway, Broadcom never bothered so send patches or processor documentation to me so I can't give much of a usefull commenton the issue. Ralf |
From: Maynard J. <may...@us...> - 2008-08-26 13:58:07
|
Ralf Baechle wrote: > On Mon, Aug 25, 2008 at 02:09:58PM -0500, Maynard Johnson wrote: > >>> I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. >>> /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to >>> believe that cpu_type is "unset". I poked around arch/mips/oprofile and >>> found op_model_brcm3300.c, which looks to be complete. >> It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. > > op_model_brcm3300.c does not exist in linux-mips.org / kernel.org kernel > sources. Assuming the BCM3300 is just a MIPS32-compliant core there also > should be no need for this file to exist. Anyway, Broadcom never bothered > so send patches or processor documentation to me so I can't give much of a > usefull commenton the issue. Thanks, Ralf. Justin, on second look at your error message ("cpu_type unset"), together with the fact that you're seeing an op_model_brcm3300.c file in your kernel tree, my guess is that your brcm3300 kernel support is incomplete. If you look at arch/mips/oprofile/common.c, it returns -ENODEV for the case where the current cpu type is not supported. Then, drivers/oprofile/oprof.c *should* default to timer mode (setting cpu_type=timer). But your cpu_type is unset, so I think your model-specific oprofile code is not complete. I suggest you try a kernel.org kernel which, I believe would at least give you timer mode, or look at the brcm3300 support that's been started and try to clean it up. But, if you were to do the latter, you would then need to add the brcm3300 support to oprofile userspace, too. -Maynard > > Ralf |
From: Sridhar G. <sri...@re...> - 2008-08-26 18:40:16
Attachments:
opreport_l
|
Hello all, I have a question regards how to profile kernel using oprofile because I wasn't able to generate symbols inside the kernel using opreport but I could see symbols of applications Im using. My system configuration is described as follows: Kernel version: 2.6.18-53.1.21.EL.rftsmp CPUinfo: Intel Quad core processor with 4GB RAM The way I m starting the oprofile: opcontrol --setup --vmlinux=/boot/vmlinux-`uname -r` opcontrol --separate=kernel --start Before generating the report i tried opcontrol --dump opcontrol --stop Please let me know if you need additional details to resolve the issue Iam coming across and find the attached sample of my opreport output. Also, I found sometimes i receive the following and dont know why it occurs all the time... opreport error: basic_string::erase Thanks Sridhar Maynard Johnson wrote: > Ralf Baechle wrote: > >> On Mon, Aug 25, 2008 at 02:09:58PM -0500, Maynard Johnson wrote: >> >> >>>> I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. >>>> /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to >>>> believe that cpu_type is "unset". I poked around arch/mips/oprofile and >>>> found op_model_brcm3300.c, which looks to be complete. >>>> >>> It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. >>> >> op_model_brcm3300.c does not exist in linux-mips.org / kernel.org kernel >> sources. Assuming the BCM3300 is just a MIPS32-compliant core there also >> should be no need for this file to exist. Anyway, Broadcom never bothered >> so send patches or processor documentation to me so I can't give much of a >> usefull commenton the issue. >> > Thanks, Ralf. > > Justin, on second look at your error message ("cpu_type unset"), together with > the fact that you're seeing an op_model_brcm3300.c file in your kernel tree, my > guess is that your brcm3300 kernel support is incomplete. If you look at > arch/mips/oprofile/common.c, it returns -ENODEV for the case where the current > cpu type is not supported. Then, drivers/oprofile/oprof.c *should* default to > timer mode (setting cpu_type=timer). But your cpu_type is unset, so I think > your model-specific oprofile code is not complete. > > I suggest you try a kernel.org kernel which, I believe would at least give you > timer mode, or look at the brcm3300 support that's been started and try to clean > it up. But, if you were to do the latter, you would then need to add the > brcm3300 support to oprofile userspace, too. > > -Maynard > >> Ralf >> > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > |
From: Maynard J. <may...@us...> - 2008-08-27 17:12:22
|
Sridhar Gundubogula wrote: > Hello all, > Please post with a proper subject line. > > I have a question regards how to profile kernel using oprofile because I > wasn't able to generate symbols inside the kernel using opreport but I > could see symbols of applications Im using. The fact that your opreport output mentions 'vmlinux-unknown' implies to me that you're running under Xen (see Aug 18 posting, subject "RE: Oprofile with xenoprofile patch"). If you do 'opreport' with no options, do you see vmlinux-unknown in the output? Maybe Santos' suggestion in his Aug 18 posting is on target for your problem, too. > > My system configuration is described as follows: > Kernel version: 2.6.18-53.1.21.EL.rftsmp > CPUinfo: Intel Quad core processor with 4GB RAM > > > The way I m starting the oprofile: > opcontrol --setup --vmlinux=/boot/vmlinux-`uname -r` > opcontrol --separate=kernel --start > > Before generating the report i tried > opcontrol --dump > opcontrol --stop > > > Please let me know if you need additional details to resolve the issue > Iam coming across and find the attached sample of my opreport output. > Also, I found sometimes i receive the following and dont know why it > occurs all the time... > opreport error: basic_string::erase If you are using something older than OProfile 0.9.4, please up upgrade to 0.9.4, since a bug that results in this symptom was fixed in 0.9.4. Then, if you are still seeing the problem, report it to this list. Thanks. -Maynard > > Thanks > Sridhar > > > > > > > > Maynard Johnson wrote: >> Ralf Baechle wrote: >> >>> On Mon, Aug 25, 2008 at 02:09:58PM -0500, Maynard Johnson wrote: >>> >>> >>>>> I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. >>>>> /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to >>>>> believe that cpu_type is "unset". I poked around arch/mips/oprofile and >>>>> found op_model_brcm3300.c, which looks to be complete. >>>>> >>>> It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. >>>> >>> op_model_brcm3300.c does not exist in linux-mips.org / kernel.org kernel >>> sources. Assuming the BCM3300 is just a MIPS32-compliant core there also >>> should be no need for this file to exist. Anyway, Broadcom never bothered >>> so send patches or processor documentation to me so I can't give much of a >>> usefull commenton the issue. >>> >> Thanks, Ralf. >> >> Justin, on second look at your error message ("cpu_type unset"), together with >> the fact that you're seeing an op_model_brcm3300.c file in your kernel tree, my >> guess is that your brcm3300 kernel support is incomplete. If you look at >> arch/mips/oprofile/common.c, it returns -ENODEV for the case where the current >> cpu type is not supported. Then, drivers/oprofile/oprof.c *should* default to >> timer mode (setting cpu_type=timer). But your cpu_type is unset, so I think >> your model-specific oprofile code is not complete. >> >> I suggest you try a kernel.org kernel which, I believe would at least give you >> timer mode, or look at the brcm3300 support that's been started and try to clean >> it up. But, if you were to do the latter, you would then need to add the >> brcm3300 support to oprofile userspace, too. >> >> -Maynard >> >>> Ralf >>> >> >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >> Build the coolest Linux based applications with Moblin SDK & win great prizes >> Grand prize is a trip for two to an Open Source event anywhere in the world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> oprofile-list mailing list >> opr...@li... >> https://lists.sourceforge.net/lists/listinfo/oprofile-list >> >> >> ------------------------------------------------------------------------ >> >> This body part will be downloaded on demand. >> >> ------------------------------------------------------------------------ >> >> This body part will be downloaded on demand. |
From: Sridhar G. <sri...@re...> - 2008-08-28 23:41:25
|
Maynard Johnson wrote: > Sridhar Gundubogula wrote: > >> Hello all, >> >> > Please post with a proper subject line. > >> I have a question regards how to profile kernel using oprofile because I >> wasn't able to generate symbols inside the kernel using opreport but I >> could see symbols of applications Im using. >> > The fact that your opreport output mentions 'vmlinux-unknown' implies to me that you're running under Xen (see Aug 18 posting, subject "RE: Oprofile with xenoprofile patch"). If you do 'opreport' with no options, do you see vmlinux-unknown in the output? Maybe Santos' suggestion in his Aug 18 posting is on target for your problem, too. > >> My system configuration is described as follows: >> Kernel version: 2.6.18-53.1.21.EL.rftsmp >> CPUinfo: Intel Quad core processor with 4GB RAM >> >> >> The way I m starting the oprofile: >> opcontrol --setup --vmlinux=/boot/vmlinux-`uname -r` >> opcontrol --separate=kernel --start >> >> Before generating the report i tried >> opcontrol --dump >> opcontrol --stop >> >> >> Please let me know if you need additional details to resolve the issue >> Iam coming across and find the attached sample of my opreport output. >> Also, I found sometimes i receive the following and dont know why it >> occurs all the time... >> opreport error: basic_string::erase >> > If you are using something older than OProfile 0.9.4, please up upgrade to 0.9.4, since a bug that results in this symptom was fixed in 0.9.4. Then, if you are still seeing the problem, report it to this list. > > Thanks. > -Maynard > >> Thanks >> Sridhar >> >> >> I have upgraded the oprofile from 0.9.3 to 0.9.4 version based upon my earlier postings and presently don't see any the opreport error opreport error: basic_string::erase. , however I still couldn't profile the kernel samples at this point . Then I thought I should run the following command upon what oprofile docs say and it issues as error as below: opreport -l /boot/vmlinux-2.6.18-53.1.21.EL.rftsmp error: no sample files found: profile specification too strict ? Can you please tell me where I am going wrong? As I know that oprofile daemon is running since I get to profile other kernel modules and applications. Thanks Sridhar >> >> >> >> >> Maynard Johnson wrote: >> >>> Ralf Baechle wrote: >>> >>> >>>> On Mon, Aug 25, 2008 at 02:09:58PM -0500, Maynard Johnson wrote: >>>> >>>> >>>> >>>>>> I'm trying to run oprofile 0.9.4 on a mips/bcm3300 chip w/ a 2.6.18 kernel. >>>>>> /dev/oprofile/cpu_type correctly reports "mips/bcm3300", but ophelp seems to >>>>>> believe that cpu_type is "unset". I poked around arch/mips/oprofile and >>>>>> found op_model_brcm3300.c, which looks to be complete. >>>>>> >>>>>> >>>>> It appears the kernel support is available for this processor, but no one has yet contributed the OProfile userspace support for it. I'm cc'ing Ralf Baechle, since our ChangeLog-2006 indicates that Ralph contributed the original mips support for OProfile userspace. But if you know the h/w events for this processor, you could send in a patch yourself. >>>>> >>>>> >>>> op_model_brcm3300.c does not exist in linux-mips.org / kernel.org kernel >>>> sources. Assuming the BCM3300 is just a MIPS32-compliant core there also >>>> should be no need for this file to exist. Anyway, Broadcom never bothered >>>> so send patches or processor documentation to me so I can't give much of a >>>> usefull commenton the issue. >>>> >>>> >>> Thanks, Ralf. >>> >>> Justin, on second look at your error message ("cpu_type unset"), together with >>> the fact that you're seeing an op_model_brcm3300.c file in your kernel tree, my >>> guess is that your brcm3300 kernel support is incomplete. If you look at >>> arch/mips/oprofile/common.c, it returns -ENODEV for the case where the current >>> cpu type is not supported. Then, drivers/oprofile/oprof.c *should* default to >>> timer mode (setting cpu_type=timer). But your cpu_type is unset, so I think >>> your model-specific oprofile code is not complete. >>> >>> I suggest you try a kernel.org kernel which, I believe would at least give you >>> timer mode, or look at the brcm3300 support that's been started and try to clean >>> it up. But, if you were to do the latter, you would then need to add the >>> brcm3300 support to oprofile userspace, too. >>> >>> -Maynard >>> >>> >>>> Ralf >>>> >>>> >>> ------------------------------------------------------------------------- >>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >>> Build the coolest Linux based applications with Moblin SDK & win great prizes >>> Grand prize is a trip for two to an Open Source event anywhere in the world >>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>> _______________________________________________ >>> oprofile-list mailing list >>> opr...@li... >>> https://lists.sourceforge.net/lists/listinfo/oprofile-list >>> >>> >>> ------------------------------------------------------------------------ >>> >>> This body part will be downloaded on demand. >>> >>> ------------------------------------------------------------------------ >>> >>> This body part will be downloaded on demand. >>> > > |