Solaris 11 SRU / Update relationship explained, and blackout period on delivery of new bug fixes eliminated
By Gerry Haskins on Oct 23, 2012
Relationship between SRUs and Update releases
As you may know, Support Repository Updates (SRUs) for Oracle Solaris 11 are released monthly and are available to customers with an appropriate support contract. SRUs primarily deliver bug fixes. They may also deliver low risk feature enhancements.
Solaris Updates are typically released once or twice a year, containing support for new hardware, new software feature enhancements, and all bug fixes available at the time the Update content was finalized. They also contain a significant number of new bug fixes, for issues found internally in Oracle and complex customer bug fixes which require significant "soak" time to ensure their efficacy prior to release.
Changes to SRU and Update Naming Conventions
We're changing the naming convention of Update releases from a
date based format such as Oracle Solaris 10 8/11 to a simpler "dot"
version numbering, e.g. Oracle Solaris 11.1. Oracle Solaris 11 11/11
(i.e. the initial Oracle Solaris 11 release) may be referred to as 11.0.
SRUs will simply be named as "dot.dot" releases, e.g. Oracle Solaris 11.1.1, for SRU1 after Oracle Solaris 11.1.
Many Oracle products and infrastructure tools such as BugDB and MOS are tailored towards this "dot.dot" style of release naming, so these name changes align Oracle Solaris with these conventions.
No Blackout Periods on Bug Fix Releases
The Oracle Solaris 11 release process has been enhanced to eliminate blackout periods on the delivery of new bug fixes to customers.
Previously, Oracle Solaris Updates were a superset of all preceding bug fix deliveries. This made for a very simple update message - that which releases later is always a superset of that which was delivered previously.
However, it had a downside. Once the contents of an Update release were frozen prior to release, the release of new bug fixes for customer issues was also frozen to maintain the Update's superset relationship.
Since the amount of change allowed into the final internal builds of an Update release is reduced to mitigate risk, this throttling back also impacted the release of new bug fixes to customers.
This meant that there was effectively a 6 to 9 week hiatus on the release of new bug fixes prior to the release of each Update. That wasn't good for customers awaiting critical bug fixes.
We've eliminated this hiatus on the delivery of new bug fixes in Oracle Solaris 11 by allowing new bug fixes to continue to be released in SRUs even after the contents of the next Update release have been frozen.
The release of SRUs will remain contiguous, with the first SRU released after the Update release effectively being a superset of both the the Update release and all preceding SRUs*.
That is, later SRUs are supersets of the content of previous SRUs.
Therefore, the progression path from the final SRUs prior to the Update release is to the first SRU after the Update release, rather than to the Update release itself.
The timeline / logical sequence of releases can be shown as follows:
Updates: 11.0 11.1 11.2 etc.
\ \ \
SRUs: 11.0.1, 11.0.2,...,11.0.12, 11.0.13, 11.1.1, 11.1.2,...,11.1.x, 11.2.1, etc.
For example, for systems with Oracle Solaris 11 11/11 SRU12.4 or later installed, the recommended update path is to Oracle Solaris 11.1.1 (i.e. SRU1 after Solaris 11.1) or later rather than to the Solaris 11.1 release itself. This will ensure no bug fixes are "lost" during the update*.
If for any reason you do wish to update from SRU12.4 or later to
the 11.1 release itself - for example to update a test system - the instructions to do so are in the SRU12.4 README, https://updates.oracle.com/Orion/Services/download?type=readme&aru=15607102
For systems with Oracle Solaris 11 11/11 SRU11.4 or earlier
installed, customers can update to either the 11.1 release or any 11.1
SRU as both will be supersets of their current version. My colleague, Pete Dennis, explains the step-by-step process here.
Please do read the README of the SRU you are updating to, as it will contain important installation instructions which will save you time and effort.
- SRUs only contain the latest change delta relative to the Update on which they are based. Their dependencies will, however, effectively pull in the Update content. Customers maintaining a local Repo (e.g. behind their firewall), need to add both the 11.1 content and the relevant SRU content to their Repo, to enable the SRU's dependencies to be resolved. Both will be available from the standard Support Repo and from MOS. This is no different to existing SRUs for Oracle Solaris 11.0, whereby you may often get away with using just the SRU content to update, but the original 11.0 content may be needed in the Repo to resolve dependencies.
- The following bug fixes in SRU12.4 are not in Oracle Solaris 11.1. They'll be available in 11.1.1 (SRU1 for Oracle Solaris 11.1):
7166132 vim should be able to run its test suite
7190213 libibmad and associated files need to be delivered in an NGZ
7191495 mkisofs install is incomplete
7195687 Update fetchmail to version 6.3.22
7195704 Problem with utility/fetchmail
7196234 Problem with network/dns
7197223 vim shows high CPU usage when editing dtrace script with syntax
7071362 tcp_icmp_source_quench and other tunables may no longer be field
7181137 sol_umad should allow userland MAD operations in NGZs
7196540 After 7174929 integration 0.9.0 is shown for first disk in