Print this page
NEX-10069 ZFS_READONLY is a little too strict (fix test lint)
NEX-9553 Move ss_fill gap logic from scan algorithm into range_tree.c
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-6088 ZFS scrub/resilver take excessively long due to issuing lots of random IO
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
re #13613 rb4516 Tunables needs volatile keyword

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/kmem.c
          +++ new/usr/src/uts/common/os/kmem.c
↓ open down ↓ 1017 lines elided ↑ open up ↑
1018 1018  size_t kmem_maxverify;          /* maximum bytes to inspect in debug routines */
1019 1019  size_t kmem_minfirewall;        /* hardware-enforced redzone threshold */
1020 1020  
1021 1021  #ifdef _LP64
1022 1022  size_t  kmem_max_cached = KMEM_BIG_MAXBUF;      /* maximum kmem_alloc cache */
1023 1023  #else
1024 1024  size_t  kmem_max_cached = KMEM_BIG_MAXBUF_32BIT; /* maximum kmem_alloc cache */
1025 1025  #endif
1026 1026  
1027 1027  #ifdef DEBUG
1028      -int kmem_flags = KMF_AUDIT | KMF_DEADBEEF | KMF_REDZONE | KMF_CONTENTS;
     1028 +volatile int kmem_flags = KMF_AUDIT | KMF_DEADBEEF | KMF_REDZONE | KMF_CONTENTS;
1029 1029  #else
1030      -int kmem_flags = 0;
     1030 +volatile int kmem_flags = 0;
1031 1031  #endif
1032 1032  int kmem_ready;
1033 1033  
1034 1034  static kmem_cache_t     *kmem_slab_cache;
1035 1035  static kmem_cache_t     *kmem_bufctl_cache;
1036 1036  static kmem_cache_t     *kmem_bufctl_audit_cache;
1037 1037  
1038 1038  static kmutex_t         kmem_cache_lock;        /* inter-cache linkage only */
1039 1039  static list_t           kmem_caches;
1040 1040  
↓ open down ↓ 4398 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX