Index: linux-2.6.21-mm1/mm/slub.c =================================================================== --- linux-2.6.21-mm1.orig/mm/slub.c 2007-05-07 19:40:06.000000000 -0700 +++ linux-2.6.21-mm1/mm/slub.c 2007-05-07 19:42:00.000000000 -0700 @@ -2990,12 +2990,14 @@ static int list_locations(struct kmem_ca else n += sprintf(buf + n, ""); - if (l->sum_time != l->min_time) + if (l->sum_time != l->min_time) { + unsigned long remainder; + n += sprintf(buf + n, " age=%ld/%ld/%ld", l->min_time, - (unsigned long)(l->sum_time / l->count), + div_long_long_rem(l->sum_time, l->count, &remainder), l->max_time); - else + } else n += sprintf(buf + n, " age=%ld", l->min_time);