Print this page
NEX-5795 Rename 'wrc' as 'wbc' in the source and in the tech docs
Reviewed by: Alex Aizman <alex.aizman@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
NEX-5265 zpool_prop and zfeature_common need a comment to update the test suites when a new feature or prop is added
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
6328 Fix cstyle errors in zfs codebase (fix studio)
6328 Fix cstyle errors in zfs codebase
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Alex Reece <alex@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed by: Jorgen Lundman <lundman@lundman.net>
Approved by: Robert Mustacchi <rm@joyent.com>
4185 add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R (fix studio build)
4185 add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Prakash Surya <prakash.surya@delphix.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Approved by: Garrett D'Amore <garrett@damore.org>
6047 SPARC boot should support feature@embedded_data
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Approved by: Dan McDonald <danmcd@omniti.com>
5959 clean up per-dataset feature count code
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: George Wilson <george@delphix.com>
Reviewed by: Alex Reece <alex@delphix.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
NEX-4476 WRC: Allow to use write back cache per tree of datasets
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Alex Aizman <alex.aizman@nexenta.com>
Revert "NEX-4476 WRC: Allow to use write back cache per tree of datasets"
This reverts commit fe97b74444278a6f36fec93179133641296312da.
NEX-4476 WRC: Allow to use write back cache per tree of datasets
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Alex Aizman <alex.aizman@nexenta.com>
NEX-4044 remove sha1crc32 in preparation with upstream merge of edon-r and skien
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Alek Pinchuk <alek@nexenta.com>
Conflicts:
        usr/src/uts/common/fs/zfs/sys/zio_checksum.h
Revert "SUP-817 Removed references to special device"
This reverts commit f8970e28f0d8bd6b69711722f341e3e1d0e1babf.
SUP-817 Removed references to special device
4370 avoid transmitting holes during zfs send
4371 DMU code clean up
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Christopher Siden <christopher.siden@delphix.com>
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Approved by: Garrett D'Amore <garrett@damore.org>
OS-80 support for vdev and CoS properties for the new I/O scheduler
OS-95 lint warning introduced by OS-61
Issue #34: Add feature flag for the compount checksum - sha1crc32
           Contributors: Boris Protopopov
Issue #9: Support for persistent CoS/vdev attributes with feature flags
          Support for feature flags for special tier
          Contributors: Daniil Lunev, Boris Protopopov
        
*** 21,32 ****
  
  /*
   * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
   * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
   * Copyright (c) 2013, Joyent, Inc. All rights reserved.
-  * Copyright (c) 2014, Nexenta Systems, Inc. All rights reserved.
   * Copyright (c) 2014 Integros [integros.com]
   */
  
  #ifdef _KERNEL
  #include <sys/systm.h>
  #else
--- 21,32 ----
  
  /*
   * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
   * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
   * Copyright (c) 2013, Joyent, Inc. All rights reserved.
   * Copyright (c) 2014 Integros [integros.com]
+  * Copyright 2016 Nexenta Systems, Inc. All rights reserved.
   */
  
  #ifdef _KERNEL
  #include <sys/systm.h>
  #else
*** 166,178 ****
--- 166,186 ----
          feature->fi_desc = desc;
          feature->fi_flags = flags;
          feature->fi_depends = deps;
  }
  
+ spa_feature_t cos_deps[] = { SPA_FEATURE_VDEV_PROPS, SPA_FEATURE_NONE };
+ 
  void
  zpool_feature_init(void)
  {
+ 
+         /*
+          * NOTE: When either adding or changing a feature make sure
+          * to update the zfs-tests zpool_get configuration file
+          * at usr/src/test/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get.cfg
+          */
          zfeature_register(SPA_FEATURE_ASYNC_DESTROY,
              "com.delphix:async_destroy", "async_destroy",
              "Destroy filesystems asynchronously.",
              ZFEATURE_FLAG_READONLY_COMPAT, NULL);
  
*** 274,294 ****
          zfeature_register(SPA_FEATURE_EDONR,
              "org.illumos:edonr", "edonr",
              "Edon-R hash algorithm.",
              ZFEATURE_FLAG_PER_DATASET, edonr_deps);
  
!         zfeature_register(SPA_FEATURE_DEVICE_REMOVAL,
!             "com.delphix:device_removal", "device_removal",
!             "Top-level vdevs can be removed, reducing logical pool size.",
!             ZFEATURE_FLAG_MOS, NULL);
! 
!         static const spa_feature_t obsolete_counts_deps[] = {
!                 SPA_FEATURE_EXTENSIBLE_DATASET,
!                 SPA_FEATURE_DEVICE_REMOVAL,
!                 SPA_FEATURE_NONE
!         };
!         zfeature_register(SPA_FEATURE_OBSOLETE_COUNTS,
!             "com.delphix:obsolete_counts", "obsolete_counts",
!             "Reduce memory used by removed devices when their blocks are "
!             "freed or remapped.",
!             ZFEATURE_FLAG_READONLY_COMPAT, obsolete_counts_deps);
  }
--- 282,300 ----
          zfeature_register(SPA_FEATURE_EDONR,
              "org.illumos:edonr", "edonr",
              "Edon-R hash algorithm.",
              ZFEATURE_FLAG_PER_DATASET, edonr_deps);
  
!         zfeature_register(SPA_FEATURE_META_DEVICES,
!             "com.nexenta:meta_devices", "meta_devices",
!             "Dedicated devices for metadata.", ZFEATURE_FLAG_READONLY_COMPAT, NULL);
!         zfeature_register(SPA_FEATURE_VDEV_PROPS,
!             "com.nexenta:vdev_properties", "vdev_properties",
!             "Vdev-specific properties.", ZFEATURE_FLAG_READONLY_COMPAT, NULL);
!         zfeature_register(SPA_FEATURE_COS_PROPS,
!             "com.nexenta:class_of_storage", "class_of_storage",
!             "Properties for groups of vdevs.", ZFEATURE_FLAG_READONLY_COMPAT,
!             cos_deps);
!         zfeature_register(SPA_FEATURE_WBC,
!             "com.nexenta:wbc", "wbc",
!             "Write back cache support", 0, NULL);
  }