Releases: openzfs/zfs
Releases · openzfs/zfs
v0.7.0-rc2
Supported 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.
v0.6.5.8
Supported 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 openzfs/spl#549 openzfs/spl#563 openzfs/spl#565 openzfs/spl#566 #4664 #4665 #4717 #4726 #4892 #4899 #4922 #4944 #4946 #4951
- Fix new tunable to ignore hole_birth, enabled by default #4833
- Fix rw_tryupgrade() semantics openzfs/spl#534 openzfs/spl#554
- Fix taskq_wait_outstanding() re-evaluation issue openzfs/spl#553
- Fix race between taskq_destroy and new spawning thread openzfs/spl#550 openzfs/spl#553
- Fix handle NULL case in spl_kmem_free_track() openzfs/spl#567
- Fix persist vdev_resilver_txg changes #4790
- Fix array bounds read in zprop_print_one_property() #5003
- Fix call zfs_get_name() with invalid parameter #4919
- Fix incorrect pool state after import #4948
- Fix self-healing IO prior to dsl_pool_init() completion #4652
- Fix stack corruption after importing a pool with a too-long name dc4abb4
- Fix deeply nested nvlist can overflow stack #4924
- Fix dbuf_stats_hash_table_data race #4846
- Fix NULL dereference when accessing dbuf kstat #4837
- Fix NFS fh_to_dentry() should return ESTALE when generation mismatch #4828
- Fix allowing accessing XATTR via export handle #4828
- Fix out-of-bound access in zfs_fillpage() #4705 #4708
- Fix memleak in zpl_parse_options #4706 #4708
- Fix arc_prune_task use-after-free #4687 #4690
- Fix get_zfs_sb() race with concurrent umount 5cff9a0
- Fix xattr parent inode pinning #4359 #3508 #4413 #4827
- Fix xattr purge during iput #4359 #3508 #4413 #4827
- Fix metaslab_free_dva(): bad DVA X:Y:Z #3937
- Fix large kmem_alloc in vdev_metaslab_init #4752
- Fix snapdir by skipping ctldir znode in zfs_rezget #4514 #4661 #4672
- Fix libshare performance issue #4119
- Fix ztest truncated cache file #4129
- Fix obeying arc_meta_limit default size when changing arc_max #4001
- Fix bug in fix_paths() #4632
- Fix systemd configuration #4325 #4496 #4658 #4699
- Fix use kernel provided mutex owner openzfs/spl#540
- Fix rename 'zed.service' to 'zfs-zed.service' #3837
- Add support for MIPS openzfs/spl#558
- Add nfs-kernel-server for Debian #4350
- Remove HAVE_CURRENT_UMASK and HAVE_POSIX_ACL_CACHING #4922
- Remove dummy znode from zvol_state #4510
- Fix gcc -Warray-bounds check for dump_object() in zdb #4907
- Handle block pointers with a corrupt logical size #4069 #4080
v0.7.0-rc1
Supported 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.
v0.6.5.7
Supported Kernels
- Compatible with 2.6.32 - 4.6 Linux kernels.
Bug Fixes
- Fix SPL build failure on PowerPC openzfs/spl#516
- Fix user namespaces uid/gid mapping #4177
- Fix ZPL miswrite of default POSIX ACL #4520
- Linux 4.5 and 4.6 compatibility #4537 #4489
- Ensure /dev/disk/by-partlabel gets correctly populated #4517
- Utilities now work reliably with newly created partitions #3708
- Import now reliably uses device names stored in label #3043
- Fix possible deadlock in zfs_secpolicy_write_perms ioctl #4554
- Fix inverted logic on none elevator comparison #4507
- Add 32 bit FS_IOC32_{GET|SET}FLAGS compat ioctls for PPC #4477
v0.6.5.6
Supported Kernels
- Compatible with 2.6.32 - 4.5 Linux kernels.
Bug Fixes
- Remove artificial architecture restrictions in packaging
- Add support for s390[x] #4425
- Handle negative dentries in case insensitive filesystem #4243
- Fix casesensitivity=insensitive deadlock #4136
- Correctly parse zdb -R flag arguments #4304
- Fix lock order inversion with zvol_open() #3681
- Add support for asynchronous zvol minor operations #2217
- Make zvol minor functionality more robust #4344
- Prevent zpool_find_vdev() from truncating vdev path #4312
- Add -gLP to zpool subcommands for alt vdev names #4341
- Fix zpool list -v output for spares and log devices #4313
- Fix ZFS send fails to transmit some holes
v0.6.5.5
Supported Kernels
- Compatible with 2.6.32 - 4.5 Linux kernels.
Bug Fixes
- Linux 4.5 compatibility #4228
- Create working debuginfo packages on Red Hat #4224
- Make arc_summary.py and dbufstat.py compatible with python3
- musl libc compatibility for mount.zfs option parsing #4222
- Prevent arc_c collapse and possible panic #3904
- Prevent duplicated xattr between SA and dir #4153
- Fix zsb->z_hold_mtx deadlock #4106
- Prevent SA header corruption #4150
- Allow SPL's copy-builtin to run multiple times openzfs/spl#526
- Use safer flags for in-kernel memory allocations openzfs/spl#523
- Fix potential deadlock in cv_wait() #4106
- Fix livelock in shrinker #3936
v0.6.5.4
Supported 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
v0.6.5.3
Supported Kernels
- Compatible with 2.6.32 - 4.3 Linux kernels.
Bug Fixes
- Fix CPU hotplug openzfs/spl#482
- Disable dynamic taskqs by default to avoid deadlock openzfs/spl#484
- Don't import all visible pools in zfs-import init script #3777
- Fix use-after-free in vdev_disk_physio_completion #3920
- Fix avl_is_empty(&dn->dn_dbufs) assertion #3865
v0.6.5.2
Supported Kernels
- Compatible with 2.6.32 - 4.3 Linux kernels.
Bug Fixes
- Init script fixes #3816
- Fix uioskip crash when skip to end #3806 #3850
- Userspace can trigger an assertion #3792
- Fix quota userused underflow bug #3789
- Fix performance regression from unwanted synchronous I/O #3780
- Fix deadlock during ARC reclaim #3808 #3834
- Fix deadlock with zfs receive and clamscan #3719
- Allow NFS activity to defer snapshot unmounts #3794
- Linux 4.3 compatibility #3799
- Zed reload fixes #3773
- Fix PAX Patch/Grsec SLAB_USERCOPY panic #3796
- Always remove during dkms uninstall/update openzfs/spl#476