Zoom Profiler Changelog

What's new in Zoom Profiler 3.2.0

Aug 6, 2013
  • Added ability to view sample count/time and percentage simultaneously
  • Added option to group samples by process name rather than PID
  • Changed default hot key to start/stop profiling to Shift-F1
  • Added option to install to custom path on Linux
  • Fixed to not create .debug folder when using perf driver
  • Fixed to work with perf driver on Linux kernel 3.9
  • Fixed monitoring of exited processes on Linux kernel 3.7 and later
  • User interface and performance improvements

New in Zoom Profiler 3.0.2 (Jan 29, 2013)

  • This version adds minor improvements to x86 code analysis and fixes identification of Intel Ivy Bridge processors.
  • It also adds support for Intel Haswell, Intel Atom (Cloverview), and AMD Famiy 16h (Jaguar) processors.
  • An issue with automatic process/thread selection when filtering is enabled has also been fixed.

New in Zoom Profiler 3.0.1 (Dec 27, 2012)

  • Fixed option to disable gathering kernel symbols on small systems
  • User interface and performance enhancements

New in Zoom Profiler 3.0.0 (Oct 24, 2012)

  • Support for Zoom profiling and analysis on Mac OS X
  • Time Profile (system-wide)
  • Thread Time Profile
  • Static analysis of Mach-O files
  • Added filtering of profile data by thread / process
  • Added option to choose a different source file in the Code Browser
  • Added ability to annotate Timeline data with bookmarks
  • Added system instructions to x86 instruction help
  • Added preference for default profile scope (system, top process, top thread, main thread)
  • Fixed compilation of rrprofile driver with Linux 3.5 kernel
  • Fixed auto-selection of previous target process
  • Fixed option to disable power management and frequency scaling during profiling on later kernels
  • Fixed installation of debuginfo packages on CentOS 6 / RHEL 6
  • User interface and performance improvements

New in Zoom Profiler 2.2.1 (Jul 6, 2012)

  • This release adds x86 instruction help for AVX, FMA, XOP and BMI.
  • Selection of target processes with very large amounts of debug information has been fixed.
  • Westmere EX Xeon processors are now correctly identified.
  • The inability to launch Zoom on systems with misconfigured locale has been fixed as well as an issue with unreadable links in /tmp.
  • A variety of user interface and performance improvements are also included.

New in Zoom Profiler 2.2.0 (May 18, 2012)

  • Added profile time filtering (crop profile data to range of interest)
  • Added ability to find text in both visible and hidden call tree entries
  • Added support for Intel 'Ivy Bridge' CPUs
  • Added 'perf' driver support for RHEL / CentOS 6.2
  • Improved support for multiple monitor configurations
  • Fixed Thread Time profiling on ARM
  • Fixed Thread Time profiling bug when many threads created
  • User interface and performance improvements

New in Zoom Profiler 2.1.2 (Apr 12, 2012)

  • Fixed Thread Time profile time stamps
  • Fixed tracking of exited processes and threads
  • Improved zoomscript API example
  • User interface and performance improvements

New in Zoom Profiler 2.1.0 (Mar 29, 2012)

  • Added Zoom GUI for Mac OS X and Windows
  • Added support for perf profiling driver (Linux kernel 2.6.34 or later)
  • Added thread scheduler and system call trace (requires perf driver)
  • Added timeline visualization of profile data (beta, requires perf driver)
  • Added color-by-module in profile views
  • Added disassembly of AVX, VMX, and SVM instructions (x86)
  • Added support for AMD Family 15h analysis
  • Added support for DWARF debugging info generated by gcc 4.6
  • Enhanced sample analysis and display options
  • Improved remote profiling reliability and performance
  • Improved support for oprofile driver
  • Improved support for ARM platforms

New in Zoom Profiler 2.0.6 (Jan 27, 2012)

  • Added support for 3.2.0 and later kernels
  • Performance and stability improvements

New in Zoom Profiler 2.0.5 (Sep 13, 2011)

  • Added thread time profiling - find wait time due to I/O, lock contention - full backtraces without frame pointers
  • Added adaptive sampling - automatic compression of long profile data
  • Added tree and leaf profile visualizations
  • Improved metrics for understanding process and thread utilization
  • Enhanced trace view for easier browsing of trace data
  • Improved support for debug info files
  • Changed to load profiling drivers on Zoom start rather than at boot
  • Improved detection of profiling problems (buffer overflow, etc.)
  • Added ability to configure profile buffer sizes
  • Reduced memory usage
  • Sped up sample processing
  • Fixed cleanup of temporary files
  • Improved user interface

New in Zoom Profiler 2.0.4 (Aug 3, 2011)

  • This release adds support for the 2.6.39 kernel.
  • Memory usage when viewing large profiles has been significantly reduced.
  • A callstack filtering exception has been fixed, as well as a possible zoomscript failure after profiling with zoom CLI.
  • Support for using the oprofile driver on newer kernels has been improved.

New in Zoom Profiler 2.0.3 (May 30, 2011)

  • Added support for 2.6.38 kernel
  • Fixed ZoomScript control of Zoom GUI on launch
  • Fixed reading of profile buffer on SLES 11
  • Fixed symbol lookup of privileged processes on SLES 11
  • Fixed thread time profile to not record callstacks if disabled
  • Fixed configuration of oprofile driver in timer mode
  • Fixed event list loading on some AMD processors
  • Fixed rrprofile build failure on RHEL 6.1
  • Fixed failure to enable collection of callstacks

New in Zoom Profiler 2.0.2 (Apr 21, 2011)

  • Increased priority of sample buffer processing threads
  • Updated RRZoomScript library documentation and example
  • Fixed gathering of symbols when controlling with ZoomScript API
  • Fixed rrnotify to build on SLES 10.2 (2.6.16 kernel)
  • Fixed loading of rrprofile/rrnotify on SLES 11
  • Fixed installation of debuginfo on OpenSUSE
  • Fixed --verbose 0 to silence all warnings/errors

New in Zoom Profiler 2.0.1 (Mar 25, 2011)

  • Added support for 2.6.37 kernel
  • Added ability to set max heap memory for Zoom UI (ZOOM_MAX_JAVA_HEAP_MB)

New in Zoom Profiler 2.0.0 (Mar 13, 2011)

  • Added thread time profiling - find wait time due to I/O, lock contention - full backtraces without frame pointers
  • Added adaptive sampling - automatic compression of long profile data
  • Added tree and leaf profile visualizations
  • Improved metrics for understanding process and thread utilization
  • Enhanced trace view for easier browsing of trace data
  • Improved support for debug info files
  • Changed to load profiling drivers on Zoom start rather than at boot
  • Improved detection of profiling problems (buffer overflow, etc.)
  • Added ability to configure profile buffer sizes
  • Reduced memory usage
  • Sped up sample processing
  • Fixed cleanup of temporary files
  • Improved user interface

New in Zoom Profiler 1.6.8 (Oct 1, 2010)

  • Support for AMD Family 11h processors
  • Fixed kernel drivers to compile on older RHEL4.x releases
  • Added ability to set directory for temporary files (ZOOM_TMPDIR env var)

New in Zoom Profiler 1.6.7 (Sep 2, 2010)

  • Improved compatibility on RHEL4 for newer Intel processors
  • Fixed kernel drivers to compile on RHEL4
  • Fixed missing event configs in the UI
  • Fixed report bug dialog to be non-modal

New in Zoom Profiler 1.6.6 (May 13, 2010)

  • This release adds support for Intel Performance Monitoring Architecture and AMD Family 11h processors.
  • Compatibility with oprofile has been improved.
  • Several bugs have also been fixed.

New in Zoom Profiler 1.6.5 (Apr 10, 2010)

  • Fixed exception in code browser due to unknown callees
  • Fixed symbol trimmer to recognize parameterized class names
  • Fixed code browser to respect tab width
  • Added support for demangling of OpenMP symbols
  • Implemented sort indicators for table and tree columns on RHEL5

New in Zoom Profiler 1.6.3 (Feb 27, 2010)

  • Added support for running inside of VirtualBox
  • Added ability to hide self and total columns in hotspot view
  • Fixed to allow installation on unknown Linux distributions
  • Fixed installer to operate from /tmp
  • Fixed installer to check for compatible platform
  • Fixed problem with resolution of vmlinux symbols on some platforms
  • Fixed determination of release name on some Linux distros
  • Improved UI responsiveness for profiles containing many processes
  • Improved zoom daemon support on localhost

New in Zoom Profiler 1.6.2 (Feb 11, 2010)

  • Simplified packaging to use gzip tar file instead of makeself
  • Fixed setup scripts to work with BusyBox
  • Fixed to allow opening the same profile in multiple tabs
  • Fixed to not depend on GNU iconv
  • Fixed license errors when no network available
  • Fixed to allow opening session files without .zoom extension
  • Fixed exceptions due to host name resolution failure
  • Fixed possible duplicated process entries in profile

New in Zoom Profiler 1.6.1 (Dec 2, 2009)

  • Added ability to specify client port and address for remote profiling
  • Added version check when opening a profile
  • Added work-around for GTK 2.18 incompatibility
  • Added support for user space CPUFreq governor
  • Fixed possible hang during sample processing
  • Fixed potential crash when searching for text in symbol lists
  • Fixed bug with virtual machine detection
  • Fixed to allow profiling with SELinux enabled (manual driver load)
  • Fixed driver identification of Intel Core i5/i7 (Lynnfield)

New in Zoom Profiler 1.6.0 (Oct 22, 2009)

  • This release adds static analysis of executable/library/archive/object files (browse all symbols and code in an ELF file).
  • Support for Intel Core i5/i7 (Lynnfield) processors was added, and the OS timer trigger is now automatically selected when running inside of a virtual machine.
  • The code browser now displays labels in the assembly view.
  • For ARM, register alias display is selectable (GCC, APCS) and processing of inline jump tables has been added.
  • Several bugs have been fixed, including a problem with oprofile sample buffer processing and a potential hang in the GUI during sample processing.

New in Zoom Profiler 1.5.1 (Sep 24, 2009)

  • Added support for 2.6.30 kernel
  • Fixed source code browser navigation to caller/callee symbol
  • Fixed several bugs with ARM disassembly

New in Zoom Profiler 1.5.0 (Sep 2, 2009)

  • This release adds support for profiling of ARM Linux systems.
  • In addition, code browser navigation has been improved, and it is now possible to highlight problem source and assembly lines.
  • Profile summaries can be viewed from the command line (--output_text).
  • In order to reduce memory usage, an option has been added to not gather kernel / driver symbols.
  • A potential timeout error when profiling for long durations has been fixed.

New in Zoom Profiler 1.4.2 (Jun 20, 2009)

  • Fixed profiling of binaries on remote file systems (e.g. NFS)
  • Fixed zoom (CLI) to print and log warnings by default
  • Fixed driver startup script to display errors on load failure
  • Fixed to show correct (maximum) processor speed in profile properties
  • Improved zoomscript argument checking and error handling

New in Zoom Profiler 1.4.1 (May 21, 2009)

  • Added support for custom table/tree selection color
  • Fixed possible crash of CLI app when SIGINT or SIGQUIT is sent
  • Fixed to use real user/group id while writing to file system
  • Fixed possible exception when finding text in tables

New in Zoom Profiler 1.3.3 (Apr 1, 2009)

  • Fixed parsing of email address when requesting evaluation
  • Added nominal timing for x86 cmpsb/cmpxchg instructions
  • Added timing adjustment/code warning for x86 lock insts

New in Zoom Profiler 1.3.2 (Mar 27, 2009)

  • Fixed potential crash when duplicate kernel modules are detected
  • Fixed bug related to opening Code Browser on Pentium 4 or Pentium M
  • Fixed potential exception while parsing kernel modules

New in Zoom Profiler 1.3.1 (Jan 30, 2009)

  • This release fixes a potential crash when the kernel module cannot be found.
  • x86 processor instruction timing information has been improved.

New in Zoom Profiler 1.3.0 (Jan 21, 2009)

  • This release adds support for external debug info files and viewing of kernel/driver symbol code.
  • Zoom now calculates symbol ranges for code missing symbol information.
  • Threads are shown with user-friendly names based on root symbol names, and the display of symbol sizes has been added.
  • Hardware support has been added for Intel Atom and Core i7 processors.
  • Symbols from the vsyscall page (VDSO) are now shown.
  • Fallback to OS timer mode on unsupported hardware has been fixed.
  • This release also includes many other enhancements to code analysis, error reporting, stability, and performance.

New in Zoom Profiler 1.2.3 (Nov 12, 2008)

  • Fixed possible bug when installing remotely
  • Fixed possible crash with unknown display
  • Improved installation process
  • Improved bug reporting

New in Zoom Profiler 1.2.2 (Nov 4, 2008)

  • Added custom driver support for RHEL4 (2.6.9)
  • Added support for PAE kernels on RedHat distributions
  • Improved basic profiling support via oprofile
  • Improved error reporting and documentation
  • Added support for resolving PLT section symbols
  • Improved source file discovery and path resolution
  • Fixed process/thread scope button labels with CPU filtering enabled
  • Added link in /usr/bin for zoomscript
  • Improved symbol truncation to remove parameters before class name
  • Fixed to remove oprofile and rrprofile drivers before installation