From: <Mar...@se...> - 2009-08-06 17:16:36
|
Hi All, I am trying to run oprofile on an embedded arm platform, the details are as follows: Kernel Version: 2.6.17 (it has been customised) OProfile version: 0.9.4 Target Toolchain: arm-xscale-linux-gnu The commands I am using to run oprofile are as follows: (Note: Italics indicates output / from oprofiled / opreport) Configure / start oprofile: ash opcontrol --init using arm/xscale2 ash opcontrol --no-vmlinux --image=/mnt/spa-terminal-test-stripped --event=CPU_CYCLES:10000:0:1:1 Using 2.6+ OProfile kernel interface. Using log file /mnt/samples/oprofiled.log Daemon started. Profiler running. ash opcontrol --start Profiler running. Run my program Stop / Shutdown oprofile: ash opcontrol --stop ash opcontrol --dump ash opcontrol --shutdown Running opreport gives the following errors opreport --accumulated --callgraph --debug-info --symbols Error: header.magic = [80 80 80 80], OPD_MAGIC = DAE opreport error: Invalid sample file, bad magic number: /mnt/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{ root}/mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all (Note: I added some extra code to display the expected magic number and the values held in header.magic) Further inspection revealed that the input file ( CPU_CYCLES.10000.0.all.all.all) is filled with NULLs The file: oprofiled.log contains the following: oprofiled started Thu Aug 6 17:00:50 2009 kernel pointer size: 4 oprofiled: open of /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ CPU_CYCLES.10000.0.all.all.all failed: Invalid argument oprofiled: open of /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ CPU_CYCLES.10000.0.all.all.all failed: Invalid argument // -------------- Repeats for most of the file, followed by.... // --------------- Thu Aug 6 17:04:43 2009 Nr. sample dumps: 41 Nr. non-backtrace samples: 1245235 Nr. kernel samples: 1025437 Nr. lost samples (no kernel/user): 0 Nr. lost kernel samples: 0 Nr. incomplete code structs: 6 Nr. samples lost due to sample file open failure: 6687 Nr. samples lost due to no permanent mapping: 0 Nr. event lost due to buffer overflow: 2081823 Nr. samples lost due to no mapping: 4306 Nr. backtraces skipped due to no file mapping: 0 Nr. samples lost due to no mm: 0 Nr. samples lost cpu buffer overflow: 67940 Nr. samples received: 2334860 Nr. backtrace aborted: 0 oprofiled stopped Thu Aug 6 17:04:43 2009 I am unsure of how to proceed or where the problem may lie. Any suggestions would be greatly appreciated. Regards Mark ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. |
From: Maynard J. <may...@us...> - 2009-08-07 19:55:56
|
Mar...@se... wrote: > Hi All, > > I am trying to run oprofile on an embedded arm platform, the details are > as follows: > Kernel Version: 2.6.17 (it has been customised) > OProfile version: 0.9.4 > Target Toolchain: arm-xscale-linux-gnu > > The commands I am using to run oprofile are as follows: > (Note: Italics indicates output / from oprofiled / opreport) Italics? heh -- not in my email client. > > Configure / start oprofile: > ash opcontrol --init The error you pasted in below from the oprofiled.log comes from the daemon finding a file in the samples directory that's not of the expected format. Did you do 'opcontrol --reset' before starting to clear out the samples directory? -Maynard > using arm/xscale2 > ash opcontrol --no-vmlinux --image=/mnt/spa-terminal-test-stripped > --event=CPU_CYCLES:10000:0:1:1 > Using 2.6+ OProfile kernel interface. > Using log file /mnt/samples/oprofiled.log > Daemon started. > Profiler running. > ash opcontrol --start > Profiler running. > > Run my program > > Stop / Shutdown oprofile: > ash opcontrol --stop > ash opcontrol --dump > ash opcontrol --shutdown > > > Running opreport gives the following errors > opreport --accumulated --callgraph --debug-info --symbols > Error: header.magic = [80 80 80 80], OPD_MAGIC = DAE > > opreport error: Invalid sample file, bad magic number: > /mnt/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{ > root}/mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all > > (Note: I added some extra code to display the expected magic number and > the values held in header.magic) > > Further inspection revealed that the input file ( > CPU_CYCLES.10000.0.all.all.all) is filled with NULLs > > The file: oprofiled.log contains the following: > oprofiled started Thu Aug 6 17:00:50 2009 > kernel pointer size: 4 > oprofiled: open of > /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ > CPU_CYCLES.10000.0.all.all.all failed: Invalid argument > oprofiled: open of > /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ > CPU_CYCLES.10000.0.all.all.all failed: Invalid argument > // -------------- > Repeats for most of the file, followed by.... > // --------------- > Thu Aug 6 17:04:43 2009 > > Nr. sample dumps: 41 > Nr. non-backtrace samples: 1245235 > Nr. kernel samples: 1025437 > Nr. lost samples (no kernel/user): 0 > Nr. lost kernel samples: 0 > Nr. incomplete code structs: 6 > Nr. samples lost due to sample file open failure: 6687 > Nr. samples lost due to no permanent mapping: 0 > Nr. event lost due to buffer overflow: 2081823 > Nr. samples lost due to no mapping: 4306 > Nr. backtraces skipped due to no file mapping: 0 > Nr. samples lost due to no mm: 0 > Nr. samples lost cpu buffer overflow: 67940 > Nr. samples received: 2334860 > Nr. backtrace aborted: 0 > oprofiled stopped Thu Aug 6 17:04:43 2009 > > I am unsure of how to proceed or where the problem may lie. Any > suggestions would be greatly appreciated. > > Regards > > Mark > > ------------------------------------------------------------ > This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. > > In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. > SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > > ------------------------------------------------------------------------ > > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |
From: <Mar...@se...> - 2009-08-11 16:11:01
|
Hi, Unfortunately using 'opcontrol --reset' does not solve the problem I have tried using a clean flash of the target device (i.e. there are no previous samples files / directories) the first time I run use oprofile. But alas it makes no difference. It appears that oprofile is collecting data - it just fails to write anything apart from the value 0 to the sample file. After running my program and shutting down oprofile (opcontrol --stop; opcontrol --dump;) the output of the sample file when viewed with xxd looks like: 0000000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ Regards Mark Maynard Johnson <may...@us...> 07/08/2009 20:55 Please respond to may...@us... To Mar...@se... cc opr...@li... Subject Re: Problems running oprofiled on embedded arm - Invalid Argument in oprofiled Mar...@se... wrote: > Hi All, > > I am trying to run oprofile on an embedded arm platform, the details are > as follows: > Kernel Version: 2.6.17 (it has been customised) > OProfile version: 0.9.4 > Target Toolchain: arm-xscale-linux-gnu > > The commands I am using to run oprofile are as follows: > (Note: Italics indicates output / from oprofiled / opreport) Italics? heh -- not in my email client. > > Configure / start oprofile: > ash opcontrol --init The error you pasted in below from the oprofiled.log comes from the daemon finding a file in the samples directory that's not of the expected format. Did you do 'opcontrol --reset' before starting to clear out the samples directory? -Maynard > using arm/xscale2 > ash opcontrol --no-vmlinux --image=/mnt/spa-terminal-test-stripped > --event=CPU_CYCLES:10000:0:1:1 > Using 2.6+ OProfile kernel interface. > Using log file /mnt/samples/oprofiled.log > Daemon started. > Profiler running. > ash opcontrol --start > Profiler running. > > Run my program > > Stop / Shutdown oprofile: > ash opcontrol --stop > ash opcontrol --dump > ash opcontrol --shutdown > > > Running opreport gives the following errors > opreport --accumulated --callgraph --debug-info --symbols > Error: header.magic = [80 80 80 80], OPD_MAGIC = DAE > > opreport error: Invalid sample file, bad magic number: > /mnt/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{ > root}/mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all > > (Note: I added some extra code to display the expected magic number and > the values held in header.magic) > > Further inspection revealed that the input file ( > CPU_CYCLES.10000.0.all.all.all) is filled with NULLs > > The file: oprofiled.log contains the following: > oprofiled started Thu Aug 6 17:00:50 2009 > kernel pointer size: 4 > oprofiled: open of > /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ > CPU_CYCLES.10000.0.all.all.all failed: Invalid argument > oprofiled: open of > /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ > CPU_CYCLES.10000.0.all.all.all failed: Invalid argument > // -------------- > Repeats for most of the file, followed by.... > // --------------- > Thu Aug 6 17:04:43 2009 > > Nr. sample dumps: 41 > Nr. non-backtrace samples: 1245235 > Nr. kernel samples: 1025437 > Nr. lost samples (no kernel/user): 0 > Nr. lost kernel samples: 0 > Nr. incomplete code structs: 6 > Nr. samples lost due to sample file open failure: 6687 > Nr. samples lost due to no permanent mapping: 0 > Nr. event lost due to buffer overflow: 2081823 > Nr. samples lost due to no mapping: 4306 > Nr. backtraces skipped due to no file mapping: 0 > Nr. samples lost due to no mm: 0 > Nr. samples lost cpu buffer overflow: 67940 > Nr. samples received: 2334860 > Nr. backtrace aborted: 0 > oprofiled stopped Thu Aug 6 17:04:43 2009 > > I am unsure of how to proceed or where the problem may lie. Any > suggestions would be greatly appreciated. > > Regards > > Mark > > ------------------------------------------------------------ > This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. > > In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. > SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > > ------------------------------------------------------------------------ > > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. |
From: Maynard J. <may...@us...> - 2009-08-11 16:07:33
|
Mar...@se... wrote: > Hi, > > Unfortunately using 'opcontrol --reset' does not solve the problem > Richard, as someone with embedded ARM experience, do you have any suggestions for Mark. Something must not be set up right. Thanks! -Maynard > > I have tried using a clean flash of the target device (i.e. there are no > previous samples files / directories) the first time I run use oprofile. > But alas it makes no difference. > > It appears that oprofile is collecting data - it just fails to write > anything apart from the value 0 to the sample file. After running my > program and shutting down oprofile (opcontrol --stop; opcontrol --dump;) > the output of the sample file when viewed with xxd looks like: > > > 0000000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 0000090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 00000a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > 00000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ > > Regards > > Mark > > > > > > > > > > > Maynard Johnson <may...@us...> > 07/08/2009 20:55 > Please respond to > may...@us... > > > To > Mar...@se... > cc > opr...@li... > Subject > Re: Problems running oprofiled on embedded arm - Invalid Argument in > oprofiled > > > > > > > Mar...@se... wrote: >> Hi All, >> >> I am trying to run oprofile on an embedded arm platform, the details are > >> as follows: >> Kernel Version: 2.6.17 (it has been customised) >> OProfile version: 0.9.4 >> Target Toolchain: arm-xscale-linux-gnu >> >> The commands I am using to run oprofile are as follows: >> (Note: Italics indicates output / from oprofiled / opreport) > Italics? heh -- not in my email client. >> Configure / start oprofile: >> ash opcontrol --init > > The error you pasted in below from the oprofiled.log comes from the daemon > > finding a file in the samples directory that's not of the expected format. > Did > you do 'opcontrol --reset' before starting to clear out the samples > directory? > > -Maynard > >> using arm/xscale2 >> ash opcontrol --no-vmlinux --image=/mnt/spa-terminal-test-stripped >> --event=CPU_CYCLES:10000:0:1:1 >> Using 2.6+ OProfile kernel interface. >> Using log file /mnt/samples/oprofiled.log >> Daemon started. >> Profiler running. >> ash opcontrol --start >> Profiler running. >> >> Run my program >> >> Stop / Shutdown oprofile: >> ash opcontrol --stop >> ash opcontrol --dump >> ash opcontrol --shutdown >> >> >> Running opreport gives the following errors >> opreport --accumulated --callgraph --debug-info --symbols >> Error: header.magic = [80 80 80 80], OPD_MAGIC = DAE >> >> opreport error: Invalid sample file, bad magic number: >> /mnt/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{ >> root}/mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all >> >> (Note: I added some extra code to display the expected magic number and >> the values held in header.magic) >> >> Further inspection revealed that the input file ( >> CPU_CYCLES.10000.0.all.all.all) is filled with NULLs >> >> The file: oprofiled.log contains the following: >> oprofiled started Thu Aug 6 17:00:50 2009 >> kernel pointer size: 4 >> oprofiled: open of >> /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ >> CPU_CYCLES.10000.0.all.all.all failed: Invalid argument >> oprofiled: open of >> /mnt/samples//current/{root}//mnt/spa-terminal-test-stripped/ >> CPU_CYCLES.10000.0.all.all.all failed: Invalid argument >> // -------------- >> Repeats for most of the file, followed by.... >> // --------------- >> Thu Aug 6 17:04:43 2009 >> >> Nr. sample dumps: 41 >> Nr. non-backtrace samples: 1245235 >> Nr. kernel samples: 1025437 >> Nr. lost samples (no kernel/user): 0 >> Nr. lost kernel samples: 0 >> Nr. incomplete code structs: 6 >> Nr. samples lost due to sample file open failure: 6687 >> Nr. samples lost due to no permanent mapping: 0 >> Nr. event lost due to buffer overflow: 2081823 >> Nr. samples lost due to no mapping: 4306 >> Nr. backtraces skipped due to no file mapping: 0 >> Nr. samples lost due to no mm: 0 >> Nr. samples lost cpu buffer overflow: 67940 >> Nr. samples received: 2334860 >> Nr. backtrace aborted: 0 >> oprofiled stopped Thu Aug 6 17:04:43 2009 >> >> I am unsure of how to proceed or where the problem may lie. Any >> suggestions would be greatly appreciated. >> >> Regards >> >> Mark >> >> ------------------------------------------------------------ >> This email and any attached files contains company confidential > information which may be legally privileged. It is intended only for the > person(s) or entity to which it is addressed and solely for the purposes > set forth therein. If you are not the intended recipient or have received > this email in error please notify the sender by return, delete it from > your system and destroy any local copies. It is strictly forbidden to use > the information in this email including any attachment or part thereof > including copying, disclosing, distributing, amending or using for any > other purpose. >> In addition the sender excludes all liabilities (whether tortious or > common law) for damage or breach arising or related to this email > including but not limited to viruses and libel. >> SELEX Communications Limited is a Private Limited Company registered in > England and Wales under Company Number 964533 and whose Registered Office > is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. >> >> >> ------------------------------------------------------------------------ >> >> > ------------------------------------------------------------------------------ >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day >> trial. Simplify your report design, integration and deployment - and > focus on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. http://p.sf.net/sfu/bobj-july >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> oprofile-list mailing list >> opr...@li... >> https://lists.sourceforge.net/lists/listinfo/oprofile-list > > > > > ------------------------------------------------------------ > This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. > > In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. > SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. > |
From: Richard P. <rp...@rp...> - 2009-08-11 17:15:38
|
Hi, On Tue, 2009-08-11 at 11:07 -0500, Maynard Johnson wrote: > Richard, as someone with embedded ARM experience, do you have any suggestions > for Mark. Something must not be set up right. Two things jump out at me: > >> I am trying to run oprofile on an embedded arm platform, the details are > > > >> as follows: > >> Kernel Version: 2.6.17 (it has been customised) This is an old kernel... > >> Repeats for most of the file, followed by.... > >> // --------------- > >> Thu Aug 6 17:04:43 2009 > >> > >> Nr. sample dumps: 41 > >> Nr. non-backtrace samples: 1245235 > >> Nr. kernel samples: 1025437 > >> Nr. lost samples (no kernel/user): 0 > >> Nr. lost kernel samples: 0 > >> Nr. incomplete code structs: 6 > >> Nr. samples lost due to sample file open failure: 6687 > >> Nr. samples lost due to no permanent mapping: 0 > >> Nr. event lost due to buffer overflow: 2081823 > >> Nr. samples lost due to no mapping: 4306 > >> Nr. backtraces skipped due to no file mapping: 0 > >> Nr. samples lost due to no mm: 0 > >> Nr. samples lost cpu buffer overflow: 67940 > >> Nr. samples received: 2334860 > >> Nr. backtrace aborted: 0 and there are *large* numbers of samples being lost here, probably all of them. This would point to something in kernel space, not userspace being the problem. OProfile support on arm back in 2.6.17 wasn't well used and probably had bugs so I'd start there. If you can't upgrade the kernel you need to work out why the samples are all being lost. Cheers, Richard |
From: <Mar...@se...> - 2009-10-06 13:03:21
|
Hi Richard, I have now upgraded the kernel to version 2.6.30. Unfortunately it has not made any difference and I still get the same problem, namely all of my samples being lost. Have you got any suggestions where to start looking for why these samples are being lost? Regards Mark. Richard Purdie <rp...@rp...> 11/08/2009 17:32 To may...@us... cc Mar...@se..., opr...@li... Subject Re: Problems running oprofiled on embedded arm - Invalid Argument in oprofiled Hi, On Tue, 2009-08-11 at 11:07 -0500, Maynard Johnson wrote: > Richard, as someone with embedded ARM experience, do you have any suggestions > for Mark. Something must not be set up right. Two things jump out at me: > >> I am trying to run oprofile on an embedded arm platform, the details are > > > >> as follows: > >> Kernel Version: 2.6.17 (it has been customised) This is an old kernel... > >> Repeats for most of the file, followed by.... > >> // --------------- > >> Thu Aug 6 17:04:43 2009 > >> > >> Nr. sample dumps: 41 > >> Nr. non-backtrace samples: 1245235 > >> Nr. kernel samples: 1025437 > >> Nr. lost samples (no kernel/user): 0 > >> Nr. lost kernel samples: 0 > >> Nr. incomplete code structs: 6 > >> Nr. samples lost due to sample file open failure: 6687 > >> Nr. samples lost due to no permanent mapping: 0 > >> Nr. event lost due to buffer overflow: 2081823 > >> Nr. samples lost due to no mapping: 4306 > >> Nr. backtraces skipped due to no file mapping: 0 > >> Nr. samples lost due to no mm: 0 > >> Nr. samples lost cpu buffer overflow: 67940 > >> Nr. samples received: 2334860 > >> Nr. backtrace aborted: 0 and there are *large* numbers of samples being lost here, probably all of them. This would point to something in kernel space, not userspace being the problem. OProfile support on arm back in 2.6.17 wasn't well used and probably had bugs so I'd start there. If you can't upgrade the kernel you need to work out why the samples are all being lost. Cheers, Richard ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. |
From: Richard P. <rp...@rp...> - 2009-10-06 13:00:53
|
Hi, On Tue, 2009-10-06 at 13:17 +0100, Mar...@se... wrote: > I have now upgraded the kernel to version 2.6.30. Unfortunately it > has not made any difference and I still get the same problem, namely > all of my samples being lost. Have you got any suggestions where to > start looking for why these samples are being lost? Ok, the next step is to figure out whether anything is getting to userspace. When oprofile is running there should be a daemon taking kernel buffers and emptying them into userspace. Is that daemon running and does it notice data is there for collection? My memory is fuzzy but there should be some way to make the output from oprofiled more verbose so you can see what its doing... Cheers, Richard |
From: <Mar...@se...> - 2009-10-06 13:42:00
|
Hi, I believe the daemon is running - ps shows the following process: 329 root 2312 R /mnt/bin/oprofiled --session-dir=/var/lib/oprofile -- Does this daemon create the file: /var/lib/oprofile/samples/oprofiled.log If so this is the file that is filled with the message: oprofiled: open of /var/lib/oprofile/samples//current/{root}//mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all failed: Invalid argument If I look inside /var/lib/oprofile/samples the following driectory structure exists: /var/lib/oprofile/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{root}/mnt/spa-terminal-test-stripped This directory contains the file CPU_CYCLES.10000.0.all.all.all, which is filld with NULLs Regards Mark. Richard Purdie <rp...@rp...> 06/10/2009 13:56 To Mar...@se... cc opr...@li... Subject Re: Problems running oprofiled on embedded arm - Invalid Argument in oprofiled Hi, On Tue, 2009-10-06 at 13:17 +0100, Mar...@se... wrote: > I have now upgraded the kernel to version 2.6.30. Unfortunately it > has not made any difference and I still get the same problem, namely > all of my samples being lost. Have you got any suggestions where to > start looking for why these samples are being lost? Ok, the next step is to figure out whether anything is getting to userspace. When oprofile is running there should be a daemon taking kernel buffers and emptying them into userspace. Is that daemon running and does it notice data is there for collection? My memory is fuzzy but there should be some way to make the output from oprofiled more verbose so you can see what its doing... Cheers, Richard ------------------------------------------------------------ This email and any attached files contains company confidential information which may be legally privileged. It is intended only for the person(s) or entity to which it is addressed and solely for the purposes set forth therein. If you are not the intended recipient or have received this email in error please notify the sender by return, delete it from your system and destroy any local copies. It is strictly forbidden to use the information in this email including any attachment or part thereof including copying, disclosing, distributing, amending or using for any other purpose. In addition the sender excludes all liabilities (whether tortious or common law) for damage or breach arising or related to this email including but not limited to viruses and libel. SELEX Communications Limited is a Private Limited Company registered in England and Wales under Company Number 964533 and whose Registered Office is Lambda House, Christopher Martin Rd, Basildon, SS14 3EL. England. |
From: Richard P. <rp...@rp...> - 2009-10-06 13:50:38
|
On Tue, 2009-10-06 at 14:41 +0100, Mar...@se... wrote: > If so this is the file that is filled with the message: > oprofiled: open > of /var/lib/oprofile/samples//current/{root}//mnt/spa-terminal-test-stripped/CPU_CYCLES.10000.0.all.all.all failed: Invalid argument Right, this is certainly the problem. > If I look inside /var/lib/oprofile/samples the following driectory > structure exists: > > /var/lib/oprofile/samples/current/{root}/mnt/spa-terminal-test-stripped/{dep}/{root}/mnt/spa-terminal-test-stripped Ah, what kind of filesystem is this directory running on? jffs2 by any chance? Is so, try mounting a tmpfs on /var/lib/oprofile as oprofile has issues with jffs2 filesystems. Cheers, Richard |