On Thu, Mar 09, 2006 at 07:25:25PM +0100, Eric Dumazet wrote:
> On a second thought, do you think we still need one rwlock per hash chain ?
> 
> TCP established hash table entries: 1048576 (order: 12, 16777216 bytes)
> 
> On this x86_64 machine, we 'waste' 8 MB of ram for those rwlocks.
> 
> With RCU, we touch these rwlocks only on TCP connection creation/deletion, 
> maybe we could reduce to one rwlock or a hashed array of 2^N rwlocks (2^N 
> depending on NR_CPUS), like in net/ipv4/route.c ?

Hrm, maybe use cmpxchg?  That gets rid of the lock and automatically provides 
us with hashed spinlocks on archs without a cmpxchg implementation.

                -ben
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to