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>
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
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


   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  24  * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
  25  * Copyright (c) 2013, Joyent, Inc. All rights reserved.
  26  * Copyright (c) 2014 Integros [integros.com]

  27  */
  28 
  29 #ifndef _ZFEATURE_COMMON_H
  30 #define _ZFEATURE_COMMON_H
  31 
  32 #include <sys/fs/zfs.h>
  33 #include <sys/inttypes.h>
  34 #include <sys/types.h>
  35 
  36 #ifdef  __cplusplus
  37 extern "C" {
  38 #endif
  39 
  40 struct zfeature_info;
  41 
  42 typedef enum spa_feature {
  43         SPA_FEATURE_NONE = -1,
  44         SPA_FEATURE_ASYNC_DESTROY,
  45         SPA_FEATURE_EMPTY_BPOBJ,
  46         SPA_FEATURE_LZ4_COMPRESS,
  47         SPA_FEATURE_MULTI_VDEV_CRASH_DUMP,
  48         SPA_FEATURE_SPACEMAP_HISTOGRAM,
  49         SPA_FEATURE_ENABLED_TXG,
  50         SPA_FEATURE_HOLE_BIRTH,
  51         SPA_FEATURE_EXTENSIBLE_DATASET,
  52         SPA_FEATURE_EMBEDDED_DATA,
  53         SPA_FEATURE_BOOKMARKS,
  54         SPA_FEATURE_FS_SS_LIMIT,
  55         SPA_FEATURE_LARGE_BLOCKS,
  56         SPA_FEATURE_SHA512,
  57         SPA_FEATURE_SKEIN,
  58         SPA_FEATURE_EDONR,
  59         SPA_FEATURE_DEVICE_REMOVAL,
  60         SPA_FEATURE_OBSOLETE_COUNTS,


  61         SPA_FEATURES
  62 } spa_feature_t;
  63 
  64 #define SPA_FEATURE_DISABLED    (-1ULL)
  65 
  66 typedef enum zfeature_flags {
  67         /* Can open pool readonly even if this feature is not supported. */
  68         ZFEATURE_FLAG_READONLY_COMPAT =         (1 << 0),
  69         /* Is this feature necessary to read the MOS? */
  70         ZFEATURE_FLAG_MOS =                     (1 << 1),
  71         /* Activate this feature at the same time it is enabled. */
  72         ZFEATURE_FLAG_ACTIVATE_ON_ENABLE =      (1 << 2),
  73         /* Each dataset has a field set if it has ever used this feature. */
  74         ZFEATURE_FLAG_PER_DATASET =             (1 << 3)
  75 } zfeature_flags_t;
  76 
  77 typedef struct zfeature_info {
  78         spa_feature_t fi_feature;
  79         const char *fi_uname;   /* User-facing feature name */
  80         const char *fi_guid;    /* On-disk feature identifier */




   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  24  * Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
  25  * Copyright (c) 2013, Joyent, Inc. All rights reserved.
  26  * Copyright (c) 2014 Integros [integros.com]
  27  * Copyright 2016 Nexenta Systems, Inc. All rights reserved.
  28  */
  29 
  30 #ifndef _ZFEATURE_COMMON_H
  31 #define _ZFEATURE_COMMON_H
  32 
  33 #include <sys/fs/zfs.h>
  34 #include <sys/inttypes.h>
  35 #include <sys/types.h>
  36 
  37 #ifdef  __cplusplus
  38 extern "C" {
  39 #endif
  40 
  41 struct zfeature_info;
  42 
  43 typedef enum spa_feature {
  44         SPA_FEATURE_NONE = -1,
  45         SPA_FEATURE_ASYNC_DESTROY,
  46         SPA_FEATURE_EMPTY_BPOBJ,
  47         SPA_FEATURE_LZ4_COMPRESS,
  48         SPA_FEATURE_MULTI_VDEV_CRASH_DUMP,
  49         SPA_FEATURE_SPACEMAP_HISTOGRAM,
  50         SPA_FEATURE_ENABLED_TXG,
  51         SPA_FEATURE_HOLE_BIRTH,
  52         SPA_FEATURE_EXTENSIBLE_DATASET,
  53         SPA_FEATURE_EMBEDDED_DATA,
  54         SPA_FEATURE_BOOKMARKS,
  55         SPA_FEATURE_FS_SS_LIMIT,
  56         SPA_FEATURE_LARGE_BLOCKS,
  57         SPA_FEATURE_SHA512,
  58         SPA_FEATURE_SKEIN,
  59         SPA_FEATURE_EDONR,
  60         SPA_FEATURE_META_DEVICES,
  61         SPA_FEATURE_VDEV_PROPS,
  62         SPA_FEATURE_COS_PROPS,
  63         SPA_FEATURE_WBC,
  64         SPA_FEATURES
  65 } spa_feature_t;
  66 
  67 #define SPA_FEATURE_DISABLED    (-1ULL)
  68 
  69 typedef enum zfeature_flags {
  70         /* Can open pool readonly even if this feature is not supported. */
  71         ZFEATURE_FLAG_READONLY_COMPAT =         (1 << 0),
  72         /* Is this feature necessary to read the MOS? */
  73         ZFEATURE_FLAG_MOS =                     (1 << 1),
  74         /* Activate this feature at the same time it is enabled. */
  75         ZFEATURE_FLAG_ACTIVATE_ON_ENABLE =      (1 << 2),
  76         /* Each dataset has a field set if it has ever used this feature. */
  77         ZFEATURE_FLAG_PER_DATASET =             (1 << 3)
  78 } zfeature_flags_t;
  79 
  80 typedef struct zfeature_info {
  81         spa_feature_t fi_feature;
  82         const char *fi_uname;   /* User-facing feature name */
  83         const char *fi_guid;    /* On-disk feature identifier */