linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm:  remove alignment padding from anon_vma on (some) 64 bit builds
@ 2010-08-28 14:09 Richard Kennedy
  2010-08-28 15:57 ` Rik van Riel
  0 siblings, 1 reply; 2+ messages in thread
From: Richard Kennedy @ 2010-08-28 14:09 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-mm, lkml, Rik van Riel

Reorder structure anon_vma to remove alignment padding on 64 builds when
(CONFIG_KSM || CONFIG_MIGRATION).
This will shrink the size of the anon_vma structure from 40 to 32 bytes
& allow more objects per slab in its kmem_cache.

Under slub the objects in the anon_vma kmem_cache will then be 40 bytes
with 102 objects per slab.
(On v2.6.36 without this patch,the size is 48 bytes and 85
objects/slab.)
    
compiled & tested on x86_64 using SLUB
    
Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
---
patch against v2.6.36-rc2
compiled & tested on x86_64 AMD X2  

regards
Richard


diff --git a/include/linux/rmap.h b/include/linux/rmap.h
index 31b2fd7..5c98df6 100644
--- a/include/linux/rmap.h
+++ b/include/linux/rmap.h
@@ -25,8 +25,8 @@
  * pointing to this anon_vma once its vma list is empty.
  */
 struct anon_vma {
-	spinlock_t lock;	/* Serialize access to vma list */
 	struct anon_vma *root;	/* Root of this anon_vma tree */
+	spinlock_t lock;	/* Serialize access to vma list */
 #if defined(CONFIG_KSM) || defined(CONFIG_MIGRATION)
 
 	/*


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-08-28 15:57 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-28 14:09 [PATCH] mm: remove alignment padding from anon_vma on (some) 64 bit builds Richard Kennedy
2010-08-28 15:57 ` Rik van Riel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).