This is an industry where pennies matter, apparently.
My personal preference would be to use the I2C based standard
interface. That actually doesn't perform too badly, it's probably
cheaper than KCS since you already have I2C, anyway, and the I2C
interfaces are generally tied to an interrupt. The trouble is that the
only hardware implementation of this I know of seems to be poorly done,
but that mostly affects trying to use the ethernet interface and the
local interface at the same time.
Of course, the driver for I2C is not yet in the standard kernel as it
requires a fairly massive I2C driver rewrite to allow the IPMI driver to
do it's panic-time operations.
BT would be better for performance, I guess, but it's yet another
interface to tie in, and hanging this off an existing bus seems like a
sensible thing to do. And performance is really not an issue for IPMI.
-corey
--