RE: As of 2.6.13-rc1 Fusion-MPT very slow

From: Holger Kiehl
Date: Sat Aug 06 2005 - 16:14:34 EST


On Sat, 6 Aug 2005, James Bottomley wrote:

On Mon, 2005-08-01 at 15:40 +0000, Holger Kiehl wrote:
No I did not get it. Can you please send it to me or tell me where I can
download it?

OK, since this has stalled, how about trying a different approach.

If you apply the attached patch it will cause fusion to use the
transport class domain validation. That should show us which parameters
are causing the problem and exactly what the negotiations said. We can
also tell you how to tweak the parameters.

It should apply to any recent -mm (unless Andrew does a turn to pick up
the fusion module rework).

I tried from 2.6.13-rc2-mm2 up to 2.6.13-rc4-mm1 and always get the following
error when applying this patch:

CC drivers/message/fusion/mptbase.o
CC drivers/message/fusion/mptscsih.o
CC drivers/message/fusion/mptspi.o
drivers/message/fusion/mptspi.c: In function â..mptspi_target_allocâ..:
drivers/message/fusion/mptspi.c:113: error: invalid storage class for function â..mptspi_write_offsetâ..
drivers/message/fusion/mptspi.c:114: error: invalid storage class for function â..mptspi_write_widthâ..
drivers/message/fusion/mptspi.c:131: warning: implicit declaration of function â..mptspi_write_widthâ..
drivers/message/fusion/mptspi.c: At top level:
drivers/message/fusion/mptspi.c:453: warning: conflicting types for â..mptspi_write_widthâ..
drivers/message/fusion/mptspi.c:453: error: static declaration of â..mptspi_write_widthâ.. follows non-static declaration
drivers/message/fusion/mptspi.c:131: error: previous implicit declaration of â..mptspi_write_widthâ.. was here
drivers/message/fusion/mptspi.c:505: error: unknown field â..get_hold_mcsâ.. specified in initializer
drivers/message/fusion/mptspi.c:505: warning: excess elements in struct initializer
drivers/message/fusion/mptspi.c:505: warning: (near initialization for â..mptspi_transport_functionsâ..)
drivers/message/fusion/mptspi.c:506: error: unknown field â..set_hold_mcsâ.. specified in initializer
drivers/message/fusion/mptspi.c:506: warning: excess elements in struct initializer
drivers/message/fusion/mptspi.c:506: warning: (near initialization for â..mptspi_transport_functionsâ..)
drivers/message/fusion/mptspi.c:507: error: unknown field â..show_hold_mcsâ.. specified in initializer
drivers/message/fusion/mptspi.c:507: warning: excess elements in struct initializer
drivers/message/fusion/mptspi.c:507: warning: (near initialization for â..mptspi_transport_functionsâ..)
make[3]: *** [drivers/message/fusion/mptspi.o] Error 1
make[2]: *** [drivers/message/fusion] Error 2
make[1]: *** [drivers/message] Error 2
make: *** [drivers] Error 2

The first errors I was able to resolve by placing the function prototype
definitions (line 113 and 114) outside the function. I am using gcc 4.0.1.
But the errors in line 505 onwards I don't know what to do. Should I take
an earlier -mm release?

Thanks,
Holger