Index: linux-2.6.18-rc4/mm/slabifier.c =================================================================== --- linux-2.6.18-rc4.orig/mm/slabifier.c 2006-08-10 10:55:43.912224474 -0700 +++ linux-2.6.18-rc4/mm/slabifier.c 2006-08-10 11:00:47.458891780 -0700 @@ -169,6 +169,8 @@ void flush_cpuslab(struct slab *s, int c { struct page *page; + printk(KERN_CRIT "flush_cpuslab(%p,%d)\n", s, cpu); + /* Terminate any active flusher */ cancel_delayed_work(&s->flush[cpu]); @@ -200,6 +202,7 @@ void flusher(void *d) int cpu = smp_processor_id(); struct page *page; + printk(KERN_CRIT "flusher(%p)\n", s); page = s->cpuslab[cpu]; if (!page) @@ -220,6 +223,8 @@ static int reload(struct slab *s, int cp { struct page *page; + printk(KERN_CRIT "reload(%p,%d,%lx)\n", s, cpu, flags); + cancel_delayed_work(&s->flush[cpu]); spin_lock(&s->list_lock); if (!s->cpuslab[cpu]) { @@ -294,6 +299,8 @@ int slab_create(struct slab *s, size_t s { int cpu; + printk(KERN_CRIT "slab_create(%p,%ld,%d,%p)\n", s, size, order, alloc); + s->size = ALIGN(size, sizeof(void *)); s->order = order; s->alloc = alloc; @@ -319,6 +326,7 @@ void *slab_alloc(struct slab *s, gfp_t f struct page *page; void **x; + printk(KERN_CRIT "slab_alloc(%p,%x)\n", s, flags); do { page = get_and_lock_cpuslab(s, cpu); if (unlikely(!page)) @@ -362,6 +370,8 @@ void slab_free(struct slab *s, void *obj int leftover; void *prior; + printk(KERN_CRIT "slab_free(%p,%p)\n", s, object); + /* Figure out on which slab the object resides */ page = virt_to_page(object); if (unlikely(PageCompound(page)))