Patch-ID# 113277-26 Keywords: sd drive io cdrw ssd multi-terabyte hba uscsicmd oban ardbeg dkio Synopsis: SunOS 5.9: sd and ssd Patch Date: Oct/14/2004 Install Requirements: Install in Single User Mode Reconfigure immediately after patch is installed Solaris Release: 9 SunOS Release: 5.9 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.9: sd and ssd Patch *********************************************************** NOTE: This patch may contain one or more OEM-specific platform ports. See the appropriate OEM_NOTES file within the patch for information specific to these platforms. DO NOT INSTALL this patch on an OEM system if a corresponding OEM_NOTES file is not present (or is present, but instructs not to install the patch), unless the OEM vendor directs otherwise. *********************************************************** Relevant Architectures: sparc sparc.sun4u BugId's fixed with this patch: 4027074 4273477 4313732 4334693 4336105 4358054 4360365 4375499 4412239 4492264 4498182 4500536 4527668 4622990 4624524 4628670 4645691 4651339 4651386 4651679 4654850 4655315 4656322 4656416 4672504 4673243 4716238 4722426 4725656 4728530 4731122 4734019 4734033 4739785 4741112 4744131 4746064 4756712 4758160 4758953 4759557 4761337 4766742 4770566 4773941 4773958 4774943 4776340 4788885 4797314 4799891 4801603 4804362 4809961 4812565 4818293 4819633 4819888 4819983 4820811 4821401 4824592 4828972 4831997 4839726 4841612 4848845 4851925 4854282 4861895 4866891 4870452 4894442 4895202 4899611 4903496 4904408 4976566 4987026 5020296 5030903 5047076 Changes incorporated in this version: 5047076 Patches accumulated and obsoleted by this patch: 113324-03 113347-02 117252-01 Patches which conflict with this patch: Patches required with this patch: 112233-02 or greater 112834-02 or greater Obsoleted by: Files included with this patch: /kernel/drv/sd /kernel/drv/sparcv9/sd /kernel/drv/sparcv9/ssd /kernel/drv/sparcv9/st /kernel/drv/ssd /kernel/drv/st /kernel/drv/st.conf /usr/include/sys/buf.h /usr/include/sys/dkio.h /usr/include/sys/dklabel.h /usr/include/sys/dktp/fdisk.h /usr/include/sys/mtio.h /usr/include/sys/scsi/generic/commands.h /usr/include/sys/scsi/targets/sddef.h /usr/include/sys/scsi/targets/stdef.h /usr/include/sys/types.h /usr/include/sys/vtoc.h /usr/include/uuid/uuid.h /usr/lib/adb/sd_xbuf /usr/lib/adb/sparcv9/sd_xbuf Problem Description: 5047076 I/O failed with insufficient retries (from 113277-25) 5030903 Support for upcoming storage systems needs to be added to the driver device tbl 5020296 sd/ssd does not print out retryable or fatal error messages seen in Solaris 8 (from 113277-24) 4976566 system panics in st_done_and_mutex_exit() during rebooting (from 113277-23) 4987026 Incorrect data read from DVD media >4Gb in 32 bit mode on solaris 9. (from 113277-22) This patch revision was generated to accumulate and obsolete the changes introduced in Solaris Update s9u7 feature point patch 117252-01. (from 113277-21) 4824592 on cable pull in leadville environment 0 byte count returned (from 113277-20) 4841612 st: Increase ULP read timeout from 4 minutes to greater than 5 minutes 4895202 Need Seagate (Certance) DAT-72 native support in 'st' driver 4903496 Require native st support of SDLT600 (from 113277-19) 4899611 missing cdtest in SunVTS 5.1 PS4-b5 (from 113277-18) 4776340 ON support for Enchilada and Taco workstations 4741112 PSARC/2002/497: USB mass storage management 4788885 Reset pkt failure flags before retrying the command after ATAPI device reset 4818293 Incorrect programming of IDE controller during mode changes may cause failures 4831997 taco system freezes when estar is powering up disk 4839726 sd should not reissue doorlock command if not supported 4628670 Implement workaround for bug 4498186 4773958 WARNING: Device disk0 failed to power up when HALT/poweroff 4820811 Modify recovery from SET FEATURE failure to work in all the failure cases 4498182 sd: not all removable media drives have motors 4801603 USCSICMD: command fails if uscsi_buflen is greater than transfer length of CDB. 4828972 Add support for USB tape 4904408 suppress console warnings for READ BLOCK LIMITS (from 113277-17) 4273477 st: prototype entry is not correct (from 113277-16) 4801603 USCSICMD: command fails if uscsi_buflen is greater than transfer length of CDB. (from 113277-15) 4894442 Request for sd/ssd drivers to allow 3 mins to become ready for STK OPENstorage (from 113277-14) 4492264 assertion failure when hba returns tran busy 4851925 limiting the infinite retries for unit attention (from 113277-13) 4731122 interaction between C++ headers and Unix headers for standard types 4809961 Need to check for valid entries from tape-config-list of st.conf 4819888 st blindly limits transfer size even if read block limits succeeds 4819983 st mode select data for compression not in softstate 4821401 st MTIOCGET not returning valid mt_bf 4861895 st driver: divide by zero trap causes panic 4854282 st_check_cleaning_bit() uses returned value of -1 as data in error 4866891 9840C Native 'st' Driver Support Required 4799891 Need 'st' driver support for DDS5 from HP 4273477 st: prototype entry is not correct (from 113277-12) 4797314 A bad rcnt in the the kstat_io_t structure leads to bad info in iostat-x 4848845 Request for sd/ssd drivers to allow 3 mins to become ready for certain VID/PID 4812565 Solaris target disk driver needs a device table entry for the Pirus appliance (from 113277-11) 4804362 ** EBS 7.0 rev 253 ** Tape positioning by record is disabled when using LTO gen2 (from 113277-10) 4774943 st driver holding mutex while calling delay is warlock err 4761337 st: st doesn't check Data Compression Capable before enabling Data Compression 4756712 LTO-2 from IBM support required in native 'st' driver (from 113277-09) 4766742 Need the sd and ssd drivers to allow 2 mins to become ready for certain VID/PID 4759557 sd_return_failed_command_no_restart should return EIO when block size too large 4758160 'sd' leaves callout running when unloaded 4746064 panic: assertion failed: sd_tq != NULL 4739785 ssd incorrectly sets the throttle for disks of type ST336605FSUN36G (from 113277-08) 4758953 Rebooting a device group owner causes format not to see disks properly 4773941 RM: Zip format from PCFS to PCFS fails for Sparc 4819633 ctf label problems with current s9u3 patches (from 113277-07) 4744131 warning messages regarding offline disks at boot up (from 113277-06) 4716238 PSARC 2001/570 multi-terabyte disk support 4334693 format command fails when configuring A3x00 RAID 5, 19+1 w/ Seagate 72GB drives 4622990 Solaris should provide a complete UUID mechanism This patch revision was generated to accumulate and obsolete the changes introduced in Solaris Update: S9U3 feature point patches: 113347-02 (from 113277-05) 4770566 VTOC error: write a block that is out of range . (from 113277-04) 4725656 Solaris 9 does not attach inactive disk devices (from 113277-03) 4651386 System crashes accessing a freed softstate structure during errors. (from 113277-02) 4655315 Empty CDRW at boot cause continuous device failed to power-up messages (from 113277-01) 4500536 sd: improve driver error handling of timeout events 4656322 Need to enhance scsi_reset() interface to support LUN reset. 4656416 FC Disk driver does not support Maserati (from 113324-03) 4412239 I/O error when trying to move just after a write on a Mammoth EXB-8900 8mm 4734019 st copy of vid/pid could go out of bounds if not NULL terminated. 4734033 st: there paths in st_make_command() that the local fixbit could be unset. 4728530 Need 'st' driver support for LTO Generation 2 from HP 4027074 mt -f device erase does not work on dlt, fails after a period of time i/o error 4336105 sys/scsi/targets/stdef.h requires separate manual inclusions (from 113324-02) 4722426 Reserve commands timing out. (from 113324-01) 4358054 st: tape position discarded for some harmless USCSI commands 4360365 st: ST_AUTODEN_OVERRIDE should be the default for single-density tape drives 4375499 st: sometimes doesn't call scsi_unprobe when it should 4527668 st doesn't support the granularity field of READ BLOCK LIMITS data. 4624524 st: Setting an odd blocksize on some drives fails and clears ST_MODE_SEL_COMP 4645691 st: retension tape command times out 4651339 st_attach modifies st_minor_data that should be read only 4313732 Compression and Recording Density should be independent of each other in st 4654850 st emits unnecessary message on failed detach attempt with DEBUG kernel 4673243 scsi_tape debug macro is not up to date with struct scsi_tape 4651679 st: need to add support for new Quantum SDLT 320 4672504 STK 9940B Tape Drive support needed in 'st' driver (from 113347-02) Uprev due to the missing /usr/include/uuid/uuid.h (from 113347-01) 4716238 PSARC 2001/570 multi-terabyte disk support 4334693 format command fails when configuring A3x00 RAID 5, 19+1 w/ Seagate 72GB drives 4622990 Solaris should provide a complete UUID mechanism (from 117252-01) 4870452 Application Based Recovery IOctls Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. For Solaris 7-9 releases, refer to the man pages for instructions on using 'patchadd' and 'patchrm' scripts provided with Solaris. Any other special or non-generic installation instructions should be described below as special instructions. The following example installs a patch to a standalone machine: example# patchadd /var/spool/patch/104945-02 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- NOTE 1: In order for the changes contained in this patch to take effect, please reboot your system immediately after installation has completed. NOTE 2: To get the complete Multi-terabyte feature, please also install the following patches: 114127-01 (or newer) abi_libefi.so.1 patch 114128-01 (or newer) sd_lun patch 114129-01 (or newer) libuuid patch 113049-01 (or newer) luxadm & liba5k.so.2 patch 114131-01 (or newer) libadm.so.1 patch 113981-02 (or newer) devfsadm patch 114132-01 (or newer) fmthard patch 113072-03 (or newer) format patch 114369-01 (or newer) prtvtoc patch NOTE 3: To get the complete fix for bug 4731122 please install the following patches in addition to this patch: 115994-01 (or newer) /usr/include/sys/time.h Patch 115992-01 (or newer) /usr/include/limits.h Patch NOTE 4: For complete Enchilada and Taco platform support for the SUNW,Sun-Blade-1500 and SUNW,Sun-Blade-2500, please also install the following patches: 112233-12 (or newer) Kernel Update Patch 112954-05 (or newer) uata Driver Patch 114128-02 (or newer) sd_lun patch 116472-01 (or newer) rmformat Patch 116474-01 (or newer) libsmedia Patch 113490-03 (or newer) Audio Device Driver Patch 113077-10 (or newer) platform/sun4u/kernal/drv/su Patch 114731-04 (or newer) kernel/drv/glm Patch 116478-01 (or newer) usr platform links Patch 115553-04 (or newer) USB Drivers and Framework Patch 116476-01 (or newer) pcic Driver Patch 116480-01 (or newer) IEEE s1394 Patch 113447-06 (or newer) libprtdiag_psr Patch 116482-01 (or newer) modload Utils Patch NOTE 5: To get the complete RFE 4828972 feature, please also install the following patch: 115553-04 (or newer) USB Drivers and Framework Patch README -- Last modified date: Thursday, October 14, 2004