svn commit: r268837 - head/sys/netinet
Peter Grehan
grehan at freebsd.org
Fri Jul 18 16:46:35 UTC 2014
> Update the default RSS hash to the Chelsio T5 firmware one - it provides
> markedly better distribution of IPv6 address/ports than the previous key.
That's actually the key that's used for verification in the Microsoft
spec, though it looks like you have the bytes arranged backwards, which
appears to be an artifact of the strange way the key is programmed into
the Chelsio.
My suggestion is: put the bytes in the default key in the order they
are in the spec. This allows independent verification of the hash
function in hardware by injecting frames with the values from the spec
and looking at what h/w provides. Then, fix how it is programmed in the
Chelsio. From memory, the Intel registers were a byte array. I also
recall that the Qlogic FCOE adapters were 32-bits at a time, but big-endian.
On the contents of the has, so long as there are a enough random
1-bits in the key, the distribution is as good as the Jenkins hash. Easy
to verify with a test harness and ministat etc, but also verified at
Netapp in the mega performance lab with a number of different key values.
later,
Peter.
More information about the svn-src-head
mailing list