Rev 1196 | Rev 1248 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1196 | Rev 1224 | ||
|---|---|---|---|
| Line 787... | Line 787... | ||
| 787 | link_t *cur; |
787 | link_t *cur; |
| 788 | ipl_t ipl; |
788 | ipl_t ipl; |
| 789 | 789 | ||
| 790 | ipl = interrupts_disable(); |
790 | ipl = interrupts_disable(); |
| 791 | spinlock_lock(&slab_cache_lock); |
791 | spinlock_lock(&slab_cache_lock); |
| 792 | printf("SLAB name\tOsize\tPages\tObj/pg\tSlabs\tCached\tAllocobjs\tCtl\n"); |
792 | printf("SLAB name\t Osize\t Pages\t Obj/pg\t Slabs\t Cached\tAllocobjs\tCtl\n"); |
| 793 | for (cur = slab_cache_list.next;cur!=&slab_cache_list; cur=cur->next) { |
793 | for (cur = slab_cache_list.next;cur!=&slab_cache_list; cur=cur->next) { |
| 794 | cache = list_get_instance(cur, slab_cache_t, link); |
794 | cache = list_get_instance(cur, slab_cache_t, link); |
| 795 | printf("%s\t%zd\t%zd\t%zd\t%zd\t%zd\t%zd\t\t%s\n", cache->name, cache->size, |
795 | printf("%s\t%7zd\t%7zd\t%7zd\t%7zd\t%7zd\t%7zd\t\t%s\n", cache->name, cache->size, |
| 796 | (1 << cache->order), cache->objects, |
796 | (1 << cache->order), cache->objects, |
| 797 | atomic_get(&cache->allocated_slabs), |
797 | atomic_get(&cache->allocated_slabs), |
| 798 | atomic_get(&cache->cached_objs), |
798 | atomic_get(&cache->cached_objs), |
| 799 | atomic_get(&cache->allocated_objs), |
799 | atomic_get(&cache->allocated_objs), |
| 800 | cache->flags & SLAB_CACHE_SLINSIDE ? "In" : "Out"); |
800 | cache->flags & SLAB_CACHE_SLINSIDE ? "In" : "Out"); |