Print this page
    
NEX-9559 remove nza-closed cruft
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Steve Peng <steve.peng@nexenta.com>
NEX-5736 implement autoreplace matching based on FRU slot number
NEX-6200 hot spares are not reactivated after reinserting into enclosure
NEX-9403 need to update FRU for spare and l2cache devices
NEX-9404 remove lofi autoreplace support from syseventd
NEX-9409 hotsparing doesn't work for vdevs without FRU
NEX-9424 zfs`vdev_online() needs better notification about state changes
Portions contributed by: Alek Pinchuk <alek@nexenta.com>
Portions contributed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
NEX-2846 Enable Automatic/Intelligent Hot Sparing capability
Reviewed by: Jeffry Molanus <jeffry.molanus@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
2605 want to resume interrupted zfs send
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed by: Xin Li <delphij@freebsd.org>
Reviewed by: Arne Jansen <sensille@gmx.net>
Approved by: Dan McDonald <danmcd@omniti.com>
5745 zfs set allows only one dataset property to be set at a time
Reviewed by: Christopher Siden <christopher.siden@delphix.com>
Reviewed by: George Wilson <george@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Bayard Bell <buffer.g.overflow@gmail.com>
Reviewed by: Richard PALO <richard@NetBSD.org>
Reviewed by: Steven Hartland <killing@multiplay.co.uk>
Approved by: Rich Lowe <richlowe@richlowe.net>
5692 expose the number of hole blocks in a file
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Boris Protopopov <bprotopopov@hotmail.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
NEX-3984 On-demand TRIM
Reviewed by: Alek Pinchuk <alek@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Conflicts:
        usr/src/common/zfs/zpool_prop.c
        usr/src/uts/common/sys/fs/zfs.h
NEX-3669 Faults for fans that don't exist
Reviewed by: Jeffry Molanus <jeffry.molanus@nexenta.com>
NEX-3891 Hide the snapshots that belong to in-kernel autosnap-service
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Alek Pinchuk <alek@nexenta.com>
NEX-3558 KRRP Integration
OS-103 handle CoS descriptor persistent references across vdev operations
SUP-647 Long failover times dominated by zpool import times trigger client-side errors
re #10054 #13409 rb4387 added parallel unmount for zpool export
re #8279 rb3915 need a mechanism to notify NMS about ZFS config changes (Opened code)
Bug 11205: add missing libzfs_closed_stubs.c to fix opensource-only build.
ZFS plus work: special vdevs, cos, cos/vdev properties
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/lib/libzfs/common/mapfile-vers
          +++ new/usr/src/lib/libzfs/common/mapfile-vers
   1    1  #
   2    2  # CDDL HEADER START
   3    3  #
   4    4  # The contents of this file are subject to the terms of the
   5    5  # Common Development and Distribution License (the "License").
   6    6  # You may not use this file except in compliance with the License.
   7    7  #
   8    8  # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9  # or http://www.opensolaris.org/os/licensing.
  10   10  # See the License for the specific language governing permissions
  11   11  # and limitations under the License.
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  
    | 
      ↓ open down ↓ | 
    13 lines elided | 
    
      ↑ open up ↑ | 
  
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  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) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
  24      -# Copyright (c) 2011, 2015 by Delphix. All rights reserved.
  25      -# Copyright 2016 Nexenta Systems, Inc.
       24 +# Copyright (c) 2011, 2014 by Delphix. All rights reserved.
       25 +# Copyright 2017 Nexenta Systems, Inc.
  26   26  #
  27   27  
  28   28  #
  29   29  # MAPFILE HEADER START
  30   30  #
  31   31  # WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
  32   32  # Object versioning must comply with the rules detailed in
  33   33  #
  34   34  #       usr/src/lib/README.mapfiles
  35   35  #
  36   36  # You should not be making modifications here until you've read the most current
  37   37  # copy of that file. If you need help, contact a gatekeeper for guidance.
  38   38  #
  39   39  # MAPFILE HEADER END
  40   40  #
  41   41  
  42   42  $mapfile_version 2
  43   43  
  44   44  SYMBOL_VERSION SUNWprivate_1.1 {
  45   45      global:
  46   46          fletcher_2_native;
  47   47          fletcher_2_byteswap;
  
    | 
      ↓ open down ↓ | 
    12 lines elided | 
    
      ↑ open up ↑ | 
  
  48   48          fletcher_4_native;
  49   49          fletcher_4_byteswap;
  50   50          fletcher_4_incremental_native;
  51   51          fletcher_4_incremental_byteswap;
  52   52          libzfs_add_handle;
  53   53          libzfs_dataset_cmp;
  54   54          libzfs_errno;
  55   55          libzfs_error_action;
  56   56          libzfs_error_description;
  57   57          libzfs_fini;
       58 +        libzfs_fru_cmp_enclosure;
       59 +        libzfs_fru_cmp_slot;
  58   60          libzfs_fru_compare;
  59   61          libzfs_fru_devpath;
  60   62          libzfs_fru_lookup;
  61   63          libzfs_fru_notself;
  62   64          libzfs_fru_refresh;
  63   65          libzfs_init;
  64   66          libzfs_mnttab_cache;
  65   67          libzfs_print_on_error;
  66   68          spa_feature_table;
  67   69          zfs_allocatable_devs;
  68   70          zfs_asprintf;
  69   71          zfs_bookmark_exists;
  70   72          zfs_clone;
  71   73          zfs_close;
  72   74          zfs_create;
  73   75          zfs_create_ancestors;
  74   76          zfs_dataset_exists;
  75   77          zfs_deleg_share_nfs;
  76   78          zfs_destroy;
  77   79          zfs_destroy_snaps;
  78   80          zfs_destroy_snaps_nvl;
  79   81          zfs_expand_proplist;
  80   82          zfs_get_handle;
  81   83          zfs_get_holds;
  82   84          zfs_get_hole_count;
  83   85          zfs_get_name;
  84   86          zfs_get_pool_handle;
  85   87          zfs_get_pool_name;
  86   88          zfs_get_user_props;
  87   89          zfs_get_type;
  88   90          zfs_handle_dup;
  89   91          zfs_history_event_names;
  90   92          zfs_hold;
  
    | 
      ↓ open down ↓ | 
    23 lines elided | 
    
      ↑ open up ↑ | 
  
  91   93          zfs_init_libshare_arg;
  92   94          zfs_is_mounted;
  93   95          zfs_is_shared;
  94   96          zfs_is_shared_nfs;
  95   97          zfs_is_shared_smb;
  96   98          zfs_iter_bookmarks;
  97   99          zfs_iter_children;
  98  100          zfs_iter_dependents;
  99  101          zfs_iter_filesystems;
 100  102          zfs_iter_root;
      103 +        zfs_iter_autosnapshots;
 101  104          zfs_iter_snapshots;
 102  105          zfs_iter_snapshots_sorted;
 103  106          zfs_iter_snapspec;
 104  107          zfs_mount;
 105  108          zfs_name_to_prop;
 106  109          zfs_name_valid;
 107  110          zfs_nicenum;
 108  111          zfs_nicestrtonum;
 109  112          zfs_open;
 110  113          zfs_path_to_zhandle;
 111  114          zfs_promote;
 112  115          zfs_prop_align_right;
 113  116          zfs_prop_column_name;
 114  117          zfs_prop_default_numeric;
 115  118          zfs_prop_default_string;
 116  119          zfs_prop_get;
 117  120          zfs_prop_get_int;
 118  121          zfs_prop_get_numeric;
 119  122          zfs_prop_get_recvd;
 120  123          zfs_prop_get_table;
 121  124          zfs_prop_get_userquota_int;
 122  125          zfs_prop_get_userquota;
 123  126          zfs_prop_get_written_int;
 124  127          zfs_prop_get_written;
 125  128          zfs_prop_inherit;
 126  129          zfs_prop_inheritable;
 127  130          zfs_prop_init;
 128  131          zfs_prop_is_string;
 129  132          zfs_prop_readonly;
 130  133          zfs_prop_set;
 131  134          zfs_prop_set_list;
 132  135          zfs_prop_string_to_index;
  
    | 
      ↓ open down ↓ | 
    22 lines elided | 
    
      ↑ open up ↑ | 
  
 133  136          zfs_prop_to_name;
 134  137          zfs_prop_user;
 135  138          zfs_prop_userquota;
 136  139          zfs_prop_valid_for_type;
 137  140          zfs_prop_values;
 138  141          zfs_prop_written;
 139  142          zfs_prune_proplist;
 140  143          zfs_receive;
 141  144          zfs_refresh_properties;
 142  145          zfs_release;
 143      -        zfs_remap_indirects;
 144  146          zfs_rename;
 145  147          zfs_rollback;
 146  148          zfs_save_arguments;
 147  149          zfs_send;
 148  150          zfs_send_one;
 149  151          zfs_send_resume;
 150  152          zfs_send_resume_token_to_nvlist;
 151  153          zfs_share;
 152  154          zfs_shareall;
 153  155          zfs_share_nfs;
 154  156          zfs_share_smb;
 155  157          zfs_show_diffs;
 156  158          zfs_smb_acl_add;
 157  159          zfs_smb_acl_purge;
 158  160          zfs_smb_acl_remove;
 159  161          zfs_smb_acl_rename;
 160  162          zfs_snapshot;
 161  163          zfs_snapshot_nvl;
 162  164          zfs_spa_version;
 163  165          zfs_spa_version_map;
 164  166          zfs_standard_error;
 165  167          zfs_type_to_name;
 166  168          zfs_uninit_libshare;
 167  169          zfs_unmount;
 168  170          zfs_unmountall;
 169  171          zfs_unshare;
 170  172          zfs_unshare_nfs;
 171  173          zfs_unshare_smb;
 172  174          zfs_unshareall;
 173  175          zfs_unshareall_bypath;
 174  176          zfs_unshareall_nfs;
 175  177          zfs_unshareall_smb;
 176  178          zfs_userspace;
 177  179          zfs_valid_proplist;
 178  180          zfs_get_fsacl;
  
    | 
      ↓ open down ↓ | 
    25 lines elided | 
    
      ↑ open up ↑ | 
  
 179  181          zfs_set_fsacl;
 180  182          zfs_userquota_prop_prefixes;
 181  183          zfs_zpl_version_map;
 182  184          zpool_add;
 183  185          zpool_clear;
 184  186          zpool_clear_label;
 185  187          zpool_close;
 186  188          zpool_create;
 187  189          zpool_destroy;
 188  190          zpool_disable_datasets;
      191 +        zpool_disable_datasets_ex;
 189  192          zpool_dump_ddt;
 190  193          zpool_enable_datasets;
      194 +        zpool_enable_datasets_ex;
 191  195          zpool_expand_proplist;
 192  196          zpool_explain_recover;
 193  197          zpool_export;
 194  198          zpool_export_force;
 195  199          zpool_find_import;
 196  200          zpool_find_import_cached;
 197  201          zpool_find_vdev;
 198  202          zpool_find_vdev_by_physpath;
 199  203          zpool_fru_set;
 200  204          zpool_get_config;
 201  205          zpool_get_errlog;
 202  206          zpool_get_features;
 203  207          zpool_get_handle;
 204  208          zpool_get_history;
 205  209          zpool_get_name;
 206  210          zpool_get_physpath;
 207  211          zpool_get_prop;
 208  212          zpool_get_prop_int;
 209  213          zpool_get_state;
 210  214          zpool_get_status;
 211  215          zpool_history_unpack;
 212  216          zpool_import;
 213  217          zpool_import_props;
 214  218          zpool_import_status;
 215  219          zpool_in_use;
 216  220          zpool_is_bootable;
 217  221          zpool_iter;
 218  222          zpool_label_disk;
 219  223          zpool_log_history;
 220  224          zpool_mount_datasets;
 221  225          zpool_name_to_prop;
 222  226          zpool_obj_to_path;
 223  227          zpool_open;
 224  228          zpool_open_canfail;
 225  229          zpool_pool_state_to_name;
 226  230          zpool_print_unsup_feat;
 227  231          zpool_prop_align_right;
 228  232          zpool_prop_column_name;
 229  233          zpool_prop_feature;
 230  234          zpool_prop_get_feature;
 231  235          zpool_prop_readonly;
 232  236          zpool_prop_to_name;
  
    | 
      ↓ open down ↓ | 
    32 lines elided | 
    
      ↑ open up ↑ | 
  
 233  237          zpool_prop_unsupported;
 234  238          zpool_prop_values;
 235  239          zpool_read_label;
 236  240          zpool_refresh_stats;
 237  241          zpool_reguid;
 238  242          zpool_reopen;
 239  243          zpool_scan;
 240  244          zpool_search_import;
 241  245          zpool_set_prop;
 242  246          zpool_skip_pool;
      247 +        zpool_stage_history;
      248 +        zpool_standard_error;
 243  249          zpool_state_to_name;
      250 +        zpool_trim;
 244  251          zpool_unmount_datasets;
 245  252          zpool_upgrade;
 246  253          zpool_vdev_attach;
 247  254          zpool_vdev_clear;
 248  255          zpool_vdev_degrade;
 249  256          zpool_vdev_detach;
 250  257          zpool_vdev_fault;
 251      -        zpool_vdev_indirect_size;
 252  258          zpool_vdev_name;
 253  259          zpool_vdev_offline;
 254  260          zpool_vdev_online;
 255  261          zpool_vdev_remove;
 256      -        zpool_vdev_remove_cancel;
 257  262          zpool_vdev_split;
 258  263          zprop_free_list;
 259  264          zprop_get_list;
 260  265          zprop_iter;
 261  266          zprop_print_one_property;
 262  267          zprop_width;
 263  268          zvol_check_dump_config;
 264  269          zvol_volsize_to_reservation;
      270 +
      271 +        # Nexenta interfaces
      272 +        cos_alloc;
      273 +        cos_free;
      274 +        cos_get_prop;
      275 +        cos_get_proplist;
      276 +        cos_list;
      277 +        cos_name_to_prop;
      278 +        cos_print_one_property;
      279 +        cos_prop_align_right;
      280 +        cos_prop_column_name;
      281 +        cos_prop_readonly;
      282 +        cos_prop_to_name;
      283 +        cos_prop_values;
      284 +        cos_set_proplist;
      285 +        vdev_get_prop;
      286 +        vdev_get_proplist;
      287 +        vdev_name_to_prop;
      288 +        vdev_print_one_property;
      289 +        vdev_prop_align_right;
      290 +        vdev_prop_column_name;
      291 +        vdev_prop_readonly;
      292 +        vdev_prop_to_name;
      293 +        vdev_prop_values;
      294 +        vdev_set_proplist;
      295 +        zfs_check_krrp;
      296 +        zfs_destroy_atomically;
      297 +        zpool_set_proplist;
      298 +
 265  299      local:
 266  300          *;
 267  301  };
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX