Print this page
OS-6363 system went to dark side of moon for ~467 seconds OS-6404 ARC reclaim should throttle its calls to arc_kmem_reap_now() Reviewed by: Bryan Cantrill <bryan@joyent.com> Reviewed by: Dan McDonald <danmcd@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/kmem.h
          +++ new/usr/src/uts/common/sys/kmem.h
↓ open down ↓ 15 lines elided ↑ open up ↑
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
  24   24   * Copyright (c) 2012 by Delphix. All rights reserved.
  25   25   * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
       26 + * Copyright (c) 2017, Joyent, Inc.
  26   27   */
  27   28  
  28   29  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
  29   30  /*        All Rights Reserved   */
  30   31  
  31   32  #ifndef _SYS_KMEM_H
  32   33  #define _SYS_KMEM_H
  33   34  
  34   35  #include <sys/types.h>
  35   36  #include <sys/vmem.h>
↓ open down ↓ 85 lines elided ↑ open up ↑
 121  122  
 122  123  extern kmem_cache_t *kmem_cache_create(char *, size_t, size_t,
 123  124          int (*)(void *, void *, int), void (*)(void *, void *),
 124  125          void (*)(void *), void *, vmem_t *, int);
 125  126  extern void kmem_cache_set_move(kmem_cache_t *,
 126  127          kmem_cbrc_t (*)(void *, void *, size_t, void *));
 127  128  extern void kmem_cache_destroy(kmem_cache_t *);
 128  129  extern void *kmem_cache_alloc(kmem_cache_t *, int);
 129  130  extern void kmem_cache_free(kmem_cache_t *, void *);
 130  131  extern uint64_t kmem_cache_stat(kmem_cache_t *, char *);
 131      -extern void kmem_cache_reap_now(kmem_cache_t *);
      132 +extern boolean_t kmem_cache_reap_active(void);
      133 +extern void kmem_cache_reap_soon(kmem_cache_t *);
 132  134  extern void kmem_cache_move_notify(kmem_cache_t *, void *);
 133  135  
 134  136  #endif  /* _KERNEL */
 135  137  
 136  138  #ifdef  __cplusplus
 137  139  }
 138  140  #endif
 139  141  
 140  142  #endif  /* _SYS_KMEM_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX