-
v0.7.0-rc4 Pre-Release
released this
2017-05-05 17:34:28 +00:00 | 6507 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.11 Linux kernels.
New Features
- Added script support to
zpool iostat -c
extended output - Added
feature@multi_vdev_crash_dump
compatibility - Added GZIP compression offloading with QAT accelerator
Performance
- Fixed performance of 1MB writes on certain RAID-Z configurations (OpenZFS 8005)
- Fixed
lseek(SEEK_HOLE)
performance for dirty files - Fixed large file delete can starving out write ops (OpenZFS 6569)
- Improved ARC memory reclaim behavior
- Improved asynchronous ZVOL performance
- Allow higher ashift values (up to 16)
- Multi-threaded spa_sync() (OpenZFS 7968)
- Increased
zfs_vdev_async_write_min_active
(to 2) which can speed up rebuilds - Increased indirect block size (OpenZFS 7104)
Bug Fixes
- Fixed immediately update label 2,3 uberblocks when vdev expands
- Fixed human-readable sizes in command line utilities
- Fixed page size alignment for large buffers
- Fixed
zfs_dirty_data_max_max
limit (4G) - Fixed incorrect compressed send streams
- Fixed
zdb -e
regression for active cacheless pools - Fixed
vdev_id
failure due tomultipath -l
bug - Fixed leak in
send_iterate_fs()
- Fixed large block/gzip/raidz boot pools allowed
- Fixed ZVOL BLKFLSBUF ioctl invalidates cache
- Fixed block device cache invalidation during
zpool import|labelclear
- Fixed header inclusions for standards conformance
- Fixed size inflation in
spa_get_worst_case_asize
- Fixed panic destroying a metaslab deferred range tree (OpenZFS 8023)
- Fixed
zpool create
accepts raidz and mirrors with similar redundancy - Fixed
zpool list
reporting 16.0e for expandsz (OpenZFS 7885) - Fixed check ashift validity in
zpool add
- Fixed wrong offset args in
vdev_cache_write()
- Fixed 'zdb -o' segmentation fault
- Fixed
zfs_znode_alloc()
failure inzfs_mknode()
with retry - Fixed race in rollback, zil close, and zil flush (OpenZFS 3821)
- Fixed
zpool status -v
error message - Fixed NFS snapdir automounting
- Fixed harmless "BARRIER is deprecated" kernel warning on Centos 6.8
- Fixed ARC space accounting leak (OpenZFS 7867)
- Fixed loop device becoming read-only for Linux kernel older than 4.1
- Fixed
dsl_dataset_rollback_sync()
may try to free already free blocks (OpenZFS 7199) - Fixed off by one in zpl_lookup
- Fixed enclosure LED handling
- Fixed
zfs receive
of deduplicated streams - Fixed
zfs get
behavior with bookmarks (OpenZFS 7386) - Added
zdb(8)
lookup files by path (OpenZFS 6410) - Added
zdb(8)
only dump unique configurations and uberblocks - Added
zdb -G
to print zfs_dbgmsg's - Added
zdb -ll
to print the nvlist payload stats - Added constrained paths to the ZFS Test Suite (OpenZFS 7290)
- Added test framework for the ZED to the ZFS Test Suite (auto-online, auto-replace)
- Added new test cases and enabled additional existing test cases in the ZFS Test Suite
- Added debug and console logs dumping to the ZFS Test Suite
- Allow c99 when building ZFS in the kernel tree
- Applied 106 upstream OpenZFS patches
- Assorted documentation and man page updates
This tag is provided for evaluation and testing of the upcoming 0.7.0 release.
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.7.0-rc4.tar.gz
602 KiB
-
zfs-0.7.0-rc4.sha256.asc
402 B
-
zfs-0.7.0-rc4.tar.gz
6.3 MiB
-
v0.6.5.9 Stable
released this
2017-02-03 21:12:09 +00:00 | 34 commits to zfs-0.6.5-release since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.10 Linux kernels.
Bug Fixes
- Linux 4.10 compat: BIO flag changes zfsonlinux/zfs#5499
- Linux 4.9 compat: inode_change_ok() renamed setattr_prepare() zfsonlinux/zfs#5307
- Linux 4.9 compat: remove iops->{set,get,remove}xattr zfsonlinux/zfs#5307
- Linux 4.9 compat: iops->rename() wants flags zfsonlinux/zfs#5307
- Linux 4.9 compat: file_operations->aio_fsync removal zfsonlinux/zfs#5393
- Linux 4.9 compat: Remove dir inode operations from zpl_inode_operations zfsonlinux/zfs#5307
- Linux 4.9 compat: group_info changes zfsonlinux/spl#581
- Linux 4.8 compat: Fix RW_READ_HELD zfsonlinux/zfs#5233
- Linux 4.7 compat: Fix deadlock during lookup on case-insensitive zfsonlinux/zfs#5124 zfsonlinux/zfs#5141 zfsonlinux/zfs#5147 zfsonlinux/zfs#5148
- Linux 3.14 compat: assign inode->set_acl zfsonlinux/zfs#5371 zfsonlinux/zfs#5375
- Linux 2.6.32 compat: Reorder HAVE_BIO_RW_* checks zfsonlinux/zfs#4951 zfsonlinux/zfs#4959
- Use large stacks when available zfsonlinux/zfs#4059
- Use set_cached_acl() and forget_cached_acl() when possible zfsonlinux/zfs#5378
- Use kernel slab for vn_cache and vn_file_cache zfsonlinux/spl#599
- Fix batch free zpl_posix_acl_release zfsonlinux/zfs#5340 zfsonlinux/zfs#5353
- Fix zfsctl_snapshot_{,un}mount() issues zfsonlinux/zfs#5250
- Fix systemd services configutation through preset file zfsonlinux/zfs#5356
- Fix RLIMIT_FSIZE enforcement zfsonlinux/zfs#5587 zfsonlinux/zfs#5673 zfsonlinux/zfs#5720 zfsonlinux/zfs#5726
- Fix leak on zfs_sb_create() failure zfsonlinux/zfs#5490 zfsonlinux/zfs#5496
- Fix zpl_fallocate_common() creak leak zfsonlinux/zfs#5244 zfsonlinux/zfs#5330
- Fix fchange in zpl_ioctl_setflags() zfsonlinux/zfs#5486
- Fix wrong operator in xvattr.h zfsonlinux/zfs#5486
- Fix counting '@' in dataset namelen zfsonlinux/zfs#5432 zfsonlinux/zfs#5456
- Fix dmu_object_size_from_db() call under spinlock zfsonlinux/zfs#3858
- Fix lookup_bdev() on Ubuntu zfsonlinux/zfs#5336
- Fix receiving custom snapshot properties zfsonlinux/zfs#5189
- Fix bio merging w/noop scheduler zfsonlinux/zfs#5181
- Fix sync behavior for disk vdevs zfsonlinux/zfs#4858
- Fix uninitialized variable in avl_add() zfsonlinux/zfs#3609
- Fix tq_lock contention by making write taskq non-dynamic zfsonlinux/zfs#5236
- Fix atime handling (relatime, lazytime) zfsonlinux/zfs#4482
- Fix splat-cred.c cred usage zfsonlinux/spl#556
- Fix splat memleak zfsonlinux/spl#590
- Fix p0 initializer zfsonlinux/spl#576
- Fix aarch64 type warning zfsonlinux/spl#574
- Fix crgetgroups out-of-bound and misc cred fix zfsonlinux/spl#556
- Remove dead root pool import code zfsonlinux/zfs#4951
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.9.tar.gz
580 KiB
-
zfs-0.6.5.9.sha256.asc
398 B
-
zfs-0.6.5.9.tar.gz
2.5 MiB
-
v0.7.0-rc3 Pre-Release
released this
2017-01-20 18:20:14 +00:00 | 6759 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.10 Linux kernels.
New Features
- Added ARC Buffer Data (ABD) implementation
- Added OpenZFS FMD ZFS logic to ZED
- Added dynamic metaslab selection (OpenZFS 7303)
- Added support for
.zfs/snapshot
directories on 32-bit systems - Added support for O_TMPFILE flag
- Added -c to zpool iostat & status to run command
Performance
- Added parity generation/rebuild using AVX-512 instructions on x86-64
- Added superscalar fletcher4 optimization
- Added *_by-dnode routines
- Removed unnecessary zio_root() for bonus buf (OpenZFS 7143)
- Reduced
zpool import
,zpool export
time for pools with a large number of volumes
Bug Fixes
- Fixed
zpool import
detection issues - Fixed unlinked file cannot do xattr operations
- Fixed file attributes
- Fixed vdev_file deadlock
- Fixed temporary pool names
- Fixed zvol
zfs suspend/resume
for receive and rollback - Fixed
arc_summary.py
- Fixed 22 Coverity defects
- Fixed
cstyle -cpP
warnings updated CI to check all PRs - Applied 20 upstream OpenZFS patches
- Enabled additional ZFS Test Suite test cases
- Assorted documentation and man page updates
This tag is provided for evaluation and testing of the upcoming 0.7.0 release.
It is not recommended for production use.Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.7.0-rc3.tar.gz
601 KiB
-
zfs-0.7.0-rc3.sha256.asc
402 B
-
zfs-0.7.0-rc3.tar.gz
6.5 MiB
-
v0.7.0-rc2 Pre-Release
released this
2016-10-26 17:36:56 +00:00 | 6890 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.9 Linux kernels.
New Features
- Added support for user/group dnode accounting & quota
- Added autoreplace support and enclosure LEDs handling for multipath devices
- Added compressed ARC (OpenZFS 6950)
- Added compressed
zfs send/receive
(OpenZFS 7252) - Added cryptographic checksums SHA-512, Skein, Edon-R (OpenZFS 4185)
- Added
zpool create -o feature@<feature>=disabled
support - Added performance regression tests to the ZFS Test Suite
- Added support for real disks to the ZFS Test Suite
- Added python style checking with flake8
Performance
- Explicit block device plugging when submitting multiple
- Added parity generation/rebuild using 128-bits NEON for Aarch64
- Added fletcher4 using 128-bits NEON for Aarch64
- Added batched quota object updates (OpenZFS 6988)
- Added allocation throttle (OpenZFS 7090)
Bug Fixes
- Fixed dracut module
- Fixed volume bookmarks can be listed recursively
- Fixed various memory leaks in the zfs/zpool utilties
- Fixed
ignore_hole_birth
enabled by default - Fixed
/etc/mtab
users converted to/proc/self/mount
- Fixed 82 Coverity defects
- Applied 12 upstream OpenZFS patches
- Enabled additional ZFS Test Suite test cases
- Assorted documentation and man page updates
This tag is provided for evaluation and testing of the upcoming 0.7.0 release.
It is not recommended for production use.Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.7.0-rc2.tar.gz
594 KiB
-
zfs-0.7.0-rc2.sha256.asc
402 B
-
zfs-0.7.0-rc2.tar.gz
6.4 MiB
-
v0.6.5.8 Stable
released this
2016-09-09 23:20:06 +00:00 | 69 commits to zfs-0.6.5-release since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.8 Linux kernels.
Changes
- This release contains updates to the systemd service files. In order to ensure the services are started properly it's recommended that after updating the systemd presets be reset to the defaults.
systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target
Bug Fixes
- Linux 4.6, 4.7 and 4.8 compatibility zfsonlinux/spl#549 zfsonlinux/spl#563 zfsonlinux/spl#565 zfsonlinux/spl#566 zfsonlinux/zfs#4664 zfsonlinux/zfs#4665 zfsonlinux/zfs#4717 zfsonlinux/zfs#4726 zfsonlinux/zfs#4892 zfsonlinux/zfs#4899 zfsonlinux/zfs#4922 zfsonlinux/zfs#4944 zfsonlinux/zfs#4946 zfsonlinux/zfs#4951
- Fix new tunable to ignore hole_birth, enabled by default zfsonlinux/zfs#4833
- Fix rw_tryupgrade() semantics zfsonlinux/spl#534 zfsonlinux/spl#554
- Fix taskq_wait_outstanding() re-evaluation issue zfsonlinux/spl#553
- Fix race between taskq_destroy and new spawning thread zfsonlinux/spl#550 zfsonlinux/spl#553
- Fix handle NULL case in spl_kmem_free_track() zfsonlinux/spl#567
- Fix persist vdev_resilver_txg changes zfsonlinux/zfs#4790
- Fix array bounds read in zprop_print_one_property() zfsonlinux/zfs#5003
- Fix call zfs_get_name() with invalid parameter zfsonlinux/zfs#4919
- Fix incorrect pool state after import zfsonlinux/zfs#4948
- Fix self-healing IO prior to dsl_pool_init() completion zfsonlinux/zfs#4652
- Fix stack corruption after importing a pool with a too-long name zfsonlinux/zfs@dc4abb4
- Fix deeply nested nvlist can overflow stack zfsonlinux/zfs#4924
- Fix dbuf_stats_hash_table_data race zfsonlinux/zfs#4846
- Fix NULL dereference when accessing dbuf kstat zfsonlinux/zfs#4837
- Fix NFS fh_to_dentry() should return ESTALE when generation mismatch zfsonlinux/zfs#4828
- Fix allowing accessing XATTR via export handle zfsonlinux/zfs#4828
- Fix out-of-bound access in zfs_fillpage() zfsonlinux/zfs#4705 zfsonlinux/zfs#4708
- Fix memleak in zpl_parse_options zfsonlinux/zfs#4706 zfsonlinux/zfs#4708
- Fix arc_prune_task use-after-free zfsonlinux/zfs#4687 zfsonlinux/zfs#4690
- Fix get_zfs_sb() race with concurrent umount zfsonlinux/zfs@5cff9a0
- Fix xattr parent inode pinning zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
- Fix xattr purge during iput zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
- Fix metaslab_free_dva(): bad DVA X:Y:Z zfsonlinux/zfs#3937
- Fix large kmem_alloc in vdev_metaslab_init zfsonlinux/zfs#4752
- Fix snapdir by skipping ctldir znode in zfs_rezget zfsonlinux/zfs#4514 zfsonlinux/zfs#4661 zfsonlinux/zfs#4672
- Fix libshare performance issue zfsonlinux/zfs#4119
- Fix ztest truncated cache file zfsonlinux/zfs#4129
- Fix obeying arc_meta_limit default size when changing arc_max zfsonlinux/zfs#4001
- Fix bug in fix_paths() zfsonlinux/zfs#4632
- Fix systemd configuration zfsonlinux/zfs#4325 zfsonlinux/zfs#4496 zfsonlinux/zfs#4658 zfsonlinux/zfs#4699
- Fix use kernel provided mutex owner zfsonlinux/spl#540
- Fix rename 'zed.service' to 'zfs-zed.service' zfsonlinux/zfs#3837
- Add support for MIPS zfsonlinux/spl#558
- Add nfs-kernel-server for Debian zfsonlinux/zfs#4350
- Remove HAVE_CURRENT_UMASK and HAVE_POSIX_ACL_CACHING zfsonlinux/zfs#4922
- Remove dummy znode from zvol_state zfsonlinux/zfs#4510
- Fix gcc -Warray-bounds check for dump_object() in zdb zfsonlinux/zfs#4907
- Handle block pointers with a corrupt logical size zfsonlinux/zfs#4069 zfsonlinux/zfs#4080
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.8.tar.gz
540 KiB
-
zfs-0.6.5.8.sha256.asc
1.0 KiB
-
zfs-0.6.5.8.tar.gz
2.4 MiB
-
v0.7.0-rc1 Pre-Release
released this
2016-09-07 17:32:45 +00:00 | 7047 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.8 Linux kernels.
New Features
- Added
zfs allow/unallow
support - Added large dnode feature
- Added resumable send/recv feature
- Added
-gLp
to zpool subcommands for alternative vdev names - Added
-lhHpw
options tozpool iostat
for avg latency, histograms, & queues - Added
-r
request size histograms tozpool iostat
- Added ZFS Test Suite and
zloop.sh
- Added support for lazyatime semantics
- Added "clones" property
- Added logging on zvol discard operations
- Adding initial Fault Management Logic (FMA)
Performance
- Added support for vectorized algorithms (RAIDZ, and Fletcher-4)
- Improved I/O prefetching
- Improved ZFS N-way mirror read performance by using load and locality
- Improved ARC metadata management
- Optimized tree comparison functions
This tag is provided for evaluation and testing of the upcoming 0.7.0 release.
It is not recommended for production use.Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.7.0-rc1.tar.gz
599 KiB
-
zfs-0.7.0-rc1.sha256.asc
402 B
-
zfs-0.7.0-rc1.tar.gz
6.2 MiB
-
v0.6.5.7 Stable
released this
2016-05-13 02:39:06 +00:00 | 7395 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.6 Linux kernels.
Bug Fixes
- Fix SPL build failure on PowerPC zfsonlinux/spl#516
- Fix user namespaces uid/gid mapping zfsonlinux/zfs#4177
- Fix ZPL miswrite of default POSIX ACL zfsonlinux/zfs#4520
- Linux 4.5 and 4.6 compatibility zfsonlinux/zfs#4537 zfsonlinux/zfs#4489
- Ensure /dev/disk/by-partlabel gets correctly populated zfsonlinux/zfs#4517
- Utilities now work reliably with newly created partitions zfsonlinux/zfs#3708
- Import now reliably uses device names stored in label zfsonlinux/zfs#3043
- Fix possible deadlock in zfs_secpolicy_write_perms ioctl zfsonlinux/zfs#4554
- Fix inverted logic on none elevator comparison zfsonlinux/zfs#4507
- Add 32 bit FS_IOC32_{GET|SET}FLAGS compat ioctls for PPC zfsonlinux/zfs#4477
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.7.tar.gz
546 KiB
-
zfs-0.6.5.7.sha256.asc
1.0 KiB
-
zfs-0.6.5.7.tar.gz
2.4 MiB
-
v0.6.5.6 Stable
released this
2016-03-23 01:09:06 +00:00 | 128 commits to zfs-0.6.5-release since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.5 Linux kernels.
Bug Fixes
- Remove artificial architecture restrictions in packaging
- Add support for s390zfsonlinux/zfs#4425
- Handle negative dentries in case insensitive filesystem zfsonlinux/zfs#4243
- Fix casesensitivity=insensitive deadlock zfsonlinux/zfs#4136
- Correctly parse zdb -R flag arguments zfsonlinux/zfs#4304
- Fix lock order inversion with zvol_open() zfsonlinux/zfs#3681
- Add support for asynchronous zvol minor operations zfsonlinux/zfs#2217
- Make zvol minor functionality more robust zfsonlinux/zfs#4344
- Prevent zpool_find_vdev() from truncating vdev path zfsonlinux/zfs#4312
- Add -gLP to zpool subcommands for alt vdev names zfsonlinux/zfs#4341
- Fix zpool list -v output for spares and log devices zfsonlinux/zfs#4313
- Fix ZFS send fails to transmit some holes
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.6.tar.gz
546 KiB
-
zfs-0.6.5.6.sha256.asc
1.0 KiB
-
zfs-0.6.5.6.tar.gz
2.4 MiB
-
v0.6.5.5 Stable
released this
2016-03-09 23:01:10 +00:00 | 7422 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.5 Linux kernels.
Bug Fixes
- Linux 4.5 compatibility zfsonlinux/zfs#4228
- Create working debuginfo packages on Red Hat zfsonlinux/zfs#4224
- Make arc_summary.py and dbufstat.py compatible with python3
- musl libc compatibility for mount.zfs option parsing zfsonlinux/zfs#4222
- Prevent arc_c collapse and possible panic zfsonlinux/zfs#3904
- Prevent duplicated xattr between SA and dir zfsonlinux/zfs#4153
- Fix zsb->z_hold_mtx deadlock zfsonlinux/zfs#4106
- Prevent SA header corruption zfsonlinux/zfs#4150
- Allow SPL's copy-builtin to run multiple times zfsonlinux/spl#526
- Use safer flags for in-kernel memory allocations zfsonlinux/spl#523
- Fix potential deadlock in cv_wait() zfsonlinux/zfs#4106
- Fix livelock in shrinker zfsonlinux/zfs#3936
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.5.tar.gz
547 KiB
-
zfs-0.6.5.5.sha256.asc
1.0 KiB
-
zfs-0.6.5.5.tar.gz
2.4 MiB
-
v0.6.5.4 Stable
released this
2016-01-09 00:16:48 +00:00 | 7436 commits to master since this releaseSupported Kernels
- Compatible with 2.6.32 - 4.4 Linux kernels.
Bug Fixes
- Linux 4.4 compatibility
- Assorted stability fixes
- Better support and stability for NFS-exported snapshots
- Fix kernel warning in unlock_new_inode() and deadlock
- Fix overflow in P2ROUNDUP_TYPED macro
- Fix write performance issue due to bad zfs_dirty_data_max calculation
- Fix builtin kernel builds
- Fix deadlock during direct memory reclaim
- Fix taskq dynamic spawning deadlock
- Build fixes for SPARC
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
spl-0.6.5.4.tar.gz
543 KiB
-
zfs-0.6.5.4.sha256.asc
1.0 KiB
-
zfs-0.6.5.4.tar.gz
2.4 MiB