Print this page
    
2619 asynchronous destruction of ZFS file systems
2747 SPA versioning with zfs feature flags
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <gwilson@delphix.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com>
Approved by: Dan McDonald <danmcd@nexenta.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/lib/libnvpair/mapfile-vers
          +++ new/usr/src/lib/libnvpair/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  #
  
    | 
      ↓ open down ↓ | 
    12 lines elided | 
    
      ↑ open up ↑ | 
  
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  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  # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
       23 +# Copyright (c) 2012 by Delphix. All rights reserved.
  23   24  #
  24   25  
  25   26  #
  26   27  # MAPFILE HEADER START
  27   28  #
  28   29  # WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
  29   30  # Object versioning must comply with the rules detailed in
  30   31  #
  31   32  #       usr/src/lib/README.mapfiles
  32   33  #
  33   34  # You should not be making modifications here until you've read the most current
  34   35  # copy of that file. If you need help, contact a gatekeeper for guidance.
  35   36  #
  36   37  # MAPFILE HEADER END
  37   38  #
  38   39  
  39   40  $mapfile_version 2
  40   41  
       42 +SYMBOL_VERSION ILLUMOS_0.1 {    # Illumos additions
       43 +    global:
       44 +    fnvlist_alloc;
       45 +    fnvlist_free;
       46 +    fnvlist_size;
       47 +    fnvlist_pack;
       48 +    fnvlist_pack_free;
       49 +    fnvlist_unpack;
       50 +    fnvlist_dup;
       51 +    fnvlist_merge;
       52 +    fnvlist_add_boolean;
       53 +    fnvlist_add_boolean_value;
       54 +    fnvlist_add_byte;
       55 +    fnvlist_add_int8;
       56 +    fnvlist_add_uint8;
       57 +    fnvlist_add_int16;
       58 +    fnvlist_add_uint16;
       59 +    fnvlist_add_int32;
       60 +    fnvlist_add_uint32;
       61 +    fnvlist_add_int64;
       62 +    fnvlist_add_uint64;
       63 +    fnvlist_add_string;
       64 +    fnvlist_add_nvlist;
       65 +    fnvlist_add_nvpair;
       66 +    fnvlist_add_boolean_array;
       67 +    fnvlist_add_byte_array;
       68 +    fnvlist_add_int8_array;
       69 +    fnvlist_add_uint8_array;
       70 +    fnvlist_add_int16_array;
       71 +    fnvlist_add_uint16_array;
       72 +    fnvlist_add_int32_array;
       73 +    fnvlist_add_uint32_array;
       74 +    fnvlist_add_int64_array;
       75 +    fnvlist_add_uint64_array;
       76 +    fnvlist_add_string_array;
       77 +    fnvlist_add_nvlist_array;
       78 +    fnvlist_remove;
       79 +    fnvlist_remove_nvpair;
       80 +    fnvlist_lookup_nvpair;
       81 +    fnvlist_lookup_boolean;
       82 +    fnvlist_lookup_boolean_value;
       83 +    fnvlist_lookup_byte;
       84 +    fnvlist_lookup_int8;
       85 +    fnvlist_lookup_int16;
       86 +    fnvlist_lookup_int32;
       87 +    fnvlist_lookup_int64;
       88 +    fnvlist_lookup_uint8_t;
       89 +    fnvlist_lookup_uint16;
       90 +    fnvlist_lookup_uint32;
       91 +    fnvlist_lookup_uint64;
       92 +    fnvlist_lookup_string;
       93 +    fnvlist_lookup_nvlist;
       94 +    fnvpair_value_boolean_value;
       95 +    fnvpair_value_byte;
       96 +    fnvpair_value_int8;
       97 +    fnvpair_value_int16;
       98 +    fnvpair_value_int32;
       99 +    fnvpair_value_int64;
      100 +    fnvpair_value_uint8_t;
      101 +    fnvpair_value_uint16;
      102 +    fnvpair_value_uint32;
      103 +    fnvpair_value_uint64;
      104 +    fnvpair_value_string;
      105 +    fnvpair_value_nvlist;
      106 +} SUNW_1.3;
      107 +
      108 +
  41  109  SYMBOL_VERSION SUNW_1.3 {
  42  110      global:
  43  111          nvlist_add_double;
  44  112          nvlist_empty;
  45  113          nvlist_lookup_double;
  46  114          nvlist_nvflag;
  47  115          nvlist_prev_nvpair;
  48  116          nvlist_remove_nvpair;
  49  117          nvpair_value_double;
  50  118  } SUNW_1.2.2;
  51  119  
  52  120  SYMBOL_VERSION SUNW_1.2.2 {     # s10u8 - SunOS 5.10 (Solaris 10) patch additions
  53  121      global:
  54  122          nvlist_lookup_nvpair;
  55  123  } SUNW_1.2.1;
  56  124  
  57  125  SYMBOL_VERSION SUNW_1.2.1 {     # s10u7 - SunOS 5.10 (Solaris 10) patch additions
  58  126      global:
  59  127          nvlist_exists;
  60  128  } SUNW_1.2;
  61  129  
  62  130  SYMBOL_VERSION SUNW_1.2 {
  63  131      global:
  64  132          nv_alloc_fini;
  65  133          nv_alloc_init;
  66  134          nv_alloc_nosleep;
  67  135          nv_alloc_reset;
  68  136          nv_fixed_ops;
  69  137          nvlist_add_boolean_array;
  70  138          nvlist_add_boolean_value;
  71  139          nvlist_add_int8;
  72  140          nvlist_add_int8_array;
  73  141          nvlist_add_nvpair;
  74  142          nvlist_add_uint8;
  75  143          nvlist_add_uint8_array;
  76  144          nvlist_lookup_boolean_array;
  77  145          nvlist_lookup_boolean_value;
  78  146          nvlist_lookup_int8;
  79  147          nvlist_lookup_int8_array;
  80  148          nvlist_lookup_nv_alloc;
  81  149          nvlist_lookup_pairs;
  82  150          nvlist_lookup_uint8;
  83  151          nvlist_lookup_uint8_array;
  84  152          nvlist_merge;
  85  153          nvlist_remove;
  86  154          nvlist_remove_all;
  87  155          nvlist_xalloc;
  88  156          nvlist_xdup;
  89  157          nvlist_xpack;
  90  158          nvlist_xunpack;
  91  159          nvpair_value_boolean_array;
  92  160          nvpair_value_boolean_value;
  93  161          nvpair_value_int8;
  94  162          nvpair_value_int8_array;
  95  163          nvpair_value_uint8;
  96  164          nvpair_value_uint8_array;
  97  165  } SUNW_1.1.1;
  98  166  
  99  167  SYMBOL_VERSION SUNW_1.1.1 {
 100  168      global:
 101  169          nvlist_add_nvlist;
 102  170          nvlist_add_nvlist_array;
 103  171          nvlist_lookup_nvlist;
 104  172          nvlist_lookup_nvlist_array;
 105  173          nvpair_value_nvlist;
 106  174          nvpair_value_nvlist_array;
 107  175  } SUNW_1.1;
 108  176  
 109  177  SYMBOL_VERSION SUNW_1.1 {
 110  178      global:
 111  179          nvlist_add_boolean;
 112  180          nvlist_add_byte;
 113  181          nvlist_add_byte_array;
 114  182          nvlist_add_int16;
 115  183          nvlist_add_int16_array;
 116  184          nvlist_add_int32;
 117  185          nvlist_add_int32_array;
 118  186          nvlist_add_int64;
 119  187          nvlist_add_int64_array;
 120  188          nvlist_add_string;
 121  189          nvlist_add_string_array;
 122  190          nvlist_add_uint16;
 123  191          nvlist_add_uint16_array;
 124  192          nvlist_add_uint32;
 125  193          nvlist_add_uint32_array;
 126  194          nvlist_add_uint64;
 127  195          nvlist_add_uint64_array;
 128  196          nvlist_alloc;
 129  197          nvlist_dup;
 130  198          nvlist_free;
 131  199          nvlist_lookup_boolean;
 132  200          nvlist_lookup_byte;
 133  201          nvlist_lookup_byte_array;
 134  202          nvlist_lookup_int16;
 135  203          nvlist_lookup_int16_array;
 136  204          nvlist_lookup_int32;
 137  205          nvlist_lookup_int32_array;
 138  206          nvlist_lookup_int64;
 139  207          nvlist_lookup_int64_array;
 140  208          nvlist_lookup_string;
 141  209          nvlist_lookup_string_array;
 142  210          nvlist_lookup_uint16;
 143  211          nvlist_lookup_uint16_array;
 144  212          nvlist_lookup_uint32;
 145  213          nvlist_lookup_uint32_array;
 146  214          nvlist_lookup_uint64;
 147  215          nvlist_lookup_uint64_array;
 148  216          nvlist_next_nvpair;
 149  217          nvlist_pack;
 150  218          nvlist_size;
 151  219          nvlist_unpack;
 152  220          nvpair_name;
 153  221          nvpair_type;
 154  222          nvpair_value_byte;
 155  223          nvpair_value_byte_array;
 156  224          nvpair_value_int16;
 157  225          nvpair_value_int16_array;
 158  226          nvpair_value_int32;
 159  227          nvpair_value_int32_array;
 160  228          nvpair_value_int64;
 161  229          nvpair_value_int64_array;
 162  230          nvpair_value_string;
 163  231          nvpair_value_string_array;
 164  232          nvpair_value_uint16;
 165  233          nvpair_value_uint16_array;
 166  234          nvpair_value_uint32;
 167  235          nvpair_value_uint32_array;
 168  236          nvpair_value_uint64;
 169  237          nvpair_value_uint64_array;
 170  238  };
 171  239  
 172  240  SYMBOL_VERSION SUNWprivate_1.1 {
 173  241      global:
 174  242          dump_nvlist;
 175  243          nvlist_add_hrtime;
 176  244          nvlist_lookup_hrtime;
 177  245          nvlist_print;
 178  246          nvlist_prt;
 179  247          nvlist_prtctl_alloc;
 180  248          nvlist_prtctl_free;
 181  249          nvlist_prtctl_getdest;
 182  250          nvlist_prtctl_dofmt;
 183  251          nvlist_prtctl_doindent;
 184  252          nvlist_prtctl_setdest;
 185  253          nvlist_prtctl_setfmt;
 186  254          nvlist_prtctl_setindent;
 187  255          nvlist_prtctlop_byte;
 188  256          nvlist_prtctlop_byte_array;
 189  257          nvlist_prtctlop_boolean;
 190  258          nvlist_prtctlop_boolean_array;
 191  259          nvlist_prtctlop_boolean_value;
 192  260          nvlist_prtctlop_double;
 193  261          nvlist_prtctlop_hrtime;
 194  262          nvlist_prtctlop_int8;
 195  263          nvlist_prtctlop_int8_array;
 196  264          nvlist_prtctlop_int16;
 197  265          nvlist_prtctlop_int16_array;
 198  266          nvlist_prtctlop_int32;
 199  267          nvlist_prtctlop_int32_array;
 200  268          nvlist_prtctlop_int64;
 201  269          nvlist_prtctlop_int64_array;
 202  270          nvlist_prtctlop_nvlist;
 203  271          nvlist_prtctlop_nvlist_array;
 204  272          nvlist_prtctlop_string;
 205  273          nvlist_prtctlop_string_array;
 206  274          nvlist_prtctlop_uint8;
 207  275          nvlist_prtctlop_uint8_array;
 208  276          nvlist_prtctlop_uint16;
 209  277          nvlist_prtctlop_uint16_array;
 210  278          nvlist_prtctlop_uint32;
 211  279          nvlist_prtctlop_uint32_array;
 212  280          nvlist_prtctlop_uint64;
 213  281          nvlist_prtctlop_uint64_array;
 214  282          nvpair_value_hrtime;
 215  283          nvpair_type_is_array;
 216  284          nvlist_lookup_nvpair_embedded_index;
 217  285          nvpair_value_match;
 218  286          nvpair_value_match_regex;
 219  287      local:
 220  288          *;
 221  289  };
  
    | 
      ↓ open down ↓ | 
    171 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX