From owner-freebsd-bugs@FreeBSD.ORG Thu Feb 2 18:10:09 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E1851065670 for ; Thu, 2 Feb 2012 18:10:09 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 41E228FC18 for ; Thu, 2 Feb 2012 18:10:09 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q12IA9jG089840 for ; Thu, 2 Feb 2012 18:10:09 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q12IA9IO089839; Thu, 2 Feb 2012 18:10:09 GMT (envelope-from gnats) Date: Thu, 2 Feb 2012 18:10:09 GMT Message-Id: <201202021810.q12IA9IO089839@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Allen Belletti Cc: Subject: Re: kern/164694: Regression in 3726 port multiplier support in 9.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Allen Belletti List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 18:10:09 -0000 The following reply was made to PR kern/164694; it has been noted by GNATS. From: Allen Belletti To: bug-followup@freebsd.org Cc: Subject: Re: kern/164694: Regression in 3726 port multiplier support in 9.0 Date: Thu, 02 Feb 2012 13:08:13 -0500 I've reached a dead end but come up with a few more bits of information. It's definitely some sort of irq setup/handling problem. I experimented with setting hint.siis.X.msi=1 for these cards. Surprisingly, they almost seem to work. They're able to immediately detect the pmp device and recognize the four disks on the other side of it. However, after a few seconds of I/O, it'll get stuck and time out. Presumably MSI just doesn't work on these cards which is why it defaults to disabled (I've seen hints of problems like that in my search.) I did also try forcing hint.siisch.X.sata_rev=1 but it didn't seem to improve the situation, which makes sense if it's fundamentally an interrupt handling problem. It's unlikely that I can get any further on my own, but it seems likely that some sort of IRQ handling problem was introduced between 8.2 and 9.0. Thanks, Allen