diff options
author | tomee <none@none> | 2008-05-26 17:53:26 -0700 |
---|---|---|
committer | tomee <none@none> | 2008-05-26 17:53:26 -0700 |
commit | b5fca8f855054d167d04d3b4de5210c83ed2083c (patch) | |
tree | 6b4e690195757449698c233ae276ae53b52a9c9b /usr/src/cmd/mdb/common/modules/genunix/genunix.c | |
parent | 7568150a58e78021968b6c22bc28e9787b33496a (diff) | |
download | illumos-gate-b5fca8f855054d167d04d3b4de5210c83ed2083c.tar.gz |
6554564 slab allocator cannot release slabs with lonely buffers
6676406 kmem client constructors and destructors need some cleanup
Diffstat (limited to 'usr/src/cmd/mdb/common/modules/genunix/genunix.c')
-rw-r--r-- | usr/src/cmd/mdb/common/modules/genunix/genunix.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/usr/src/cmd/mdb/common/modules/genunix/genunix.c b/usr/src/cmd/mdb/common/modules/genunix/genunix.c index 36d61da041..8fb79f02b6 100644 --- a/usr/src/cmd/mdb/common/modules/genunix/genunix.c +++ b/usr/src/cmd/mdb/common/modules/genunix/genunix.c @@ -69,6 +69,7 @@ #include <sys/port_impl.h> #include "avl.h" +#include "combined.h" #include "contract.h" #include "cpupart_mdb.h" #include "devinfo.h" @@ -3370,9 +3371,10 @@ static const mdb_dcmd_t dcmds[] = { kmastat }, { "kmausers", "?[-ef] [cache ...]", "current medium and large users " "of the kmem allocator", kmausers, kmausers_help }, - { "kmem_cache", "?", "print kernel memory caches", kmem_cache }, - { "kmem_slabs", "?[-v] [-n cache] [-b maxbins] [-B minbinsize]", - "display slab usage per kmem cache", + { "kmem_cache", "?[-n name]", + "print kernel memory caches", kmem_cache, kmem_cache_help}, + { "kmem_slabs", "?[-v] [-n cache] [-N cache] [-b maxbins] " + "[-B minbinsize]", "display slab usage per kmem cache", kmem_slabs, kmem_slabs_help }, { "kmem_debug", NULL, "toggle kmem dcmd/walk debugging", kmem_debug }, { "kmem_log", "?[-b]", "dump kmem transaction log", kmem_log }, @@ -3705,10 +3707,11 @@ static const mdb_walker_t walkers[] = { { "kmem_log", "walk the kmem transaction log", kmem_log_walk_init, kmem_log_walk_step, kmem_log_walk_fini }, { "kmem_slab", "given a kmem cache, walk its slabs", - kmem_slab_walk_init, kmem_slab_walk_step, NULL }, + kmem_slab_walk_init, combined_walk_step, combined_walk_fini }, { "kmem_slab_partial", "given a kmem cache, walk its partially allocated slabs (min 1)", - kmem_slab_walk_partial_init, kmem_slab_walk_step, NULL }, + kmem_slab_walk_partial_init, combined_walk_step, + combined_walk_fini }, { "vmem", "walk vmem structures in pre-fix, depth-first order", vmem_walk_init, vmem_walk_step, vmem_walk_fini }, { "vmem_alloc", "given a vmem_t, walk its allocated vmem_segs", |