kern/164694: Regression in 3726 port multiplier support in 9.0
allen at gtf.org
Wed Feb 1 19:20:10 UTC 2012
>Synopsis: Regression in 3726 port multiplier support in 9.0
>Arrival-Date: Wed Feb 01 19:20:09 UTC 2012
>Originator: Allen Belletti
Georgia Tech ISyE
FreeBSD chimney 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 31 17:53:10 EST 2012 broot at chimney:/usr/obj/usr/src/sys/GENERIC amd64
I've recently upgraded an amd64 disk-to-disk backup server from 8.2 to 9.0 and run into a serious problem. We have three SiI 3132 dual-port eSATA cards. Each of those six ports (two per card) connects to an SiI 3726 (possibly 4726, but detected as 3726) port multiplier, which in turn drives four disks. This worked brilliantly on 8.x with a total of 24 disks running reliably for quite some time. Upon upgrading to 9.0, the controllers are detected by the Siis driver, and it is aware that the port multipliers exist, but no disks are seen. I've also booted the 9.0 memstick image to verify that the same problem occurs, which it does.
In our case, this problem occurs on every boot. The affected hardware is a SuperMicro board (model unknown but I'll check if this is needed) with a pair of Xeon E5504 CPUs. eSATA cards are SiI 3132, connected to KW-5556 port multipliers (the internal version.) Disks are connected four to a multiplier and are Samsung 750GB SATA units.
More information about the freebsd-bugs