diff options
author | Eric Dumazet | 2005-11-05 17:25:54 +0100 |
---|---|---|
committer | Linus Torvalds | 2005-11-14 19:55:15 -0800 |
commit | 529a340402e419f935d411ce0a085e96fcaf3872 (patch) | |
tree | d5941a16060f3c64912e6cb393d6eaa8f4704652 /drivers | |
parent | e4e5d324b9c5586f408a72d1534474c449dd5212 (diff) |
[PATCH] x86_64: Optimize NUMA node hash function
Compute the highest possible value for memnode_shift, in order to reduce
footprint of memnodemap[] to the minimum, thus making all users
(phys_to_nid(), kfree()), more cache friendly.
Before the patch :
Node 0 MemBase 0000000000000000 Limit 00000001ffffffff
Node 1 MemBase 0000000200000000 Limit 00000003ffffffff
Using 23 for the hash shift. Max adder is 3ffffffff
After the patch :
Node 0 MemBase 0000000000000000 Limit 00000001ffffffff
Node 1 MemBase 0000000200000000 Limit 00000003ffffffff
Using 33 for the hash shift.
In this case, only 2 bytes of memnodemap[] are used, instead of 2048
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions