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.

_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to