Professional Documents
Culture Documents
Error Correction Policy v30 Modified LayOut2.8-1
Error Correction Policy v30 Modified LayOut2.8-1
VERSION 1.1
10-DEC-2021
The Lifetime Support Policy (LSP) defines the type of support delivered during each support
phase (Premier, Extended, and Sustaining) of a product’s lifecycle.
This Error Correction Policy documents the details on delivering fixes during the LSP phases
and establishes policies for generating new fixes based on the defined grace periods.
As a general rule, Oracle provides patches for products when they are still covered under the
error correction grace period.
All products and versions in the LSP are subject to this ECP as a release progresses through a
release lifecycle.
In most products, LSP windows are set at the Major release level.
LSP provides dates for Premier, Extended & Sustaining support policies.
This date holds good for the latest release versions of various products that are under the
respective support policy.
ECP comes into picture only for the intermediate releases. The Error Correction Policy defines
a grace period and date when an intermediate release expires error correction support.
It is important to note that, the ECP date may be before the end of Premier or Extended
Support.
This document applies to Oracle Fusion Middleware (including former BEA products).
Refer to release documentation to determine the products and options included based on
version.
At this time Sun Software products such as Solaris, iPlanet, and Java are not covered under
this ECP policy.
Grace Period is the period of time following a new release where Oracle will create patches
for both the new release and previous versions that fall within a certain grace period window.
This allows customers time to plan for and install the latest version and receive patches while
the upgrade is in process.
Grace periods vary by product.
As of Oct 2016, 12.2.1.2 is the latest release & LSP dates apply at that point in time.
It is important to note that LSP dates are always associated with the latest release only.
For ECP dates of FMW 12.2.x releases, refer to MOS Notes : 1933372.1.
Major Releases are new releases that have a significant set of new feature or architectural
changes. Major releases historically release about every 3 to 5 years with interim
Patch Set releases releasing in between each major release. (E.g. FMW 12.2.1)
Patch Set releases are integrated, cumulative, fully tested collections of bug fixes or
enhancements issued in between major releases. Patch Set releases include the
major release in their versioning scheme (e.g. 12.2.1.4 is a patch set of release 12.2.1).
Patch Set can be an update to an existing set of binaries on some releases and versions.
In newer FMW releases, these are distributed as new installations with an upgrade option.
In all cases, they are signified by the 4th digit unless otherwise noted.
Herein, these may be referred to as “Patch Set releases” whether they are an update,
upgrade, or new installation.
Weblogic Server and Coherence 12.1.3 has been extended for the period of
January 1, 2020, through January 31, 2021.
Product Notes
Oracle Fusion Middleware 944866.1
Oracle Fusion Middleware (11.1.1.x & 11.1.2.x) 1290894.1
Oracle Fusion Middleware 12c (12.1.x & 12.2.x) 1933372.1
Oracle WebLogic Server 950131.1
Oracle Business Intelligence Suite 1664916.1
Oracle Enterprise Performance Management 1617238.1
Oracle Enterprise Single Sign-On 2741509.1
Conflicting Patch
Conflicting patches are two or more patches that have some files in common,
but contain independent fixes.
Critical Patch Update (CPU)
A Critical Patch Update is a collection of patches for multiple security vulnerabilities.
Critical Patch Update patches are usually cumulative, but each advisory describes only the
security fixes added since the previous Critical Patch Update advisory.
Thus, prior Critical Patch Update advisories should be reviewed for information regarding earlier
published security fixes. See the CPU program documentation for specific patches
Cumulative Patch
A patch in a series of patches which includes both new fixes plus all fixes from previous patches
in the series.
Diagnostic Patch
The period of time following a new release where Oracle will create patches for both the new release
and previous versions that fall within a certain grace period window. This allows customers time to
plan for and install the latest version and receive patches while the upgrade is in process.
Grace periods vary by product – Refer to Section 3 - Fusion Middleware for details by product.
Interim Patch
When a customer cannot wait for the next release (Patch Set release) or proactive patch
(Patch Set Update or Bundle Patch), Oracle will create an interim patch that contains one more fixes.
These patches are not tested as thoroughly as the new releases and proactive patches.
The Lifetime Support Policy typically applies specifically to major releases and are listed
in the LSP document. All other releases in a series are considered Patch Set releases
of a major release.
Merged patch
A software release that has limited new feature content and is considered a sub-release of a major
release.
Patch set release
An integrated, cumulative, fully tested collection of fixes issued on top of a major product release
or as a full installation. Patch set releases may include enhancements.
Normally patch set numbers are denoted by the fourth digit in the version number (e.g. 12.2.1.4).
For the FMW 12.2.1 series, 12.2.1.2 and 12.2.1.4 are considered patch set releases of the 12.2.1
release.
Patch Set Update (PSU)
A cumulative, well-tested, quarterly recommended patch that contains the most critical fixes for
the applicable product, allowing customers to apply one patch to avoid many problems.
PSU patches are created during the Premier and Extended Support for those Patch Set releases
that are covered by the Error Correction Policy.
Point-in- time Snapshot
A patch that includes all fixes to date for a product at one point in time.
By its nature, it is fully cumulative.
Point-in-time snapshot patches are subjected to regression and system testing prior to release.
Regression
6.1 DEFINITION
Periodically during the Premier Support phase of a product's release lifecycle, Oracle
combines patches made since the product released, tests them thoroughly together,
and releases them in one single package. This package is known as a patch set.
Patch sets are the safest and most reliable way to get bug fixes for a supported release,
and are the cornerstone of preventive maintenance strategy. In the hierarchy
of patching, patch sets are the foundation upon which more frequent proactive
and interim patches are built.
By proactively applying Patch sets, as they are released, encountering bugs can be avoided
which might otherwise affect the smooth operation of systems. It helps in avoiding
installation at an inconvenient time if a known bug is encountered.
Patch sets are typically identified by a change in the 4th digit of the version number.
Because they are cumulative, it is possible to skip a patch set and still get all the fixes
with the latest release.
6.2 POLICIES
6.2.1 For Which Patch Set releases Will New Fixes Be Created?
Oracle will investigate bugs and will provide assistance for all supported product releases.
However, error correction which includes Interim Patches, Bundle Patches, PSUs, SPUs,
and Point- in-time Snapshots will only be created for Patch Set releases that within the
grace period time frame.
The grace period is intended to provide customers adequate time to plan and execute
the installation of the most recent patch set release. During the grace period, Oracle
will continue to create new fixes for the previous patch set release until the
grace period expires.
The end date for error correction is set for the previous patch set when the new patch set
is released. Future patch set releases will not have any effect on this end date once it
is established.
See Section 3 - Fusion Middleware for details about the grace period for each specific
product. Also, see section 8.1.2.2 - Criteria for Considering Interim Patch Requests
for other information about requesting an interim patch.
Patch sets are only created for releases in the Premier Support period. Patch sets
are not created for releases which have entered Extended Support.
Oracle’s goal is to produce patch sets of the highest quality, because we know
customers need them to be trouble-free if they are to be a successful part
of a preventive maintenance program.
Because of this, if a patch set does introduce a new bug, Oracle will give extra
priority to any P1 or P2 regression until fixed – but the issue should be identified
as a regression and a higher priority needs to be requested.
If necessary, Oracle may create an interim patch to correct the problem.
7.1 DEFINITIONS
For example, for a given platform an SPU might be issued for FMW 12.2.1.4
(in the Extended Support period).
The number of bug fixes is very small compared to patch set releases.
7.1.2 Testing
SPUs are tested extensively including install and functional regression tests,
and in some cases are tested as part of an Oracle application stack.
Oracle recommends as a best practice customers install each SPU on a test system
which mirrors their production system’s environment before installing in a production
system.
7.1.3 Scope
SPUs contain new security fixes, plus all fixes from previous SPUs issued
on any given patch set. Thus each new SPU on a particular patch set is cumulative.
For example, the second SPU issued against FMW 12.2.1.4 will contain all the fixes
from the first SPU for 12.2.1.4 plus the new fixes.
Even though Oracle intends to include mainly security fixes in SPUs, we may decide to
include high-priority non- security fixes.
We will always identify them in the SPU documentation.
Error Correction Policy Oracle Corporation 28-Oct-2020 Page 12
7.1.4 Patch Set Updates
Patch Set Updates are proactive cumulative patches comprised of critical bug fixes
released quarterly. PSUs establish a new baseline version number.
Where both are released in a quarter, all the fixes in the Security Patch Update are
included in the PSU.
PSU applies to a specific patch set. Unlike patch sets, interim patches can be requested
for any PSU, as long as the patch set it applies to still supports error correction.
Every PSU is a version of the software, changing the 5th place of the version number
to a string that represents the “year month date” of the PSU release
(i.e. 190716 means the patch released on July 16, 2019).
It also represents a new baseline of the code, so an interim patch may need to be built
specifically for the PSU installed in order to be applied. For more information on PSUs
see Patch Set Updates for Oracle Products (Doc ID 854428.1) including information about
patch conflicts and how to resolve them.
7.1.4.1 Testing
7.1.4.2 Scope
Patches released as part of the CPU program (e.g. PSUs, SPUs, bundle patches,
or point-in-time snapshot patches) follow the same rules for a patching support
as other patches do.
They are created for the current releases or patch set releases and the previous versions
(if any) for the duration of the grace period (see section 3.2.1 above).
For example, if FMW 12.2.1.4 is the current FMW patch set release, a PSU would be
created for FMW 12.2.1.3 as long as it is within the grace period allocated for upgrading to
FMW 12.2.1.4.
Only customers who have contracted for Extended Support are entitled to download
and use proactive patches created for a product in Extended Support.
Only customers who have contracted for Market Driven Support (MDS) are entitled to
download PSUs created for a product covered by MDS. (E.g. FMW 12.2.1.4)
Patch Set Updates are created for products and patch set versions which in Oracle’s
judgment are adopted widely enough to benefit from this approach to delivering an
integrated set of fixes, and only for patch set releases currently under error correction.
See Section 3 - Fusion Middleware for more information on which patch sets are eligible
for error correction.
Interim patches can be created for any PSU as long as the patch set it is based
on is supported for patching. In other words, there is no requirement to install the
latest PSU in order to get a new patch built.
For products and releases issue fixes via interim patches, it is very important
to check for conflicts as part of the planning process when applying a PSU to
understand if the installed patches will conflict and ensure conflicts are resolved
before the PSU is installed.
It is important to get a replacement fix which is specific to the PSU that is planned for
application. If the required patch that resolves the conflict does not already exist
on My Oracle Support, it must be requested.
Unlike a typical request for a new interim patch, no special approval is required to get
a replacement patch built.
Note: Even if a conflict i s r e s o l v e d with the current PSU, the new fix might still
conflict with later PSUs. Overlay patches are proactively created to resolve conflicts
as part of the quarterly program, so the required fix needed may already exist.
In order to keep them small and focused, new fixes delivered to customers on top
of a PSU are NOT typically rolled into the next PSU built on the same patch set – fixes
are selected for inclusion based on the criteria outlined in the Scope section above.
For example, a new fix for WLS 10.3.6.0.1 will not be included in 10.3.6.0.2 –
it would generally be included in the next release or patch set instead.
This means if there was an interim patch built on a particular PSU, a new patch for the
same fix may have to b e requested when installing a later PSU, if the interim patch
conflicts.
8.1 DEFINITION
An Interim Patch is a patch containing one or more fixes made available to customers
who cannot wait until the next proactive patch to get the fix, or are running on a long
term patch set of a release.
Interim patches will not be used to backport features to older releases or implement new
features. Interim patches are specific to a particular product version (patch set).
For example, an interim patch created for FMW 12c should NOT be installed on FMW 11g.
All interim patches are included in a future (usually next) product release or patch set.
Interim patches are not released for all products or on all platforms. In some cases
products may release fixes on some or all platforms as cumulative bundles or
point-in-time snapshots, and may not release any interim patches, or interim patching is
limited.
8.1.1 Testing
Interim patches are tested for the specific environment in which the patch was
initially created. Users installing interim patches in other environments, such as where
different combinations of patches are installed, compound the risk to system stability
with each additional interim patch installed
8.1.2 Policies
New interim patches are only created for eligible releases and that are in:
Premier Support
Extended Support
Limited Extended Support
NOTE: During Limited Extended Support, interim patches are only created
for Severity 1 issues reported via Service Request.
This includes security issues which are of critical impact to business
when there is good reason to believe the issue affects the version being run
with the current configuration being used.
See Lifetime Support Policy – Oracle Technology Products for the dates of Premier
and Extended Support, and Oracle Software Technical Support Policies for exceptions
such as any Limited Extended Support offerings on specific releases or platforms.
Any request for a new interim patch should be accompanied by a case showing
the customer business and operational impact is severe to be considered.
Also, Oracle must believe it is technically feasible to create a patch
which does not jeopardize the stability of the system.
Below are some of the criteria which should be discussed in the impact case
which must accompany a request:
Customer business impact
Inability to do normal business
Significant risk to development or deployment schedule
Patch required to replace a patch rolled back by a PSU
Operational/technical impact
Permanent data corruption (physical or logical)
System hangs or crashes repeatedly
Failure of critical functionality
Severe performance regression
Bug fix is not implemented in a later release or patch set for the release being
run, or installing a later release is not feasible due to a strong business
or technical reason
No workaround available or inability to use workaround because of a strong
business/technical reason
Technical Feasibility: if a fix requires too many lines of code to be changed,
Oracle may determine the bug fix cannot be safely implemented as an interim
patch
If the impact case for the request is strong, Oracle Support will log a request
for an Interim Patch, which will result in the patch being created
and placed on My Oracle Support to download.
If the impact of a bug is high but does not meet the above criteria,
Oracle Support will log a request to include the fix in the next release
or patch set.
Oracle will create new interim patches against the currently available release,
and for the previous patch set for the duration of the grace period
(see section 6.2.1 above).
Oracle prefers to create new fixes on the latest release. Hence, Oracle Support
will always recommend to install the latest patch, although previous release
is still being supported.
However, this approach will be required if a fix is not technically feasible to implement
in the previous release or patch set.
NOTE: It is NOT REQUIRED to install any release or patch set as a prerequisite for
Oracle to investigate a potential bug.
Interim patches are automatically included in the next release of the product.
In cases where the interim patch is created too late in the development cycle
of the current release, it will be rolled into a subsequent patch set, bundle patch
or PSU.
The list of bug fixes included in a new release should be reviewed to make certain
all the fixes in the patches currently installed are included.
If a patch is missing, contact Support so that a new patch can be created
on the release required.
An interim patch is unit tested but not tested with other interim patches,
nor is the product regression tested as a whole with the interim patch included.
It is recommended to install and perform basic testing on a test system
before installing an interim patch in a production system.
Install the requested patch promptly. If it is not planned to be installed promptly,
request the fix to be included in the next release or bundle.
Report back to Oracle Support on the success of the patch,
so Support can update the bug.
As a best practice, install a patch set with this fix as soon as it is available.
Once an interim patch has been provided it is made available to other customers for
download via My Oracle Support at Oracle’s discretion.
IF THE PLAN IS TO INSTALL MORE THAN ONE INTERIM PATCH to an Oracle Home
directory, it is very important to contact Oracle Support before installing the patch.
Oracle Support will determine, based on the patches already installed,
whether a Merged Patch must be requested.
Failure to do so may result in reoccurrence of problems fixed by an earlier-installed
interim patch.
9.1 DEFINITION
Diagnostic patches are patches created for the purpose of attempting to diagnose a product
or performance fault.
9.2 POLICIES
9.2.1 Install Only On Problem System
Diagnostic patches should not be installed on any other customer system than the one
they were specifically produced for unless so directed by Oracle Support personnel.
Diagnostic Patches may (at Oracle’s discretion) be created for any supported version.
See section 6.2.1 above.
Diagnostic patches should be removed from a production system once the situation
it was produced for has been resolved, unless otherwise directed by Oracle Support
personnel.
9.3 HISTORY
2 1.1 10-DEC-2021 Version 12.2.1.3 has been extended from SEP 2020 to DEC
2022