Releases: openzfs/zfs
Releases · openzfs/zfs
v0.6.5.9
Supported Kernels
- Compatible with 2.6.32 - 4.10 Linux kernels.
Bug Fixes
- Linux 4.10 compat: BIO flag changes #5499
- Linux 4.9 compat: inode_change_ok() renamed setattr_prepare() #5307
- Linux 4.9 compat: remove iops->{set,get,remove}xattr #5307
- Linux 4.9 compat: iops->rename() wants flags #5307
- Linux 4.9 compat: file_operations->aio_fsync removal #5393
- Linux 4.9 compat: Remove dir inode operations from zpl_inode_operations #5307
- Linux 4.9 compat: group_info changes openzfs/spl#581
- Linux 4.8 compat: Fix RW_READ_HELD #5233
- Linux 4.7 compat: Fix deadlock during lookup on case-insensitive #5124 #5141 #5147 #5148
- Linux 3.14 compat: assign inode->set_acl #5371 #5375
- Linux 2.6.32 compat: Reorder HAVE_BIO_RW_* checks #4951 #4959
- Use large stacks when available #4059
- Use set_cached_acl() and forget_cached_acl() when possible #5378
- Use kernel slab for vn_cache and vn_file_cache openzfs/spl#599
- Fix batch free zpl_posix_acl_release #5340 #5353
- Fix zfsctl_snapshot_{,un}mount() issues #5250
- Fix systemd services configutation through preset file #5356
- Fix RLIMIT_FSIZE enforcement #5587 #5673 #5720 #5726
- Fix leak on zfs_sb_create() failure #5490 #5496
- Fix zpl_fallocate_common() creak leak #5244 #5330
- Fix fchange in zpl_ioctl_setflags() #5486
- Fix wrong operator in xvattr.h #5486
- Fix counting '@' in dataset namelen #5432 #5456
- Fix dmu_object_size_from_db() call under spinlock #3858
- Fix lookup_bdev() on Ubuntu #5336
- Fix receiving custom snapshot properties #5189
- Fix bio merging w/noop scheduler #5181
- Fix sync behavior for disk vdevs #4858
- Fix uninitialized variable in avl_add() #3609
- Fix tq_lock contention by making write taskq non-dynamic #5236
- Fix atime handling (relatime, lazytime) #4482
- Fix splat-cred.c cred usage openzfs/spl#556
- Fix splat memleak openzfs/spl#590
- Fix p0 initializer openzfs/spl#576
- Fix aarch64 type warning openzfs/spl#574
- Fix crgetgroups out-of-bound and misc cred fix openzfs/spl#556
- Remove dead root pool import code #4951
v0.7.0-rc3
Supported 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/snapshotdirectories 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 exporttime for pools with a large number of volumes
Bug Fixes
- Fixed
zpool importdetection issues - Fixed unlinked file cannot do xattr operations
- Fixed file attributes
- Fixed vdev_file deadlock
- Fixed temporary pool names
- Fixed zvol
zfs suspend/resumefor receive and rollback - Fixed
arc_summary.py - Fixed 22 Coverity defects
- Fixed
cstyle -cpPwarnings 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.
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>=disabledsupport - 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_birthenabled by default - Fixed
/etc/mtabusers 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/unallowsupport - Added large dnode feature
- Added resumable send/recv feature
- Added
-gLpto zpool subcommands for alternative vdev names - Added
-lhHpwoptions tozpool iostatfor avg latency, histograms, & queues - Added
-rrequest 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