atacontrol(8) reports wrong stripe size of Intel ICH8R created RAID0 arrays. Fix: Unknown. It's possible that the problem is not in atacontrol(8) because it doesn't do anything fancy with the data returned from the ioctl call to query the array status. How-To-Repeat: Create RAID0 array on Intel ICH8R mobo (Asus p5b deluxe) with stripe size 128K either with atacontrol or bios utility. FreeBSD ata-raid driver then sees the array ar0 correctly, but atacontrol(8) status shows double stripe size. ndenev# dmesg | grep ^ar0 ar0: 305251MB <Intel MatrixRAID RAID0 (stripe 128 KB)> status: READY ar0: disk0 READY using ad4 at ata2-master ar0: disk1 READY using ad6 at ata3-master ndenev# atacontrol status ar0 ar0: ATA RAID0 stripesize=256 status: READY subdisks: 0 ad4 ONLINE 1 ad6 ONLINE
State Changed From-To: open->suspended Work on the ATA subsytem has been suspended, because eventually it will get replaced by CAM.
atacontrol is no more after FreeBSD 9.x. Long live atacam and friends.