Print this page
8493 kmem_move taskq appears to be inducing significant system latency
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/kmem_impl.h
          +++ new/usr/src/uts/common/sys/kmem_impl.h
↓ open down ↓ 294 lines elided ↑ open up ↑
 295  295  typedef struct kmem_defrag {
 296  296          /*
 297  297           * Statistics
 298  298           */
 299  299          uint64_t        kmd_callbacks;          /* move callbacks */
 300  300          uint64_t        kmd_yes;                /* KMEM_CBRC_YES responses */
 301  301          uint64_t        kmd_no;                 /* NO responses */
 302  302          uint64_t        kmd_later;              /* LATER responses */
 303  303          uint64_t        kmd_dont_need;          /* DONT_NEED responses */
 304  304          uint64_t        kmd_dont_know;          /* DONT_KNOW responses */
 305      -        uint64_t        kmd_hunt_found;         /* DONT_KNOW: # found in mag */
 306  305          uint64_t        kmd_slabs_freed;        /* slabs freed by moves */
 307  306          uint64_t        kmd_defrags;            /* kmem_cache_defrag() */
 308  307          uint64_t        kmd_scans;              /* kmem_cache_scan() */
 309  308  
 310  309          /*
 311  310           * Consolidator fields
 312  311           */
 313  312          avl_tree_t      kmd_moves_pending;      /* buffer moves pending */
 314  313          list_t          kmd_deadlist;           /* deferred slab frees */
 315  314          size_t          kmd_deadcount;          /* # of slabs in kmd_deadlist */
↓ open down ↓ 142 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX