On Thu, 2013-12-19 at 13:43 -0800, Tom Herbert wrote: > Patch is below. This version did most pre-computation of the variants > I built, but results in largest table (40*256*4 bytes), This gives > performance roughly comparable with jhash (roughly same as jhash for > IPv4, about 30% more cycles for IPv6). I have the simpler less memory > intensive versions also if you're interested, these are 10x worse > cycles so I wouldn't want those in critical path. > ---- > Introduce Toeplitz hash functions. Toeplitz is a hash used primarily in > NICs to performan RSS flow steering. This is a software implemenation > of that. In order to make the hash calculation efficient, we precompute > the possible hash values for each inidividual byte of input. The input > length is up to 40 bytes, so we make an array of cache[40][256]. [...] You haven't addressed my comments here: <http://article.gmane.org/gmane.linux.network/284753> Ben. -- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked. _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel