By Mike Mulkey-Oracle on Apr 19, 2016
Announcing the latest update to: Oracle Solaris Preflight Applications Checker 11.3
Consider a pilot deciding to fly a new airplane without knowing that it had been 100% tested to fly.
If you are a Solaris developer who is looking to leverage the security, speed and simplicity of Oracle Solaris 11.3, you need to make sure your application will perform well BEFORE lifting off the ground on that migration.
At Oracle we call that preserving application compatibility between releases. We believe that’s pretty important to the success of your flight, and getting you back onto the ground safely.
Solaris was the first operating system to literally guarantee application compatibility between releases and architectures. Of course, any good developer knows there are always ways to accidentally break compatibility when you're developing an app, and maybe even get away with it for a while...
That's where the Oracle Solaris Preflight Applications Checker 11.3 (PFC 11.3) tool comes in.
Think of it as a flight simulator, designed to give the pilot (aka - developer) confidence in the plane they are about to fly.
With PFC 11.3, it is now quite simple to check an existing Solaris 8, 9, or 10 application for its readiness to be executed on Oracle Solaris 11.3, whether its on SPARC or x86 systems. A successful check with this tool will be a strong indicator that an application will run unmodified on Oracle Solaris 11.3.
In other words, start up the engines, lets fly!
A little bit about how PFC 11.3 can do this.
PFC 11.3 includes two modules:
1. The Application Checker - which scans applications for usage of specific Solaris features, interfaces, and libraries and recommends improved methods of implementation in Oracle Solaris 11.3. It can also alert you to the usage of undocumented or private data structures and interfaces, as well as planned discontinuance of Solaris features.
2. The Kernel Checker - checks the kernel modules and device drivers and their source code and reports potential compatibility issues with Oracle Solaris 11.3. It can analyze the source code or binaries of the device driver and report any potential "compliance" issues found against the published Solaris Device Driver Interface (DDI) and the Driver-Kernel Interface (DKI).
These two modules scan and analyze your application in three areas to serve up the pre-flight information for running it on Solaris 11.3:
1) Analysis of the application binaries for usage of libraries as well as for usage of Solaris data structures and functions.
2) Static analysis of the C/C++ sources and Shell scripts for the usage of function or system calls that are deprecated, removed or unsupported on Oracle Solaris 11, as well as the usage of commands and libraries which have been relocated, deprecated or removed.
3) Dynamic analysis of the running application, for it's usage of dynamic libraries which have been removed, relocated or upgraded (example: openSSL).
PFC 11.3 not only helps you migrate to the latest release of Solaris, but also makes recommendations on getting the most out of your Oracle systems hardware. PFC 11.3 even generates an HTLM report which provides pointers to various migration services offered by Oracle.
Oracle Solaris is designed and tested to protect customer investments in software. PFC 11.3 and The Oracle Solaris Binary Application Guarantee are a powerful combination which reflect Oracle's confidence in the compatibility of applications from one release of Oracle Solaris to the next.
Any technical questions with PFC 11.3 should be directed to the ISV Engineering team: firstname.lastname@example.org
Now, sit back, relax, and enjoy your flight!