forked from openzfs/zfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add "compatibility" property for zpool feature sets
Property to allow sets of features to be specified; for compatibility with specific versions / releases / external systems. Influences the behavior of 'zpool upgrade' and 'zpool create'. Initial man page changes and test cases included. Brief synopsis: zpool create -o compatibility=off|legacy|file[,file...] pool vdev... compatibility = off : disable compatibility mode (enable all features) compatibility = legacy : request that no features be enabled compatibility = file[,file...] : read features from specified files. Only features present in *all* files will be enabled on the resulting pool. Filenames may be absolute, or relative to /etc/zfs/compatibility.d or /usr/share/zfs/compatibility.d (/etc checked first). Only affects zpool create, zpool upgrade and zpool status. ABI changes in libzfs: * New function "zpool_load_compat" to load and parse compat sets. * Add "zpool_compat_status_t" typedef for compatibility parse status. * Add ZPOOL_PROP_COMPATIBILITY to the pool properties enum * Add ZPOOL_STATUS_COMPATIBILITY_ERR to the pool status enum An initial set of base compatibility sets are included in cmd/zpool/compatibility.d, and the Makefile for cmd/zpool is modified to install these in $pkgdatadir/compatibility.d and to create symbolic links to a reasonable set of aliases. Reviewed-by: ericloewe Reviewed-by: Matthew Ahrens <[email protected]> Reviewed-by: Richard Laager <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Colm Buckley <[email protected]> Closes openzfs#11468
- Loading branch information
1 parent
35ec517
commit 658fb80
Showing
48 changed files
with
5,493 additions
and
2,826 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Features supported by all Tier 1 platforms as of 2018 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Features supported by all Tier 1 platforms as of 2019 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
sha512 | ||
skein | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Features supported by all Tier 1 platforms as of 2020 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
sha512 | ||
skein | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Features supported by all Tier 1 platforms as of 2021 | ||
async_destroy | ||
bookmarks | ||
device_removal | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
zpool_checkpoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Features supported by FreeBSD 11.0 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
sha512 | ||
skein | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Features supported by FreeBSD 11.2 | ||
async_destroy | ||
bookmarks | ||
device_removal | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
zpool_checkpoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Features supported by FreeBSD 11.3 | ||
async_destroy | ||
bookmarks | ||
device_removal | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
zpool_checkpoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Features supported by FreeNAS 9.10.2 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Features which are supported by GRUB2 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Features supported by OpenZFS 2.0 on FreeBSD | ||
allocation_classes | ||
async_destroy | ||
bookmark_v2 | ||
bookmark_written | ||
bookmarks | ||
device_rebuild | ||
device_removal | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
encryption | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
large_dnode | ||
livelist | ||
log_spacemap | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
project_quota | ||
redacted_datasets | ||
redaction_bookmarks | ||
resilver_defer | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
userobj_accounting | ||
zpool_checkpoint | ||
zstd_compress |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Features supported by OpenZFS 2.0 on Linux | ||
allocation_classes | ||
async_destroy | ||
bookmark_v2 | ||
bookmark_written | ||
bookmarks | ||
device_rebuild | ||
device_removal | ||
edonr | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
encryption | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
large_dnode | ||
livelist | ||
log_spacemap | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
project_quota | ||
redacted_datasets | ||
redaction_bookmarks | ||
resilver_defer | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
userobj_accounting | ||
zpool_checkpoint | ||
zstd_compress |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Features supported by OpenZFSonOSX 1.7.0 | ||
async_destroy | ||
bookmarks | ||
edonr | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
sha512 | ||
skein | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Features supported by OpenZFSonOSX 1.8.1 | ||
async_destroy | ||
bookmarks | ||
device_removal | ||
edonr | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
encryption | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
zpool_checkpoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Features supported by OpenZFSonOSX 1.9.3 | ||
allocation_classes | ||
async_destroy | ||
bookmark_v2 | ||
bookmarks | ||
device_removal | ||
edonr | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
encryption | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
large_dnode | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
obsolete_counts | ||
project_quota | ||
resilver_defer | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
spacemap_v2 | ||
userobj_accounting | ||
zpool_checkpoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Features supported by ZFSonLinux v0.6.5 | ||
async_destroy | ||
bookmarks | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
lz4_compress | ||
spacemap_histogram |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Features supported by ZFSonLinux v0.7 | ||
async_destroy | ||
bookmarks | ||
edonr | ||
embedded_data | ||
empty_bpobj | ||
enabled_txg | ||
extensible_dataset | ||
filesystem_limits | ||
hole_birth | ||
large_blocks | ||
large_dnode | ||
lz4_compress | ||
multi_vdev_crash_dump | ||
sha512 | ||
skein | ||
spacemap_histogram | ||
userobj_accounting |
Oops, something went wrong.