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