Old aacraid information
The aacraid driver written by Adaptec for the 2.4.x kernel series has
been superceeded by a new aacraid driver re-written and maintained by
Alan Cox. As of kernel 2.4.17-pre7, the aacraid driver is
included in the standard kernel. Please use that one for current
2.4.x kernels.
This page contains information that was relevant to running the
Adaptec-written aacraid driver on kernels prior to 2.4.17-pre7.
Kernels 2.2.x
The aacraid driver (formerly named percraid) is available as
open-source for the Linux 2.2.x kernel series. aacraid
v1.0.6 is included in the Red
Hat Linux 7 kernel, and installs easily with Red Hat Linux 7.
kernel-2.2.16-22.src.rpm
To install Red Hat Linux 6.2 SBE2 or 7 on a PowerEdge 2500 or
2550, you need a Driver
Diskette and the installation
instructions.
To install Red Hat Linux 6.2 SBE2 on a PowerEdge 1650 or 2650, you
need a Driver
Diskette. Extract these onto a DOS (FAT) formatted floppy and
boot Red Hat Linux 6.2 SBE2 CD #1 with "linux dd". This kernel
and driver are both extremely old and have several known issues
corrected in later kernels and driver versions (like the driver for
the 2.2.21 kernel below). Furthermore, this driver has not been
stress tested, is not officially supported by Dell, and is not
recommended for use on production systems. Use at your own risk! It
may work for you. If not, you get to keep both pieces. Please
report success/failure back to linux-poweredge@dell.com.
You must use Unix to download the patch files, or in some way
keep Windows from converting linefeeds from \n to \r\n. Windows
linefeeds confuse Unix patch.
aacraid v1.0.6 for various kernels:
aacraid v1.0.7 linux-2.2.x-1.0.7-aacraid.patch
addresses a minor memory leak and corrects the PCI IDs for the
PowerEdge 2500 and 2550.
aacraid patch PERCID_add.patch changes a PCI
device ID and corrects the MAINTAINERS entry.
Kernels 2.4.1 through 2.4.17-pre6
2.4.x aacraid driver now available!!
Join the linux-aacraid-devel list to follow its progress.
You must use Unix to download the patch files, or in some way
keep Windows from converting linefeeds from \n to \r\n. Windows
linefeeds confuses Unix patch.
- Kernel 2.4.1 and 2.4.2
- Kernel 2.4.3 SCSI request size
limiting patch. and linux-2.4.3-aacraid-030101.patch
- Kernel 2.4.4 SCSI request size
limiting patch. and linux-2.4.4-aacraid-043001.patch
- Kernel 2.4.5 SCSI request size
limiting patch, linux-2.4.5-aacraid-043001.patch,
and linux-2.4.5-blockdev.patch.
- SMP fix patch by
Chris Pascoe. Adaptec has reviewed these changes, but neither
Adaptec nor Dell have had time to test them yet. This may address
some instabilities seen under very heavy load. The changes "look
right". :-)
- Kernel 2.4.6 SCSI request size
limiting patch and linux-2.4.6-aacraid-20010721.patch.
Includes SMP fix patch above.
- Kernel 2.4.7pre3 - As of -pre3, the axboe-scsi-max-sec.patch is
already included. Thanks Linus!
- aacraid-read-capacity.patch
fixes an off-by-one error on the reported size of the disk. This is
only an issue if you need to access the very last sector of a disk
(like GUID Partition Tables do).
- Kernel 2.4.7 linux-2.4.7-aacraid-20010721.patch.
Includes all patches above.
- aacraid-pciids-20010808.patch.gz
will allow presently unknown PCI IDs to be used.
- Kernel 2.4.7 linux-2.4.7-aacraid-20010811.patch.
Includes all patches above, plus some #ifdef MODULE and #ifdef
CONFIG_SMP unnecessary code removal.
- Kernel 2.4.8 linux-2.4.8-aacraid-20010811.patch.
Includes all patches above, plus some #ifdef MODULE and #ifdef
CONFIG_SMP unnecessary code removal.
- Kernel 2.4.8 linux-2.4.8-aacraid-20010816.patch.
Includes all patches above plus a new PCI ID.
- Kernel 2.4.9 linux-2.4.9-aacraid-20010816.patch.
Includes all patches above plus a new PCI ID.
- Kernel 2.4.15 / 2.4.16 / 2.5.0 - should apply to 2.4.10 and
above pretty cleanly linux-2.4.15-aacraid-20011123.patch.gz
and linux-2.4.15-aacraid-20011123.patch.gz.sign.
This *solves* the NMI_DMA_0_ERROR problems we've had lately.
2.4.16-pre1, 2.5.1-pre1,
and
2.4.15aa1 all fix a nasty data corruption bug with
2.4.15/2.5.0. Apply one of these patches too.
Warning - people are still seeing the
hang-at-fsck with this driver. Pressing Magic-Sysrq-S seems to let
the system continue. We're still investigating this.
As of kernel 2.5.1-pre2, the old SCSI error handling code has
been removed. Since the aacraid driver still uses that path, it
will no longer work until Adaptec finishes updating it.
For 2.4.17pre and 2.5.1-pre2 and above, see the aacraid driver
included in 2.4.17-pre7.
Alan Cox aacraid updates
Alan Cox has started work to clean up the aacraid driver, in
parallel with work going on at Adaptec. The goal is to merge the
best ideas of each into one stable working well-performing driver.
As of kernel 2.4.18, the aacraid driver in the kernel is believed
stable. Please report any issues you discover to
linux-aacraid-devel@dell.com.