Difference between revisions of "Oprofile"

From LinuxMIPS
Jump to: navigation, search
(Finally document Oprofile a bit)
 
(Sync with reality.)
Line 7: Line 7:
 
OProfile is currently in alpha status; however it has proven stable over a large number of differing configurations; it is being used on machines ranging from laptops to 16-way NUMA-Q boxes. As always, there is no warranty.
 
OProfile is currently in alpha status; however it has proven stable over a large number of differing configurations; it is being used on machines ranging from laptops to 16-way NUMA-Q boxes. As always, there is no warranty.
  
Linux/MIPS support for Oprofile was added for Linux 2.6.10.  For Linux  2.2 and 2.4 Oprofile is maintained as a separate patch which does not have MIPS support and due to the decaying interest in favor of 2.6 there probably won't be.
+
Linux/MIPS support for Oprofile was added for Linux 2.6.10.  There is no support for older MIPS kernels nor due to bugs and limitations in the existing oprofile patches for these kernels this is considered a sensible project.
  
 
== CPUs support by the kernel ==
 
== CPUs support by the kernel ==
Currently only the [[RM9000]] is supported.
+
=== Legacy processors ===
 +
* [[RM9000]]
 +
 
 +
=== MIPS32 processors ===
 +
* [[24K]]
 +
 
 +
=== MIPS64 processors ===
 +
* [[5K]]
 +
* [[20K]]
 +
* [[SB1]]
  
 
== Oprofile tools ==
 
== Oprofile tools ==
Oprofile support is available at the time of this writing only in the Sourceforge Oprofile CVS repository.  The following MIPS processors are supported by the userspace tools:
+
Oprofile support is available at the time of this writing only in the Sourceforge Oprofile CVS repository; released versions are either lacking support for MIPS or are unusable due to bugs.  The following MIPS processors are supported by the CVS version of the userspace tools:
  
 
* [[R10000]]
 
* [[R10000]]

Revision as of 11:52, 9 December 2005

OProfile is a system-wide profiler for Linux systems, capable of profiling all running code at low overhead. OProfile is released under the GNU GPL.

It consists of a kernel driver and a daemon for collecting sample data, and several post-profiling tools for turning data into information.

OProfile leverages the hardware performance counters of the CPU to enable profiling of a wide variety of interesting statistics, which can also be used for basic time-spent profiling. All code is profiled: hardware and software interrupt handlers, kernel modules, the kernel, shared libraries, and applications.

OProfile is currently in alpha status; however it has proven stable over a large number of differing configurations; it is being used on machines ranging from laptops to 16-way NUMA-Q boxes. As always, there is no warranty.

Linux/MIPS support for Oprofile was added for Linux 2.6.10. There is no support for older MIPS kernels nor due to bugs and limitations in the existing oprofile patches for these kernels this is considered a sensible project.

CPUs support by the kernel

Legacy processors

MIPS32 processors

MIPS64 processors

Oprofile tools

Oprofile support is available at the time of this writing only in the Sourceforge Oprofile CVS repository; released versions are either lacking support for MIPS or are unusable due to bugs. The following MIPS processors are supported by the CVS version of the userspace tools:

See also