PROBLEM: (94944) (PATCH ID: OSF540-222) ******** This patch fixes a kernel memory fault for systems that contain more that 8 IDE/ATA buses. The problem here is that the Tru64 IDE driver only supports buses ata0 thru ata7 on a given system. Any IDE/ATA buses are numbered higher than 7 as a result of too many IDE/ATA controllers or too many system reconfigurations without rebuilding a new hardware management database, can result in a kernel memory fault. PROBLEM: (81454, 93085) (PATCH ID: OSF540-254) ******** This patch fixes an IDE/ATA bus hang caused by attempting to complete raw odd byte DMA transfers to/from IDE/ATAPI devices. The IDE/ATAPI specifications do no permit odd aligned or odd length DMA transfers to IDE/ATAPI devices. However, the IDE driver uses CAM scatter-gather lists, which are common to all devices under the CAM subsystem, to complete odd and even DMA transfers. These buffers can be of odd length or odd address alignment if an IO request is made for an odd amount of data. The discrepency between the CAM lists used by the IDE driver and the IDE/ATAPI specification causes the IDE driver to hang the IDE bus when attempting to complete raw odd byte or odd aligned DMA data transfers with IDE/ATAPI devices. PROBLEM: (94368) (PATCH ID: OSF540-394) ******** This patch prevents an IDE bus hang caused when issuing a play audio track command from scu to an ATAPI CDROM containing an enhanced CD. An enhanced CD is a multisession disc with the first session containing audio tracks and a second session containing data tracks. Some ATAPI CDROMs do not correctly report an error to the Tru64 IDE/ATAPI driver when a play audio command is issued on the data portion of these discs. This can lead to an IDE bus hang, requiring a power cycle on the system. PROBLEM: (94012) (PATCH ID: OSF540-382) ******** This patch fixes the Tru64 IDE/ATAPI driver's reset logic to prevent a kernel memory fault when booting and to properly detect and log all master and slave reset failures when the system is operational. First, during probing of the IDE bus by the Tru64 IDE/ATAPI driver some 3rd party ATAPI CDROMs respond as if they are both a master and a slave on the IDE bus when no slave is physically present on the bus. When this occurs during probing, the Tru64 IDE/ATAPI driver believes there are two devices on the bus and not one device responding as two. This leads to a kernel memory fault later in the boot process when the driver attempts to configure the missing slave device. Secondly, the Tru64 IDE/ATAPI driver does not properly detect or log all master or slave reset failures. A reset failure is caused by a drive's inability to pass its own device diagnostics, which is a good indication of a hardware problem in the device.