Reasonable concerns.

Patches essentially started at 100000-01.  The highest-numbered patch
which has been submitted to this point is right now 137283-01.  There
is probably a bigger risk of running out of 9-series numbers first, but
8-series numbers certainly would still be available even if that did
occur.

-Dave


Garrett D'Amore wrote:
> I think it doesn't qualify for automatic approval.  I suspect the 
> special numbering will be the cause of some consternation.  I'm not sure 
> what number we're up to on our patching, but when will we run into the 
> problem where our patch numbers don't work?
> 
> What about expanding on the idea used by T-patches, where a special 
> prefix is used instead... ("Sxxxxxx" or somesuch), that lives outside of 
> the numeric space associated with patch numbers?
> 
> Of course, since we have no architecture (nor product!) for patching 
> anything more recent than S10, maybe its not an issue.  (It seems like 
> IPS changes the paradigm of patching in non-trivial ways, such that it 
> isn't clear to me if it makes sense to patch a Nevada system using 
> normal patches.  If we ever release a Solaris 11 built upon SXCE instead 
> of OpenSolaris then the problem may remain...)
> 
> If the idea of using a special patch prefix letter (outside of the 
> numbering space) is not acceptable for some reason, then I'm willing to 
> hold my nose and give this a +1.  I'd still like confirmation from the 
> project team as to whether the idea was considered, and if it was 
> rejected, I'd like to know why.
> 
>    -- Garrett
> 
> Gerald Jelinek wrote:
>> I'm sponsoring this for myself.  This might qualify
>> as closed approved automatic since there isn't much
>> architecture here, but I gave it a week to be safe.
>>
>> Thanks,
>> Jerry
>>
>> Template Version: @(#)sac_nextcase %I% %G% SMI
>> This information is Copyright 2009 Sun Microsystems
>> 1. Introduction
>>     1.1. Project/Component Working Name:
>>      Identifying special patches
>>     1.2. Name of Document Author/Supplier:
>>      Author:  Gerald Jelinek
>>     1.3  Date of This Document:
>>     08 January, 2009
>> 4. Technical Description
>> SUMMARY:
>>     This fast-track documents a new convention used for patch IDs on 
>> Solaris.
>>     There is no pre-existing architecture to build on that has been 
>> documented     in this area, so this case is being filed to publically 
>> record a
>>     new convention which reserves the patch ID namespace beginning with
>>     the number 9 for "special patches".
>>
>>     Patch binding is requested for the code using this new convention.
>>     The stability of this interface is committed.
>>
>> DETAILS:
>>
>>     There has been a long-standing practice by gatekeepers and the 
>> release
>>     process to create a "special patch" as a bookkeeping mechanism when a
>>     modification outside of a normal engineering delivery is made to
>>     a product being released.  These special patches are created with a
>>     standard patch ID and appear on end-user systems as an installed 
>> patch.
>>     However, the special patches are never actually released to 
>> customers as
>>     a downloadable patch, they only show up as metadata on an 
>> installed system
>>     (e.g. special patches appear to be installed on systems running 
>> Solaris 10
>>     Update releases).  Special patches are intended from the start to 
>> never be
>>     released to customers as real patches.
>>
>>     This causes a problem for the Solaris Zones [1] "update on attach"
>>     feature [2] since the special patches appear as a dead-end during
>>     the validation.  This happens because we do not allow a user to
>>     downgrade their system, so a missing patch appears as a downgrade.
>>     For example, if a system with a zone was running S10u5, then the 
>> S10u5
>>     special patches would appear to be installed in that zone.  If you 
>> then
>>     tried to migrate the zone to a S10u6 system, the S10u5 special 
>> patches
>>     would not be on the u6 system, so "update on attach" sees those as
>>     missing patches, treats this as a downgrade and prevents the 
>> migration.
>>     Because there is no way for a customer to get the special patches to
>>     install onto the u6 system, and because the special patches are never
>>     obsoleted in a subsequent release, the zone migration is at a 
>> dead-end.
>>
>>     The problem from the "update on attach" perspective is that special
>>     patches look just like normal patches.  Some way is needed to 
>> identify
>>     these patches as bookkeeping, and not patches that need to be 
>> validated
>>     during a zone migration.  During discussions with all of the 
>> interested
>>     parties (RE, gatekeeping, patch test) a variety of solutions were
>>     considered to address this.  In the end, all parties agreed to a 
>> simple
>>     solution which makes special patches self-identifying by creating 
>> these
>>     patches in the patch ID range 9xxxxx.  This solution was agreed to 
>> have an
>>     acceptable impact on the existing processes and teams which deal with
>>     patches.  Everyone involved recognized that this is not the cleanest
>>     architecture, but it is also recognized that there is no 
>> architecture for
>>     special patches.  A more complex design and implementation for 
>> handling
>>     this in all impacted areas is not considered a feasible alternative.
>>
>>     Up to this point the zone "update on attach" code has kept a 
>> blacklist
>>     of special patches, but this is not maintainable going forward.  
>> The zones
>>     code will be modified to ignore patches in this new range during the
>>     validation phase of a zone migration.
>>
>>     The patch and gatekeeping teams are modifying their tools and 
>> processes
>>     to generate special patches in the 9xxxxx range and audit for this
>>     in the patch pipeline.  A test patch in this range has been generated
>>     and tested throughout the pipeline to ensure that all existing tools
>>     work correctly with patches in this range.
>>
>> EXPORTED INTERFACES
>>
>>     Patch ID range 9xxxxx            Committed
>>     reserved for special patches
>>
>> IMPORTED INTERFACES
>>
>>     None
>>
>> REFERENCES
>>
>> 1. PSARC 2002/174 Virtualization and Namespace Isolation in Solaris
>> 2. PSARC 2007/621 zone update on attach
>> 3. 'update on attach' should ignore special patches in 9xxxxx range
>>    Bugid 6791625 http://bugs.opensolaris.org/view_bug.do?bug_id=6791625
>>
>> 6. Resources and Schedule
>>     6.4. Steering Committee requested information
>>        6.4.1. Consolidation C-team Name:
>>         ON
>>     6.5. ARC review type: FastTrack
>>     6.6. ARC Exposure: open
>>
>>   
> 

Reply via email to