OBSOLETE Patch-ID# 106129-12 Keywords: ST19171FC 9GB disk firmware Synopsis: Obsoleted by: 109962-04 Hardware, 9GB Disks: Download program and ST19171FC FD7D firmware Date: May/10/2000 Solaris Release: 2.5.1 2.6 7 SunOS Release: 5.5.1 5.6 5.7 Unbundled Product: Hardware/Disk Unbundled Release: Seagate ST19171FC 9GB disks Xref: Topic: Relevant Architectures: sparc BugId's fixed with this patch: 4103081 4103081 4121334 4124372 4129552 4132049 4154018 4160175 4187073 4218775 4245916 4314545 4334537 4336161 Changes incorporated in this version: 4334537, 4336161 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: NOTE: Solaris 2.5.1 103640-32 or higher 105310-05 or higher 2.6 105356-01 or higher 105357-01 or higher 105375-04 or higher 105568-16 or higher 7 106980-10 or higher Obsoleted by: 109962-04 Files included with this patch: .download, README, ST19171F.7D7.fw and download, download32, download64, patchinfo, Problem Description: [ 106129-12 upgrade for rev. FB6B disk firmware ] 4336161 download64 ALWAYS wants to relabel disks with valid labels 4334537 README for patch 106129-11 has incorrect patch ID history. Added Patchpro patchinfo file. [ 106129-11 upgrade for rev. FB6B disk firmware ] Updated README to include disk firmware revision history. [ 106129-10 upgrade for rev. FB6B disk firmware ] 4314545 README for patch 106129-09 has incorrect firmware file Fixed download segmentation fault if A1000/3000 is present. [ 106129-09 upgrade for rev. FB6B disk firmware ] 4218775 target offlined caused requeue of command fails (long wave) Dual-Port Robustness. [ 106129-08 upgrade for rev. 0417 disk firmware ] 4245916 sybase page not read successfully after many parity errors A parity error (sense key/error code/asq: 0x0B/47/00) on a data frame received by the disk drive causes a double interrupt. The drive incorrectly attributes the error to a previous frame and fails to update the internal data buffer address pointer. Thus, the next received data frame overwrites the logical block address (LBA) of the previous frame instead of being stored in it''s LBA. [ 106129-07 upgrade for rev. 0414 disk firmware ] 4187073 sybase page not read successfully after sf target reset successful then ssd times 4103081 Only 2 initiators are allowed per photon array, one per loop. Fixes the wrong data being returned during quasi-sequential data operations where the time between successive I/O''s is greater than 500 msec. and internal logging activity is pending. Data could be returned 1 I/O further down the disk when this failure occurred. As internal logging occurs every 2 hours, this problem is quite rare. Fixes an active Host from being incorrectly logged out if the a host on the other port drops off the loop during logout. Fixes IFP PCI host adapter timeout. [ 106129-06 upgrade for rev. 0413 disk firmware ] 4154018 E450/photon - PCI Qlogic QLA2100f scsi transport errors 4160175 Patch 106129 introduces security risk [ 106129-05 upgrade for rev. 0411 disk firmware ] Updates patch for Solaris 2.7. [ 106129-04 upgrade for rev. 0411 disk firmware ] Fixes timeout due to large block transfers for random and sequential I/O''s. Fixes duplicate transfer ready status during writes. Handles fames with D_ID of zero. Improves opening sequence operation. Fixes loop init problems caused by LIP recovery on an active port and the other port is disconnected. [ 106129-03 upgrade for rev. 0410 disk firmware ] 4121334 download command (patchid#106129-02) causes PANIC. 4124372 download utility does not work on the asymmetric multipathing configuration 4129552 download utility should inform when the current rev of firmware is up to date 4132049 need audit-trail for disk-drive download Updates README documentation. [ 106129-02 upgrade for rev. 0410 disk firmware ] Updates README for required Photon support patches. Updates Download utility to ignore encoded servo firmware in revision field. [ 106129-01 upgrade for rev. 0410 disk firmware ] 4103081 Only 2 initiators are allowed per photon array, one per loop. Fixes missing close causes LIP failure on alternate port. Fixes abort task set being issued on one port causing the other port to timeout. Fixes drive staying reserved after host logout. Fixes I/O timeout during queue full condition after LIP. Fixes spurious busy status during queue full condition after LIP. Fixes spurious stuck busy drive errors if writes are outstanding after LIP. Fixes spurious sense key 0x0B errors. Improved dual-port fairness. ************************************************************************** ************************************************************************** **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** 1. The system MUST BE IDLE during the download process! No other programs should be running while using this utility is being used. Failure to do so may cause the devices being upgraded to fail or the system to crash. Volume managers such as Veritas, SDS, Arraymon, and Vold must be idle and any disks unconfigured. Note, due to an open/close accounting bug (see bug 4129295) in sd and ssd drivers, you must reboot the system after unconfiguring any disks used by them. This accounting bug prevents the upgrade utility from acquiring sole ownnership of the disk so it will not be eligible for upgrade. Note, Arraymon will be disabled during download startup and enabled on exit. Any other computers sharing the same I/O bus as the host system must be either disconnected or offline to prevent possible disruption of the firmware download process. 2. If any upgrade failures occur, do not continue upgrading devices. Loss of power during download can result in damage to the devices under upgrade and require replace. If any failures occur, please collect the following log files: "./download.log" or "/var/tmp/download.log", "/var/adm/messages", and an explorer dump. Please forward these files to your service provider for analysis. 3. This package will only upgrade the identified Sun disks. 4. If the High Availability kernel device polling is running, it will be disabled. It will not be re-enabled. 5. If using Veritas, "deport" the volume to release the volume from Veritas control. Do not "remove" the volume as this will erase the data stored on the Volume. 6. If you have reconfigured A1000/3000 SCSI systems, the /dev directories may become corrupted. Download will detect this problem and ask for permission to repair the problem. If not repaired, affected devices will not be eligable for upgrade. 7. If you have dual-active A1000/3000 controllers and one of the controllers has no luns, they will not be eligable for upgrade. This is because an access path is only provided if a controller has luns. Without an access path, the controller cannot be accessed and both controllers are required for upgrade operations. The faster responding dual-active controller will be displayed. So, there can be some display variation. This does not impact download operation as it uses both controllers. 8. Follow the instructions given below. You may program one drive, a range of drives, or all drives at once with this tool. ************************************************************************** ************************************************************************** Patch Installation Instructions: -------------------------------- 1. General guidelines for upgrading: BACK UP ALL FILESYSTEMS. STOP ALL APPLICATIONS. The system must be idle during the firmware upgrade process. UNMOUNT all file systems on the drives to be upgrade. Disks with mounted file systems are not eligible for upgrade. UNCONFIGURE devices from volume manager. REBOOT THE SYSTEM if you unconfigured any disks from volume manager (e.g. Veritas). Otherwise, you will not be able to upgrade any previously configured disks. UPGRADE the disks. Follow the given instructions in the procedure section below. In case of any disruption or unforeseen events happening on the relevant bus during the firmware download process, it may be that the upgraded disk becomes non-functional. In this event, it will be necessary to swap out the disk. This would happen as a result of an incomplete or corrupted firmware file being downloaded. Loss of power during the upgrade process would also damage the disk. **NOTE** If you cannot upgrade devices due to volume manager interference, try booting of the Solaris 2.6 release CD. **NOTE** If a system disk is to be upgraded, the upgrade utility will allow it to be upgraded if the system is in single-user mode (e.g. "boot -s"). Otherwise, the system disk will not be eligible for upgrade. RECONFIGURE devices to volume manager. **NOTE** As Download disables kernel high availability device polling, it may be necessary to reboot the system to restart it. 2. Procedure: The procedure to be used for upgrading the drive firmware is explained below. Upgrade time will be approximately 2 minutes for system except for A3000/1000. A3000/1000''s will take up to 60 minutes. The long upgrade time is due to a controller limitation of these subsystems. a) Unpack the patch (through tar) into any directory, say . (Note, if the patch ends in a ".Z" suffix, you will need to first uncompress it.) So, you would type: % su root # cd # tar xf b) In the patch directory, as root, type the "download" command: # ./download c). Select the devices to be upgraded (see example below). **NOTE** Any device that is in-use by another application will not be upgraded. The following warning message will be issued: c1t3d0s0: Open failed, you must be the sole user! **NOTE** This upgrade can result in error messages in the console window and/or the terminal "download" window. It is normal for the FC-AL link to go offline for a few seconds and then return to the online state. The disk mode pages will also be restored to the default values. **NOTE** For A3000/1000''s, the internal disk "C" and "T" numbers are derived from the first active controller found. The "D" number is encoded to indicate it''s position using the following formula: D = (tray_number * 100) + target_id. d). After the devices have been upgraded, the displayed device list will be refreshed. Devices remaining to be upgraded or failed devices will be displayed. Failed devices will be marked with a "****" in the rev field. **NOTE** If all devices have been upgraded, the following message will be displayed: No devices found to upgrade! e). To display the full list of devices including the upgrades ones, type ''inquiry'' (see example below). **NOTE** Only the first two digits of the firmware version number will change. The last two digits will not change. So, a disk with 0410 firmware would report revision 1078 for example. f). Quit the "download" program by typing ''quit'' (see example below). ************************************************************************** ************************************************************************** EXAMPLES: # ./download Firmware Download Utility, V3.27 ************************** WARNING ************************** NO OTHER ACTIVITY IS ALLOWED DURING FIRMWARE UPGRADE!!! No other programs including any volume manager (e.g. Veritas, SDS, or Vold) should be running. Other host systems sharing any I/O bus with this host must either be offline or disconnected. Any interruption (e.g. power loss) during upgrade can result in damage to devices being upgraded. Any disk to be upgraded should first have it''s data backed up. *************************************************************** Searching for devices... DISK DEVICES: Device Rev Product c1t32d0-c1t48d0: 6B78 SEAGATE ST19171F -- SUN9.0G c1t49d0-c1t50d0: 6B7E SEAGATE ST19171F -- SUN9.0G c1t51d0-c1t54d0: 6B78 SEAGATE ST19171F -- SUN9.0G Total Devices: 15 # ######################################### # # Single disk upgrade example: # ######################################### # Enter command: c1t32d0 Upgrading disks... c1t32d0: Successful download c1: recovery delay, 72 sec. DISK DEVICES: Device Rev Product c1t33d0-c1t48d0: 6B78 SEAGATE ST19171F -- SUN9.0G c1t49d0-c1t50d0: 6B7E SEAGATE ST19171F -- SUN9.0G c1t51d0-c1t54d0: 6B78 SEAGATE ST19171F -- SUN9.0G Total Devices: 14 # ######################################### # # Single controller upgrade example: # ######################################### # Enter command: c1 Upgrading disks... c1t32d0: Successful download c1t49d0: Successful download c1t36d0: Successful download c1t48d0: Successful download c1t51d0: Successful download c1t38d0: Successful download c1t37d0: Successful download c1t52d0: Successful download c1t53d0: Successful download c1t54d0: Successful download c1t35d0: Successful download c1t33d0: Successful download c1t34d0: Successful download c1t50d0: Successful download c1: recovery delay, 69 sec. DISK DEVICES: No devices found to upgrade! # ######################################### # # Entire system upgrade example: # ######################################### # Enter command: program Upgrading disks... c1t32d0: Successful download c1t49d0: Successful download c1t36d0: Successful download c1t48d0: Successful download c1t51d0: Successful download c1t38d0: Successful download c1t37d0: Successful download c1t52d0: Successful download c1t53d0: Successful download c1t54d0: Successful download c1t35d0: Successful download c1t33d0: Successful download c1t34d0: Successful download c1t50d0: Successful download c1: recovery delay, 69 sec. DISK DEVICES: No devices found to upgrade! # ######################################### # # To view upgraded drives after upgrade: # ######################################### # Enter command: inquiry DISK DEVICES: Device Rev Product c0t0d0: 7462 SEAGATE ST34371W -- SUN4.2G, 9709A84931 c1t32d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 016738 c1t33d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 023198 c1t34d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 028637 c1t35d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 024599 c1t36d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 068083 c1t37d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9737J87053 c1t38d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9735J39471 c1t48d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9735J39747 c1t49d0: 7D7E SEAGATE ST19171F -- SUN9.0G, 9740L34231 c1t50d0: 7D7E SEAGATE ST19171F -- SUN9.0G, 9740L34364 c1t51d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9735J39848 c1t52d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 026317 c1t53d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9737J82964 c1t54d0: 7D78 SEAGATE ST19171F -- SUN9.0G, 9736J35314 Total Devices: 15 # ######################################### # # To exit: # ######################################### # Enter command: quit Special Install Instructions: 0 README -- Last modified date: Monday, February 12, 2001