OProfile 1.4.0 has been released. This release adds support for Marvell (Cavium) ThunderX2 and Hygon Dhyana CPU. This release also fixes issues with OProfile being unable to be built with newer versions of binutils and ensures that ocount does not leave orphan processes when an error occurs.
OProfile 1.3.0 has been released. This release adds support for Intel Goldmont Plus microarchitecture. This release fixes several issues when OProfile is compiled with newer GCC 8 compilers. The oprofile also incorporates a fix to prevent events samples from crashing operf when running on Linux 4.14 kernels.
OProfile 1.2.0 has been released. This release adds support for Intel Xeon Phi (Knights Landing), Kabylake, and Goldmont microarchitecture. IBM z13 and IBM Power 9, 8NV, and NVL support is added. This release also fixes several issues when OProfile is compiled with newer GCC compilers.
OProfile 1.1.0 has been released. This release adds support for Intel Skylake microarchitecture. There are event configuration fixes for Intel processor events that use umask extra bits (edge, inv, and cmask) and for POWER8. This release also fixes several issues for Java profiling. This release contains many other minor enhancements and bug fixes as well
OProfile 1.0.0 has been released. Support for several new processor models has been added in this release. Also, operf can now use /proc/kallsyms for correlating kernel samples to their corresponding symbols (i.e., functions). This release contains many other minor enhancements and bug fixes as well, but a major change to be aware of is the removal of the legacy opcontrol-based profiler. The legacy profiling tool has been deprecated since release 0.9.8 when operf was first introduced.
OProfile 0.9.9 has been released. This release includes the new 'ocount' program for collecting raw event counts on a per-application, per-process, per-cpu, or system-wide basis. This release also includes support for several new processor models -- Intel Haswell, IBM zEnterprise EC12, and IBM POWER8. Support was also added for IBM Power ISA 2.07 Architected Events and for AMD Generic Performance Events.
OProfile 0.9.8 has been released. This release includes the new 'operf' program that allows non-root users to profile a specified individual process. This release also includes support for several new processor models -- Tilera tile64/tilepro/tile-gx, IBM System z10/z196, Intel Ivy Bridge, ARMv7 Cortex-A5/A7/A15. See the release notes for more details.
OProfile 0.9.7 has been released. This release includes support for several new processor models -- MIPS Loongson2, Intel Nehalem, ARM Cortex-A9, MIPS 74K, MIPS 1004K, AMD family12h, AMD family14h, AMD family15h, Intel Westmere, ARMv7 Scorpion, ARMv7 ScorpionMP, and Intel Sandy Bridge. Many other features and bug fixes are included, as well. See the release notes for more details.
OProfile code is no longer accessible using CVS. You must now use git commands. Please refer to Download & git page for instructions.
OProfile 0.9.6 has been released. This is mainly a bug-fix release to correct some regressions that occurred in 0.9.5. It is highly recommended that all OProfile 0.9.5 users upgrade to 0.9.6. See the release notes for more details.
OProfile 0.9.5 has been released. This release includes a framework for extending the sample data files. See chapter 6, Extended Feature Interface, in the OProfile Internals manual. This release also includes support for several new processor models -- ARMv7, AMD family11h, IBM POWER7, Intel Atom, Intel Core i7 and Xeon 55xx (based on Nehalem core). Many other features and bug fixes are included, as well. See the release notes for more details.
OProfile 0.9.4 has been released. This release has many new features and fixes. The biggest change with this release is the addition of support for profiling JITed code. Java agents that support Java 1.4 (JVMPI) and later (JVMTI) are included with OProfile. See the release notes for more details.
OProfile 0.9.3 has been released. This release has support for a number of new processor implementations, as well as several new features and bug fixes.
OProfile 0.9.2 has been released. This release has support for a number of new processor implementations.
OProfile 0.9.1 has been released. This is a bug-fix release; ARM users are strongly recommended to upgrade.
OProfile 0.9 has been released. New in this release is a new differential profile output, a reworked call-graph output format, and several important updates. As usual, upgrading is strongly recommended.
OProfile 0.8.2 has been released. New in this release is the support for several pppc/ppc64 and mips processor and some important bugfix. Upgrading is strongly recommended.
OProfile 0.8.1 has been released. New in this release is the oparchive utility for saving profiles along with the binaries, Objective C support, and some important bug fixes. Upgrading is strongly recommended.
OProfile 0.8 has been released. New in this release is experimental call-graph profiling support, new hardware support, support for separate debug files, and some important bug fixes.
OProfile 0.7.1 has been released. The new release includes some important bug fixes, and adds image filtering, which lets you restrict what applications get profiled.
OProfile 0.7 has been released. It's now possible to get per-CPU profiles, as well as per-thread/process profiles for detailed profiling of threaded applications, and more. Also there are some other important improvements and bug fixes.
OProfile 0.6.1 has been released. This release features a re-introduction of side-by-side event samples comparison in opreport, along with some cleanups and some bug fixes.
OProfile 0.6 has been released. This release features major improvements to opcontrol and the post-profiling tools for speed, usability, and flexibility, along with several bug fixes.
OProfile 0.5.4 has been released. This a bugfix release; if you're using kernel 2.5.71 or above, upgrading is strongly recommended. A number of other fixes have also been made.
Work is finally underway on call-graph profiling for OProfile (as seen in gprof), in the CVS BRANCH_CALLGRAPH. Being able to see what profiled functions called which functions greatly increases the usefulness of OProfile's output for complex applications. It's still in the very early stages, but is producing correct gprof data for single binary images at the moment. The full feature is currently planned for the 0.8 release.
OProfile 0.5.3 has been released. The annotated source output is now much more readable, --no-vmlinux is supported on 2.4, and there are also several bugfixes. Upgrading is recommended, for future 2.5 kernel compatibility.
OProfile 0.5.2 has been released. Lots of new features, such as auto-configuration, and --no-vmlinux (for 2.5 only). The user documentation has had a serious overhaul, and can now be considered reasonably complete.
OProfile 0.5.1 has been released. x86-64 on 2.4 support has been added. Kernel profiles can be separated per-application. A new C++ demangler has been added, which is still experimental. An important daemon crash fix and a number of other bugs have been fixed.
A bi-directional news feed for the main OProfile mailing list is now available at news://news.gmane.org/gmane.linux.oprofile. Visit gmane.org for more information.
OProfile 0.5 has been released. Support for a variety of new architectures is present. A new management script called "opcontrol" has been added. Several bug fixes too. Give it a go !
OProfile 0.4 has been released. Featured are Pentium 4 support, and support for the new 2.5 kernel support. There are also a significant number of important bug fixes. Users are encouraged to upgrade.
The 2.5 rewrite of OProfile has merged in the 2.5.43 development kernel release. Note that the user-space tools are still under development for 2.5 support, so not all features are working yet.
OProfile 0.3 has been released. This is mostly a bug fix release, with various new features - users are recommended to upgrade.
OProfile 0.2 has been released. Huge speed and disk space usage improvements have been made; profiling sessions can now be saved under a given name; several other minor features and bug fixes are also included.
OProfile 0.1 has been released. Better post-profiling output is the main new feature, and several critical bugs have been fixed.
As you may have noticed, the website has been totally re-worked. The intention is to make finding the necessary information easier. Any suggestions on further improvements to the mailing list.
OProfile 0.0.9 has been released. New features in this alpha release are 2.2 support, file merge support, bug fixes and more.
More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity.- W. A. Wulf