Common [1/9] slub: Add debugging to verify correct cache use on kmem_cache_free()
From: Christoph Lameter <hidden>
Date: 2012-07-31 17:36:35
From: Christoph Lameter <hidden>
Date: 2012-07-31 17:36:35
Add additional debugging to check that the objects is actually from the cache the caller claims. Doing so currently trips up some other debugging code. It takes a lot to infer from that what was happening. Signed-off-by: Christoph Lameter <redacted> Index: linux-2.6/mm/slub.c ===================================================================
--- linux-2.6.orig/mm/slub.c 2012-07-31 11:46:01.544493395 -0500
+++ linux-2.6/mm/slub.c 2012-07-31 11:53:21.832078581 -0500@@ -2583,6 +2583,13 @@ page = virt_to_head_page(x); + if (kmem_cache_debug(s) && page->slab != s) { + printk("kmem_cache_free: Wrong slab cache. %s but object" + " is from %s\n", page->slab->name, s->name); + WARN_ON(1); + return; + } + slab_free(s, page, x, _RET_IP_); trace_kmem_cache_free(_RET_IP_, x); --
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>