Announcement: OProfile 1.0.0

Maynard Johnson <[email protected]>
Newsgroups gmane.linux.oprofile
Message-ID <[email protected]>
We are pleased to announce the general availability of OProfile 1.0.0.
You can download this release at:
	http://oprofile.sourceforge.net/download/

-Maynard Johnson

-----------------------------------------------------------------------

OProfile 1.0.0 has been released. A major change in this release
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. The following components and processor types
that were dependent on opcontrol have also been removed:

   - GUI component (i.e., oprof_start)
   - IBS events removed from AMD processors
   - All Alpha processors, except for EV67 (which *is* supported by operf/ocount)
   - Architecture avr32
   - Architecture ia64
   - Processor model IBM Cell
   - Processor model P.A. Semi PA6T
   - RTC (real time clock mode)

OProfile users still running on any of these affected systems or
needing any of the removed components listed above should not upgrade
to OProfile release 1.0. Alternatively, you can obtain all of the new
features, enhancements, and bug fixes described below and still have
access to opcontrol by doing the following:

	git clone git://git.code.sf.net/p/oprofile/oprofile oprofile
	cd oprofile
	git checkout PRE_RELEASE_1_0

and then build/install as usual.

More information about OProfile can be seen at
    http://oprofile.sf.net


Incompatibilities with previous release
---------------------------------------

- Sample data collected with previous releases of OProfile are incompatible
  with release 1.0.
- ophelp schema: Major version changed for removal of unit mask 'extra'
  attribute and addition of unit mask 'name'.


New features
------------

- Enhance ocount to support millisecond time intervals
- Obtain kernel symbols from /proc/kallsyms if no vmlinux file specified

- New/updated Processor Support
    * (New) Freescale e6500 
    * (New) Freescale e500mc
    * (New) Intel Silvermont
    * (New) ARMv7 Krait
    * (New) APM X-Gene (ARMv8)
    * (New) Intel Broadwell
    * (New) ARMv8 Cortex A57
    * (New) ARMv8 Cortex A53
    * Added little endian support for IBM POWER8
    * Update events for IBM POWER8
    * Added edge-detect events for IBM POWER7
    * Update events for Intel Haswell


Bug fixes
---------

Filed bug reports:
-------------------------------------------------------------------------
|  BUG ID   |  Summary 
|-----------|------------------------------------------------------------
|   236     | opreport schema: Fix count field maxOccurs (changed to
|           | 'unbounded')
|   245     | Fix compile error on ppc/uClibc platform: 'AT_BASE_PLATFORM'
|           | undeclared'
|   248     | Duplicate event specs passed to ocount show up twice in
|           | output
|   252     | Fix operf/ocount default unit mask selection
|   253     | ocount: print the unit mask, kernel and user modes if
|           | specified for the event
|   254     | ophelp schema is not included in installed files
|   255     | Remove unused 'extra' attribute from ophelp schema
|   256     | opreport from 'operf --callgraph' profile shows false
|           | recursive calls
|   257     | Fix handling of default named unit masks longer than 11 chars
|   259     | Print unit mask name where applicable in ophelp XML output
|   260     | Fix profiling of multi-threaded apps when using "--pid"
|           | option
|   262     | Fix operf/opreport kernel throttling detection
|   263     | Fix sample attribution problem when using multiple events
|   266     | exclude/include files option doesn't work for opannotate -a
-------------------------------------------------------------------------

Other bug fixes and improvements without a filed report (e.g., posted to the list):
---------------
   - Fix behavior and documentation for '--threshold' option
   - Remove hard-coded timeout for JIT dump conversion
   - Update Alpha EV67 CPU support and remove all other Alpha CPU support
   - operf main process improperly killing conversion process
   - Fix up S390 support to work with operf/ocount
   - Link ocount with librt for clock_gettime only when needed
   - Fix 'Invalid argument' running 'opcontrol --start --callgraph=<n>' in
     Timer mode
   - Allow root to remove old jitdump files from /tmp/.oprofile/jitdump
   - Remove opreport warnings for /no-vmlinux, [vdso], [hypervisor_bucket]
     not found
   - Fix event codes for marked architected events (IBM ppc64)
   - Make operf/ocount detect invalid timer mode from opcontrol
   - Reduce overhead of operf waiting for profiled app to end
   - Fix "Unable to open cpu_type file for reading" for IBM POWER7+
   - Allow all native events for IBM POWER8 in POWER7 compat mode
   - Fix spurious "backtraces skipped due to no file mapping" log entries
   - Fix the units for the reported CPU frequency


Known problems and limitations
-------------------------
- When using operf to profile multiple events, the absolute number of
  events recorded may be substantially fewer than expected. This can be
  due to known bug in the Linux kernel's Performance Events Subsystem that
  was fixed sometime between Linux kernel version 3.1 and 3.5.


------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.