Index: slub/mm/slub.c =================================================================== --- slub.orig/mm/slub.c 2007-05-30 14:56:14.000000000 -0700 +++ slub/mm/slub.c 2007-05-30 15:01:33.000000000 -0700 @@ -339,34 +339,10 @@ static char *slub_debug_slabs; */ static void print_section(char *text, u8 *addr, unsigned int length) { - int i, offset; - int newline = 1; - char ascii[17]; - - ascii[16] = 0; - - for (i = 0; i < length; i++) { - if (newline) { - printk(KERN_ERR "%8s 0x%p: ", text, addr + i); - newline = 0; - } - printk(" %02x", addr[i]); - offset = i % 16; - ascii[offset] = isgraph(addr[i]) ? addr[i] : '.'; - if (offset == 15) { - printk(" %s\n",ascii); - newline = 1; - } - } - if (!newline) { - i %= 16; - while (i < 16) { - printk(" "); - ascii[i] = ' '; - i++; - } - printk(" %s\n", ascii); - } + char buf[10]; + + sprintf(buf, "%8s:", text); + print_hex_dump(KERN_ERR, buf, DUMP_PREFIX_ADDRESS, 16, 1, addr, length, 1); } static struct track *get_track(struct kmem_cache *s, void *object,