OBSOLETE Patch-ID# 108974-25
Keywords: atapi zip removable media sd uata LUN scsi_poll IDE HBA dada dad sd
Synopsis: Obsoleted by: 108974-27 SunOS 5.8: dada, uata, dad, sd and scsi drivers patch
Date: Nov/15/2002

Install Requirements: Reboot after installation                      
                      See Special Install Instructions                      
                      
Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: 

Unbundled Release: 

Xref: 

Topic: SunOS 5.8: dada, uata, dad, sd and scsi drivers 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.
	***********************************************************
	NOTE:	Refer to Special Install Instructions section for
		IMPORTANT specific information on this patch.

Relevant Architectures: sparc

BugId's fixed with this patch: 4102203 4231195 4231208 4237299 4262676 4263164 4271068 4271069 4275749 4279959 4284198 4285368 4285546 4291601 4297348 4302559 4303604 4304790 4305131 4305767 4313216 4313235 4318239 4325397 4325722 4325730 4328843 4328971 4329580 4329996 4335919 4337637 4343075 4343747 4346167 4347117 4348075 4349893 4352908 4353025 4353074 4354337 4357397 4361271 4364927 4365456 4382037 4384992 4387723 4388213 4393407 4402632 4402772 4405706 4407802 4409417 4417686 4419089 4419120 4432931 4470156 4471243 4472239 4474300 4474380 4477250 4480681 4511840 4615223 4625067 4628764 4636627 4643720 4655315 4673801

Changes incorporated in this version: 4655315

Patches accumulated and obsoleted by this patch: 109343-04 111766-01

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/etc/driver_aliases
/etc/minor_perm
/kernel/drv/dad
/kernel/drv/sd
/kernel/drv/sparcv9/dad
/kernel/drv/sparcv9/sd
/kernel/drv/sparcv9/uata
/kernel/drv/uata
/kernel/misc/dada
/kernel/misc/scsi
/kernel/misc/sparcv9/dada
/kernel/misc/sparcv9/scsi
/usr/include/sys/scsi/impl/inquiry.h
/usr/include/sys/scsi/targets/sddef.h
/usr/lib/adb/ata_controller
/usr/lib/adb/ata_drive
/usr/lib/adb/ata_pkt
/usr/lib/adb/dcd_disk
/usr/lib/adb/scsi_disk
/usr/lib/adb/sparcv9/ata_controller
/usr/lib/adb/sparcv9/ata_drive
/usr/lib/adb/sparcv9/ata_pkt
/usr/lib/adb/sparcv9/dcd_disk
/usr/lib/adb/sparcv9/scsi_disk

Problem Description:

4655315 Empty CDRW at boot cause continuous device failed to power-up messages
 
(from 108974-24)
 
4432931 Provide ATA-100 support in ide driver on sparc.
 
(from 108974-23)
 
4625067 sd: panic in sd_ejected
 
(from 108974-22)
 
4419089 Release of SD_MUTEX during kstat deletion leaves kernel vulnerable to panic
4643720 Grover/Grover+: WARNING: timeout: early timeout chno = 0 targ = 0
4673801 sd_decode_sense in sd (not ssd) still suffers from buffer overflow in S7 and S8
 
(from 108974-21)
 
4628764 Sunfire 6800 hangs while booting/performing devcfg w/JNI & 9960 Storage box
 
(from 108974-20)
 
4328971 pointer to a sd_thr_request struct is bogus, called from sd_mhd_resvd_recover
4636627 Failed write operation on a read-only LUN is reporting retryable
 
(from 108974-19)
 
4615223 Data miscompare using block sizes >128K on LVM soft partitions with DAD drives
 
(from 108974-18)
 
4474380 E420R panics in getblk_common() while installing Solaris 8-101 from CD
4402632 ssd is verbose to console about sense data slowing sonoma failover.
4511840 sd error recovery for failed lun on A1000 can reduce total array throughput ~0
 
(from 108974-17)
 
4388213 vtoc handling broken in 64-bit dad driver.
4477250 Solaris 8 sun4u: sd_get_serial_num() is vulnerable to buf overflow
 
(from 108974-16)
 
4364927 bad trap panic while trying to label disk
4387723 vtoc timstamp  handling is wrong in a 64-bit sd and ssd
4480681 ata_controller:Secondary Channel BSY set after reset
4382037 atapi devices returns a resid for I/O commands to target driver.
 
(from 108974-15)
 
4325397 deadlock in sd driver due to un_rqs_sema usage in interrupt context
4409417 volmgt gets confused with CDRW commands
4474300 Changes required to IDE HBA for supporting firmware download
4472239 Remove scsi specific messages from ghd files.
4471243 SET MULTIPLE command needs to be handled correctly
4470156 misaligned write buffer bug zeroed out during write to IDE drive
 
(from 108974-14)
 
	This patch revision was generated to accumulate and obsolete
       	the feature changes introduced in feature point patch 111766-01.
 
(from 108974-13)
 
4303604 disk IO may fail without ever going to hardware
 
(from 108974-12)
 
4402772 SUNW,Sun-Blade-100 system can hang in case of hard errors from drive
4419120 System panics with atapi drive in PIO mode.
4407802 panic during boot -r on systems with ATAPI cdrw devices
4365456 250M Zip drive doesn't work with Sol 8, works ok with Solaris 7
4417686 SPARC IDE driver uses fabricated device IDs
 
(from 108974-11)
 
4347117 Can't create stripe metadevice with more than 1 non-Sun disks
 
(from 108974-10)
 
4349893 sd/ssd don't recognize new LSI Series 4 LSI arrays with Vendor ID "LSI"
4357397 make ssd per partition kstats optional
4384992 A3x00 SCSI controller NOT_READY up to 111 secs after a Bus Reset
 
(from 108974-09)
 
4393407 SouthBridge can cause data corruption on grover. Need sw workaround
4361271 South Bridge used in grover motherboard goes into a weird state upon device error
 
(from 108974-08)
 
4354337 potential hang in sdclose if pm_raise_power fails
4353025 Need to raise power of device for DKIOCSTATE ioctl
4343075 scsi_watch_suspend() stomps on freed scsi_watch_requests, causes heap corruption
4353074 Need to remove device reset from sd detach
4318239 sd: Solaris8 Boot -rv & -arv Sends Log Sense & Does Not Handle Illegal Requests
4352908 potential hang in ssdopen()/ssdclose()
4329996 ssd misleads cpr about devices - causes assert failure
 
(from 108974-07)
 
4343747 rdriver wants sd/ssd to attach a LSI_array property to all LSI devinfos
 
(from 108974-06)
 
4348075 "fdisk: Error in ioctl DKIOCSMBOOT on /dev/rdsk/c0t0d0p0." of the scsi drives
 
(from 108974-05)
 
	This patch revision was generated to accumulate and obsolete
	the feature changes introduced in point patch 109343-04.
 
4231195 Commands timeout for a request which does not start from even address.
4102203 IDE driver code needs cleanup
4231208 IDE driver uses non-recommended commands for READ/WRITE DMA
4237299 Separate out chip specific code from the IDE HBA driver.
4262676 Need to implement a backup  speed mechanism in IDE drivers.
4263164 UDCDCMD ioctl does not work properly in 64 bit OS
4275749 Permission for internal IDE drive are set wrong for the group (sys)
4284198 Need power management support for 'dad' driver....
4305767 Need to support power management in the IDE HBA driver - uata
4313216 Warning "uata: WARNING: ata_controller - Can not reset 1st channel"
4279959 some of the cdio ioctl'a fail on DVD-ROM drives
4291601 sd: can't power manage CD-ROM when no media is present
4305131 sd: LUN not ready condition is not being handled properly
4313235 sd: complains about attempt to read when no media present in a removable drive
4325722 sd should not issue READ on non-data CDs
4302559 Unable To Install A 3rd Party EIDE DRIVE > 32GB On An Ultra 5/10 Running Solaris
4325730 fixes for pm of removable media devices
4328843 warlock and cstyle broken for scsi/sd
4329580 Need to have lower time for cpr resume on new platform
4335919 uata: Drive not ready before set_features
4337637 new platform: IDE doesn't complete all writes
4346167 SB IDE interrupt can not be blocked - can not remove intr handler in cpr
 
(from 108974-04)
 
4271069 ssd:  Overloaded (Queue Full) throttle
4297348 ssd: ssddump() does not work reliably
4271068 ssd:  Eliminate excessive transport rejected messages
 
(from 108974-03)
 
4304790 sometimes must eject/remount to rmformat zip media on intel
 
(from 108974-02)
 
4313235 sd: complains about attempt to read when no media present in a removable drive
 
(from 108974-01)
 
4285546 When atapi zip is read-write protected there are error
4285368 atapi zip with ufs can not be mounted on Ultra-10
4305131 sd: LUN not ready condition is not being handled properly
 
(from 109343-04)
 
4337637 new platform: IDE doesn't complete all writes
4346167 SB IDE interrupt can not be blocked - can not remove intr handler in cpr
 
(from 109343-03)
 
4302559 Unable To Install A 3rd Party EIDE DRIVE > 32GB On An Ultra 5/10 Running Solaris
4335919 uata: Drive not ready before set_features
 
(from 109343-02)
 
4329580 Need to have lower time for cpr resume on new platform
 
(from 109343-01)
 
4231195 Commands timeout for a request which does not start from even address.
4102203 IDE driver code needs cleanup
4231208 IDE driver uses non-recommended commands for READ/WRITE DMA
4237299 Separate out chip specific code from the IDE HBA driver.
4262676 Need to implement a backup  speed mechanism in IDE drivers.
4263164 UDCDCMD ioctl does not work properly in 64 bit OS
4275749 Permission for internal IDE drive are set wrong for the group (sys)
4284198 Need power management support for 'dad' driver....
4305767 Need to support power management in the IDE HBA driver - uata
4313216 Warning "uata: WARNING: ata_controller - Can not reset 1st channel"
 
(from 111766-01)
 
4405706 mhd: add a new service action of "register and ignore existing key"

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:
-----------------------------
 
Reboot the system after patch installation.
 
	NOTE 1:	If you're using CDE 1.4, you MUST install the following
                patches:
 
                109165-01 (or newer)    CDE 1.4: dtfile patch
                109167-01 (or newer)    CDE 1.4: Desktop Help Update Patch
                108921-02 (or newer)    CDE 1.4: dtwm Patch
 
		If you're using OpenWindows 3.8, you MUST install patch
                109463-01 (or newer).
 
        NOTE 2: To get the complete Removable Media functionality, one
		needs to install the following patches:
 
		108970-01 (or newer)	/usr/lib/fs/pcfs/fsck and
					/usr/lib/fs/pcfs/mkfs patch
		108972-01 (or newer)	/sbin/fdisk patch
		108977-01 (or newer)	libsmedia patch
		108968-01 (or newer)	vol/vold/rmmount patch
		108975-01 (or newer)    /usr/bin/rmformat and
					/usr/sbin/format patch
 
	NOTE 3: To get the complete fix for 4304790 (sometimes must eject/
		remount to rmformat zip media on intel), one needs to
		install the following patches:
 
		108974-03 (or newer)    sd driver patch
		109642-01 (or newer)    /usr/include/sys/dkio.h patch
		108972-02 (or newer)    /sbin/fdisk patch
		108975-03 (or newer)    /usr/bin/rmformat patch
 
	NOTE 4: To get the complete fix for the following bugs:
 
		4271069 ssd:  Overloaded (Queue Full) throttle
		4297348 ssd: ssddump() does not work reliably
		4271068	ssd:  Eliminate excessive transport rejected messages
 
		one needs to install the ssd patch 109524-02 (or newer).
 
	NOTE 5: To get the complete fix for the following bugs:
 
                4393407:  SouthBridge can cause data corruption on grover.
                4361271:  South Bridge used in grover motherboard goes
                          into a weird state upon device error
 
                one must install the KU patch 108528-06 (or newer)
 
	NOTE 6:	To get the complete fix for 4405706 (mhd: add a new
		service action of "register and ignore existing key"), one
		needs to install the following  patches:
 
		111800-01 (or newer)	/usr/include/sys/mhd.h patch
		109524-07 (or newer)  	/kernel/drv/ssd patch
		108974-14 (or newer)    /kernel/drv/sd patch

README -- Last modified date:  Monday, March 24, 2003

