The following features were added in the discover memory analysis tool in this release. For more information, see the discover(1) man page and Oracle Developer Studio 12.5: Discover and Uncover User’s Guide.
Hardware-Assisted Checking Using Application Data Integrity (ADI) — This provides faster memory access checking on SPARC M7 platforms. This feature was introduced in the Oracle Solaris Studio 12.4 04/15 PSE. For more information, see Hardware-Assisted Checking Using Silicon Secured Memory (SSM) in Oracle Developer Studio 12.5: Discover and Uncover User’s Guide.
New ADI helper library — The new library is for use of ADI functionality for programs that do not use standard malloc() and free() calls for memory management. Users should use the ADI APIs documented in Custom Memory Allocators and the discover ADI Library in Oracle Developer Studio 12.5: Discover and Uncover User’s Guide and link with the libadihelpder.so library. For more information, see Oracle Developer Studio Code Security Check — Discover ADI in Oracle Developer Studio 12.5: Overview and the libadiplugin(3) man page.
Reduced False positives of UMR and PIR — The common causes for the false positives were presence of non-Oracle Developer Studio built libraries and system calls that the discover tool was not aware of.
SIGCHLD signal handle improvement — Binary instrumented with discover no longer fails if the program installs a SIGCHLD signal handle.
Less memory usage — Binaries instrumented with discover use less memory.
Interactive debugging improvement — Improvement of interactive debugging of binary instrumented with discover when using dbx.
Address Space Layout Randomization handling —The discover utility can handle applications for which Address Space Layout Randomization (ASLR) is enabled.