Patch-ID# 104258-01 Keywords: Elite ST43401 2.9GB 0407 disk firmware timeout Synopsis: Hardware/Disk, 2.9GB disk: Download program and firmware ST43401N disk Date: Oct/29/96 Solaris Release: 2.3, 2.4, 2.5, 2.5.1 SunOS Release: 5.3, 5.4, 5.5, 5.5.1 Unbundled Product: Hardware/Disk Unbundled Release: Seagate ST43401N 2.9GB disk drive (370-1695-01) Relevant Architectures: sparc BugId's fixed with this patch: 1170425 1194263 1200107 Changes incorporated in this version: Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: SOLARIS 2.3: 103351-01 or higher for SPARCstorage Array 101378-18 or higher "sd" driver SOLARIS 2.4: 103290-02 or higher for SPARCstorage Array 101945-37 or higher "sd" driver (and 2.4 kernel jumbo patch) SOLARIS 2.5: 103017-04 or higher for SPARCstorage Array 102984-01 or higher "sd" driver SOLARIS 2.5.1: 103766-02 or higher for SPARCstorage Array none required "sd" driver Obsoleted by: Files included with this patch: .download download ST43401N.0407 Problem Description: Due to scsi chip timing tolerances on both the disk and host adapter sides of the bus, in rare cases it is possible for a data byte to be mis-clocked over the SCSI bus, resulting in possible data overruns, underuns, or data phase timeouts. This change delays REQ pulse assertion by 1/2 clock cycle to improve timing margins and eliminate this possibility. A 28-30 microsecond delay has been observed between data sectors, resulting in a performance degradation. This firmware increases the number of data sectors processed per interrupt from 1 to 2 in order to remove this delay. A Head of Queue Tag message handling fix has been included, though this problem has not been observed in a Sun environment since the host adapter driver does not use the Head of Queue Tag message. Patch Installation Instructions: -------------------------------- Refer to the Install.info file within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. Note that once drive firmware has been upgraded, running 'backoutpatch' will not revert to prior firmware revision. Special Install Instructions: ----------------------------- ************************************************************************** ***WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:*** ************************************************************************** - Before running the download program, make sure there are no processes running or any outstanding i/o's on any of the affected disks. If any other commands are executed on a drive during the download process, that drive could become unuseable. - Do not interrupt the download process once it begins. Interruption of the download process will render the disk unuseable. - This patch cannot be installed on non-Sun ST43401 disks. The download process will be successful only on Sun supplied ST43401 disks configured with a Sun label. - The download process will not run on a drive with mounted partitions. In order to download a system disk, the machine must first be booted from an alternate disk. ************************************************************************** ************************************************************************** 1. Install the required patches prior to running the download software. Reboot with the applied patches and ensure that the system is fully functional before attempting to run the download software. 2. Back up all filesystems. 3. Stop all applications and any disk I/O processes. 4. Unmount all file systems on drives to be upgraded. The system disk cannot be upgraded unless the machine is first booted from an alternate device. 5. DO NOT START ANY APPLICATIONS OR RUN ANY COMMANDS WHILE THE DOWNLOAD IS IN PROCESS. DO NOT POWER CYCLE THE MACHINE OR ANY DRIVE DURING THE DOWNLOAD PROCESS. 6. IN THE CASE OF ANY POWER DISRUPTION, BUS DISRUPTION, OR OTHER ABNORMAL INTERFERENCE DURING THE DOWNLOAD PROCESS, THE DISK BEING UPGRADED MAY BECOME UNUSEABLE DUE TO AN IMCOMPLETE OR CORRUPTED FIRMWARE IMAGE BEING LOADED ON THE DISK. IN THIS EVENT THE DISK DRIVE CANNOT BE RECOVERED. 7. Using uncompress and tar, restore the patch into a temporary directory and cd to this directory. 8. The download utility can only be run as 'root'. 9. Start the download utility as follows: # ./download 10. Enter the appropriate range for the disks to be upgraded (ex. '1-7') or 'a' to upgrade all disks. 11. The required download time is approximately 1 minute for disks attached directly to a system host adapter. Download time for disks attached to a SparcStorage Array is approximately 3 minutes. NOTE: The upgrade will result in error messages reported in the console window and/or the "download" window. 12. When the download is complete, the download program will present the list of drives a second time. In some cases this list may not reflect the firmware level just downloaded. To verify the download was successful, type 'q' to exit the download utility and involk the utility again to observe updated drive firmware levels. The download was successful if the firmware revision level is reported as '0407'. EXAMPLE: # ./download SUN SCSI Disk Firmware Downloader Tool, Version 1.5 Copyright (c) 1996, Sun MicroSystems Inc., All Rights Reserved Searching for devices ......done ******************************************* * ANY DISRUPTION DURING THE DOWNLOAD * * PROCESS COULD RESULT IN PERMANENT DAMAGE* * TO DEVICES. SUN RECOMENDS BACKING UP ALL* * DISK DEVICES AFFECTED. * ******************************************* AVAILABLE DISKS: 0. c0t3d0 1. c1t0d0 [obsolete, latest rev is 0407] 2. c1t0d1 [obsolete, latest rev is 0407] 3. c1t0d2 [obsolete, latest rev is 0407] 4. c1t0d3 [obsolete, latest rev is 0407] 5. c1t0d4 [obsolete, latest rev is 0407] 6. c1t0d5 [obsolete, latest rev is 0407] Specify Selection (quit, all, n, n-m)[all]: 1-6 Ready to download devices, 1 to 5 (yes/no)[y]?y Downloading device /dev/rdsk/c1t0d0s2 to revision 0407... /dev/rdsk/c1t0d0s2: Successful download. Downloading device /dev/rdsk/c1t0d1s2 to revision 0407... /dev/rdsk/c1t0d1s2: Successful download. Downloading device /dev/rdsk/c1t0d2s2 to revision 0407... /dev/rdsk/c1t0d2s2: Successful download. Downloading device /dev/rdsk/c1t0d3s2 to revision 0407... /dev/rdsk/c1t0d3s2: Successful download. Downloading device /dev/rdsk/c1t0d4s2 to revision 0407... /dev/rdsk/c1t0d4s2: Successful download. Downloading device /dev/rdsk/c1t0d5s2 to revision 0407... /dev/rdsk/c1t0d5s2: Successful download. AVAILABLE DISKS: 0. c0t3d0 1. c1t0d0 2. c1t0d1 3. c1t0d2 4. c1t0d3 5. c1t0d4 6. c1t0d5 Specify Selection (quit, all, n, n-m)[all]: q #