]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Remove forced timeout of in-flight commands from mfi_timeout.
authorSteven Hartland <smh@FreeBSD.org>
Mon, 1 Jul 2013 17:57:22 +0000 (17:57 +0000)
committerSteven Hartland <smh@FreeBSD.org>
Mon, 1 Jul 2013 17:57:22 +0000 (17:57 +0000)
commit5dd4da9f24378534b7f083264edd20388aa7ac2a
tree09bdca501bef4f8825dc59aacd5c65da8e3294b0
parent7ee2959cb5ae049947d03dd8188b61f13715c35f
Remove forced timeout of in-flight commands from mfi_timeout.

While this prevents commands getting stuck forever there is no way to guarantee
that data from the command hasn't been committed to the device.

In addition older mfi firmware has a bug that would cause the controller to
frequently stall IO for over our timeout value, which when combined with
a forced timeout often resulted in panics in UFS; which would otherwise be
avoided when the command eventually completed if left alone.

For reference this timeout issue is resolved in Dell FW package 21.2.1-0000.
Fixed FW package version for none Dell controller will likely vary.

MFC after: 2 days
sys/dev/mfi/mfi.c