Final Release of Patch V86L-9

Applicable to v86L-1 Code Build Stream and v86x-4 card image.
Pre-requisite patches v86L-2, -3, -4, -5, -6, -7 and -8 must be 
installed prior to this patch.

*************** HEWLETT-PACKARD COMPANY  DISCLAIMER ******************
* In accordance to hp's commitment to maintain the highest level      *
* of customer satisfaction, this patch is being provided to customers *
* who have purchased the referenced StorageWorks product that is      *
* currently covered by one of hp's extensive warranty plans and       *
* is also provided to those customers not yet under hp's extended     *
* warranty plan as a courtesy. The availability of this patch is in   *
* no way an obligation by hp to continue this practice in the         *
* future.                                                             *
***********************************************************************

****************************** WARNING ********************************
*                                                                     *
* - Please be sure to cut and paste EXACTLY as indicated.  Any        *
*   addition or subtraction of pertinent patch data will mean the     *
*   patch will not load due to a checksum failure and the controller  *
*   will remain at it's original version.                             *
*                                                                     *
* - As always, any critical data should be backed up prior to         * 
*   performing any updates.                                           *
***********************************************************************

				PATCH v86L-9

Patch Title:    Fix save-config old/new size 
ACS Version:    HSG60 v86
Patch Number:   9
Date:           5-June-2002

I. Patch Description:

   Problem Symptoms:  
     1. Save Config option of Init was removed by -7 pending fix.
     2. Auto-sparing w/same size disk fails if bad drive had partitions
     
      
   Resolution: 
     1. Re-enable save_configuration.  Provide resolution for handling 
        new and old versions of metadata under all conditions.
     2. In resolving boundary checks, we now resolve the auto-sparing
        issue.

   Usage of NEW Save_Configuration with this patch has following 
   implications:
     o  NO Syntax changes.  Commands are identical as documented.
     o  With this patch, you will have to create new units 
        w/save_config in order to continue usage of the functionality.
     o  With this patch, config_restore will restore from any good 
        v86-x save_config disk.
     o  With this patch, save_config will ONLY save to a disk that was
        inited w/save_config AFTER applying v86-9 patch.
     o  Show disks full will ONLY show 'save_config' disks that contain 
        a version of save_config implemented by v86-9.  Older versions
        of save_config data on units initialized by prior version of
        ACS will NOT display under "show disks full".
     o  the unit size of Units with 'old save_config' data will NOT be
        adjusted.  The space (500 blocks on a disk) are simply not 
        accessible. 

*********************************************************************
*  NOTICE  NOTICE  NOTICE  NOTICE  NOTICE  NOTICE  NOTICE  NOTICE   *
*                                                                   *
*  With this patch, save_config will ONLY save to a disk that was   *
*  inited w/save_config AFTER applying v86-9 patch.                 *
*                                                                   *
*********************************************************************

Title:	Fix save-config old/new size 

Version:	V86L   
Length: 	884 
Patch Type:	0 
Patch Number:	9 

 Count:  	1 
 Address:	C006D9AC 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C006E924 
 Value[  0]:	8CA00FFC 

 Count:  	1 
 Address:	C006E944 
 Value[  0]:	8CA00FFC 

 Count:  	1 
 Address:	C006E964 
 Value[  0]:	8CA00FFE 

 Count:  	1 
 Address:	C006E984 
 Value[  0]:	8CA00FFE 

 Count:  	1 
 Address:	C006E9A4 
 Value[  0]:	8CA00FF8 

 Count:  	1 
 Address:	C006E9C4 
 Value[  0]:	8CA00FF8 

 Count:  	1 
 Address:	C006E9E8 
 Value[  0]:	8CA00FE0 

 Count:  	1 
 Address:	C006E9FC 
 Value[  0]:	8CA00FFE 

 Count:  	1 
 Address:	C006EA24 
 Value[  0]:	8CA00FE0 

 Count:  	1 
 Address:	C006EA3C 
 Value[  0]:	8CA00FFE 

 Count:  	2 
 Address:	C006FCF0 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF610 

 Count:  	2 
 Address:	C0070374 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF638 

 Count:  	2 
 Address:	C00703A8 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF654 

 Count:  	2 
 Address:	C0070480 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF66C 

 Count:  	2 
 Address:	C00706E0 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF684 

 Count:  	1 
 Address:	C0070704 
 Value[  0]:	59A75E07 

 Count:  	2 
 Address:	C007094C 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF958 

 Count:  	2 
 Address:	C0070978 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF974 

 Count:  	1 
 Address:	C0070C00 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C007166C 
 Value[  0]:	5CA81E0B 

 Count:  	1 
 Address:	C0071674 
 Value[  0]:	5CA01E0B 

 Count:  	1 
 Address:	C007180C 
 Value[  0]:	5CA81E0B 

 Count:  	1 
 Address:	C0071818 
 Value[  0]:	5CA01E0B 

 Count:  	1 
 Address:	C0071A4C 
 Value[  0]:	5CA81E0B 

 Count:  	1 
 Address:	C0071A58 
 Value[  0]:	5CA01E0B 

 Count:  	1 
 Address:	C0071B2C 
 Value[  0]:	5CA81E0B 

 Count:  	1 
 Address:	C0071B38 
 Value[  0]:	5CA01E0B 

 Count:  	1 
 Address:	C0071C3C 
 Value[  0]:	5CA81E0B 

 Count:  	1 
 Address:	C0072C9C 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C00736B4 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C0073784 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C00745D8 
 Value[  0]:	5CA01E0B 

 Count:  	1 
 Address:	C00746A4 
 Value[  0]:	8CA0000A 

 Count:  	2 
 Address:	C0075018 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF5E8 

 Count:  	2 
 Address:	C00752C4 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF9F8 

 Count:  	1 
 Address:	C00756B0 
 Value[  0]:	59A75E07 

 Count:  	2 
 Address:	C0078868 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF9B8 

 Count:  	2 
 Address:	C007F3C8 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF9D8 

 Count:  	1 
 Address:	C0084E94 
 Value[  0]:	8C800BF8 

 Count:  	1 
 Address:	C0087384 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C00873D0 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C008BB5C 
 Value[  0]:	59A75E07 

 Count:  	1 
 Address:	C008BBA8 
 Value[  0]:	59A75E07 

 Count:  	2 
 Address:	C00A673C 
 Value[  0]:	84003000 
 Value[  1]:	C0FFF990 

 Count:  	1 
 Address:	C00A82C8 
 Value[  0]:	32052010 

 Count:  	1 
 Address:	C00A8584 
 Value[  0]:	33552018 

 Count:  	46 
 Address:	C0FFF5E8 
 Value[  0]:	80A4207B 
 Value[  1]:	344D2010 
 Value[  2]:	32052014 
 Value[  3]:	84003000 
 Value[  4]:	C0075020 
 Value[  5]:	84003000 
 Value[  6]:	C0075030 
 Value[  7]:	84003000 
 Value[  8]:	C0075040 
 Value[  9]:	00000000 
 Value[ 10]:	8C81E07B 
 Value[ 11]:	92803000 
 Value[ 12]:	C0FFF60C 
 Value[ 13]:	5C801E0A 
 Value[ 14]:	82A1E07B 
 Value[ 15]:	8C82D000 
 Value[ 16]:	86003000 
 Value[ 17]:	C0076070 
 Value[ 18]:	84003000 
 Value[ 19]:	C006FCF8 
 Value[ 20]:	8CA51E14 
 Value[ 21]:	8C259D14 
 Value[ 22]:	8CA03000 
 Value[ 23]:	C0FFF60C 
 Value[ 24]:	82A1207B 
 Value[ 25]:	84003000 
 Value[ 26]:	C007037C 
 Value[ 27]:	5CC01E0A 
 Value[ 28]:	82C1207B 
 Value[ 29]:	5CC01E00 
 Value[ 30]:	59950C0E 
 Value[ 31]:	84003000 
 Value[ 32]:	C00703B0 
 Value[ 33]:	5C801E0A 
 Value[ 34]:	8281207B 
 Value[ 35]:	5C801604 
 Value[ 36]:	92A5619C 
 Value[ 37]:	84003000 
 Value[ 38]:	C0070488 
 Value[ 39]:	8C803000 
 Value[ 40]:	C0FFF60C 
 Value[ 41]:	8281A07B 
 Value[ 42]:	8881A034 
 Value[ 43]:	92A1A064 
 Value[ 44]:	84003000 
 Value[ 45]:	C00706E8 

 Count:  	51 
 Address:	C0FFF958 
 Value[  0]:	8CA51E14 
 Value[  1]:	8C259D14 
 Value[  2]:	8CA03000 
 Value[  3]:	C0FFF60C 
 Value[  4]:	82A1207B 
 Value[  5]:	84003000 
 Value[  6]:	C0070954 
 Value[  7]:	8CC03000 
 Value[  8]:	C0FFF60C 
 Value[  9]:	82C1E07B 
 Value[ 10]:	92A1E0C8 
 Value[ 11]:	90A120C8 
 Value[ 12]:	84003000 
 Value[ 13]:	C0070980 
 Value[ 14]:	80A43C15 
 Value[ 15]:	0000007A 
 Value[ 16]:	321D2018 
 Value[ 17]:	80A43C15 
 Value[ 18]:	0000007B 
 Value[ 19]:	3355200C 
 Value[ 20]:	84003000 
 Value[ 21]:	C00A6748 
 Value[ 22]:	84003000 
 Value[ 23]:	C00A6750 
 Value[ 24]:	80B2A07B 
 Value[ 25]:	344DA00C 
 Value[ 26]:	8CAD61F4 
 Value[ 27]:	0800000C 
 Value[ 28]:	8CAD7400 
 Value[ 29]:	00001388 
 Value[ 30]:	84003000 
 Value[ 31]:	C0078870 
 Value[ 32]:	80A5A07B 
 Value[ 33]:	344D200C 
 Value[ 34]:	8C2121F4 
 Value[ 35]:	0800000C 
 Value[ 36]:	8C213400 
 Value[ 37]:	00001388 
 Value[ 38]:	84003000 
 Value[ 39]:	C007F3D0 
 Value[ 40]:	8C283000 
 Value[ 41]:	80FA42E0 
 Value[ 42]:	88A12074 
 Value[ 43]:	8CA51C94 
 Value[ 44]:	8CA51E14 
 Value[ 45]:	80917D14 
 Value[ 46]:	0000007B 
 Value[ 47]:	8089207B 
 Value[ 48]:	32944008 
 Value[ 49]:	8291207B 
 Value[ 50]:	0A000000 

 Count:  	0 

Verification:	13A23C24


II.    Patch Installation Script for use with a host to CLI Utility 


Extract the following script to file PATCH_V86L-9.script. 
Submit script to CCL via Command Scripter utility.

----- Begin Script -----
!
!Fix save-config old/new size
!
run clcp
2
1
y
V86L
884
0
9
1
C006D9AC
59A75E07
1
C006E924
8CA00FFC
1
C006E944
8CA00FFC
1
C006E964
8CA00FFE
1
C006E984
8CA00FFE
1
C006E9A4
8CA00FF8
1
C006E9C4
8CA00FF8
1
C006E9E8
8CA00FE0
1
C006E9FC
8CA00FFE
1
C006EA24
8CA00FE0
1
C006EA3C
8CA00FFE
2
C006FCF0
84003000
C0FFF610
2
C0070374
84003000
C0FFF638
2
C00703A8
84003000
C0FFF654
2
C0070480
84003000
C0FFF66C
2
C00706E0
84003000
C0FFF684
1
C0070704
59A75E07
2
C007094C
84003000
C0FFF958
2
C0070978
84003000
C0FFF974
1
C0070C00
59A75E07
1
C007166C
5CA81E0B
1
C0071674
5CA01E0B
1
C007180C
5CA81E0B
1
C0071818
5CA01E0B
1
C0071A4C
5CA81E0B
1
C0071A58
5CA01E0B
1
C0071B2C
5CA81E0B
1
C0071B38
5CA01E0B
1
C0071C3C
5CA81E0B
1
C0072C9C
59A75E07
1
C00736B4
59A75E07
1
C0073784
59A75E07
1
C00745D8
5CA01E0B
1
C00746A4
8CA0000A
2
C0075018
84003000
C0FFF5E8
2
C00752C4
84003000
C0FFF9F8
1
C00756B0
59A75E07
2
C0078868
84003000
C0FFF9B8
2
C007F3C8
84003000
C0FFF9D8
1
C0084E94
8C800BF8
1
C0087384
59A75E07
1
C00873D0
59A75E07
1
C008BB5C
59A75E07
1
C008BBA8
59A75E07
2
C00A673C
84003000
C0FFF990
1
C00A82C8
32052010
1
C00A8584
33552018
46
C0FFF5E8
80A4207B
344D2010
32052014
84003000
C0075020
84003000
C0075030
84003000
C0075040
00000000
8C81E07B
92803000
C0FFF60C
5C801E0A
82A1E07B
8C82D000
86003000
C0076070
84003000
C006FCF8
8CA51E14
8C259D14
8CA03000
C0FFF60C
82A1207B
84003000
C007037C
5CC01E0A
82C1207B
5CC01E00
59950C0E
84003000
C00703B0
5C801E0A
8281207B
5C801604
92A5619C
84003000
C0070488
8C803000
C0FFF60C
8281A07B
8881A034
92A1A064
84003000
C00706E8
51
C0FFF958
8CA51E14
8C259D14
8CA03000
C0FFF60C
82A1207B
84003000
C0070954
8CC03000
C0FFF60C
82C1E07B
92A1E0C8
90A120C8
84003000
C0070980
80A43C15
0000007A
321D2018
80A43C15
0000007B
3355200C
84003000
C00A6748
84003000
C00A6750
80B2A07B
344DA00C
8CAD61F4
0800000C
8CAD7400
00001388
84003000
C0078870
80A5A07B
344D200C
8C2121F4
0800000C
8C213400
00001388
84003000
C007F3D0
8C283000
80FA42E0
88A12074
8CA51C94
8CA51E14
80917D14
0000007B
8089207B
32944008
8291207B
0A000000
0
13A23C24
3
0
----- End Script -----




III.   Patch file for use with SWCC Client's Update Software feature. 

Extract the following to filename PATCH_V86L-9_INSTALL.WB_DATA and 
transfer to the Client host.  Specify it in the 'File to load' box 
from the SWCC Update Controller Software screen as selected via the 
'Storage' menu option.


----- Begin SWCC Script -----
! Fix save-config old/new size install (c) hp 3-Jun-2002 !
1
V86L
884
0
9
1
C006D9AC
59A75E07
1
C006E924
8CA00FFC
1
C006E944
8CA00FFC
1
C006E964
8CA00FFE
1
C006E984
8CA00FFE
1
C006E9A4
8CA00FF8
1
C006E9C4
8CA00FF8
1
C006E9E8
8CA00FE0
1
C006E9FC
8CA00FFE
1
C006EA24
8CA00FE0
1
C006EA3C
8CA00FFE
2
C006FCF0
84003000
C0FFF610
2
C0070374
84003000
C0FFF638
2
C00703A8
84003000
C0FFF654
2
C0070480
84003000
C0FFF66C
2
C00706E0
84003000
C0FFF684
1
C0070704
59A75E07
2
C007094C
84003000
C0FFF958
2
C0070978
84003000
C0FFF974
1
C0070C00
59A75E07
1
C007166C
5CA81E0B
1
C0071674
5CA01E0B
1
C007180C
5CA81E0B
1
C0071818
5CA01E0B
1
C0071A4C
5CA81E0B
1
C0071A58
5CA01E0B
1
C0071B2C
5CA81E0B
1
C0071B38
5CA01E0B
1
C0071C3C
5CA81E0B
1
C0072C9C
59A75E07
1
C00736B4
59A75E07
1
C0073784
59A75E07
1
C00745D8
5CA01E0B
1
C00746A4
8CA0000A
2
C0075018
84003000
C0FFF5E8
2
C00752C4
84003000
C0FFF9F8
1
C00756B0
59A75E07
2
C0078868
84003000
C0FFF9B8
2
C007F3C8
84003000
C0FFF9D8
1
C0084E94
8C800BF8
1
C0087384
59A75E07
1
C00873D0
59A75E07
1
C008BB5C
59A75E07
1
C008BBA8
59A75E07
2
C00A673C
84003000
C0FFF990
1
C00A82C8
32052010
1
C00A8584
33552018
46
C0FFF5E8
80A4207B
344D2010
32052014
84003000
C0075020
84003000
C0075030
84003000
C0075040
00000000
8C81E07B
92803000
C0FFF60C
5C801E0A
82A1E07B
8C82D000
86003000
C0076070
84003000
C006FCF8
8CA51E14
8C259D14
8CA03000
C0FFF60C
82A1207B
84003000
C007037C
5CC01E0A
82C1207B
5CC01E00
59950C0E
84003000
C00703B0
5C801E0A
8281207B
5C801604
92A5619C
84003000
C0070488
8C803000
C0FFF60C
8281A07B
8881A034
92A1A064
84003000
C00706E8
51
C0FFF958
8CA51E14
8C259D14
8CA03000
C0FFF60C
82A1207B
84003000
C0070954
8CC03000
C0FFF60C
82C1E07B
92A1E0C8
90A120C8
84003000
C0070980
80A43C15
0000007A
321D2018
80A43C15
0000007B
3355200C
84003000
C00A6748
84003000
C00A6750
80B2A07B
344DA00C
8CAD61F4
0800000C
8CAD7400
00001388
84003000
C0078870
80A5A07B
344D200C
8C2121F4
0800000C
8C213400
00001388
84003000
C007F3D0
8C283000
80FA42E0
88A12074
8CA51C94
8CA51E14
80917D14
0000007B
8089207B
32944008
8291207B
0A000000
0
13A23C24
----- End SWCC Script -----


IV.   Patch Deletion Script for use with SWCC Client'S Update feature. 

Extract the following to filename to PATCH_V86L-9_DELETE.WB_DATA and 
transfer to the Client host.  Specify it in the 'File to load' box from
the SWCC Update Controller Software screen as selected via the
'Storage' menu option.

----- Begin Script -----
! Fix save-config old/new size delete (c) hp 3-Jun-2002 !
2
V86L  
9 
----- End Script -----

