Releases: openzfs/zfs
Releases · openzfs/zfs
zfs-0.8.0-rc2
Supported Kernels
- Compatible with 2.6.32 - 4.19 Linux kernels.
Changes
- As of this release the spl is included in the zfs tarball and is no longer provided separately.
New Features
- Native encryption
- Device removal
- Allocation classes
- Pool checkpoints
- Sequential scrub and resilver
- Project quota
- Channel programs
- Direct IO
- Deferred resilvers*
Bug Fixes
See the updated zpool(8) and zfs(8) man pages for details on these new features.
(*) Introduced in zfs-0.8.0-rc2
This tag is provided for evaluation and testing of the upcoming 0.8.0 release.
It is not recommended for production use.
zfs-0.7.12
Supported Kernels
- Compatible with 2.6.32 - 4.19 Linux kernels.
Bug Fixes
ZFS
- Add BuildRequires gcc, make, elfutils-libelf-devel #8095 #8102
- Fix flake8 "invalid escape sequence 'x'" warning #8056
- ZTS: Update O_TMPFILE support check #7528
- Allow use of pool GUID as root pool #8052
- Fix arc_release() refcount #8000
- Prefix all refcount functions with zfs_ #7963
- Linux 4.19-rc3+ compat: Remove refcount_t compat #7885 #7932
- Zpool iostat: remove latency/queue scaling #7945 #7694
- Fix statfs(2) for 32-bit user space #7122 #7937
- Skip import activity test in more zdb code paths #7797 #7801
- Reduce taskq and context-switch cost of zio pipe #7736
- Fix race in dnode_check_slots_free() #7147 #7388
SPL
zfs-0.7.11
Supported Kernels
- Compatible with 2.6.32 - 4.18 Linux kernels.
Bug Fixes
ZFS
- tx_waited -> tx_dirty_delayed in trace_dmu.h #7096
- Revert "zpool reopen should detect expanded devices" (2a16d4c). The commit was causing an "attempt to access beyond the end of device" error: #7906 #7899 and
http://list.zfsonlinux.org/pipermail/zfs-discuss/2018-September/032217.htm
SPL
- Linux 4.18 compat: Kconfig #7890 (behlendorf/spl@88611c5)
zfs-0.8.0-rc1
Supported Kernels
- Compatible with 2.6.32 - 4.18 Linux kernels.
Changes
- As of this release the spl is included in the zfs tarball and is no longer provided separately.
New Features
- Native encryption
- Device removal
- Allocation classes
- Pool checkpoints
- Sequential scrub and resilver
- Project quota
- Channel programs
- Direct IO
See the updated zpool(8) and zfs(8) man pages for details on these new features.
This tag is provided for evaluation and testing of the upcoming 0.8.0 release.
It is not recommended for production use.
zfs-0.7.10
Updated 9/17/18: We've found a serious regression in 0.7.10 (#7906 #7899). Please use 0.7.9 or 0.7.11.
Supported Kernels
- Compatible with 2.6.32 - 4.18 Linux kernels.
Bug Fixes
ZFS
- Correctly handle errors from kern_path #7764 #7864
- Fix build with CONFIG_GCC_PLUGIN_RANDSTRUCT f4ee628
- Fix 'zfs recv' of non large_dnode send streams #7617 #7662
- Fix object reclaim when using large dnodes #7097 #7433
- Fix problems receiving reallocated dnodes #6821 #6864
- Fedora 28: Fix misc bounds check compiler warnings #7826 #7830
- Fix libaio-devel requirement for Debian-based distributions #7829 #7831
- Add libaio-devel BuildRequires #7821 #7824
- Add missing zfs-dracut RPM dependencies #7729 #7747
- Don't modify argv[] in user tools #7760
- Fix arcstat.py handling of unsupported options #7799
- Allow inherited properties in zfs_check_settable() #7755 #7576 #7757
- Fix zfs incremental send remove '-o' properties #7478
- OpenZFS 8906 - uts: illumos rootfs should support salted cksum #6501 #7714
- Fix zpl_mount() deadlock #7598 #7659 #7691 #7693
- Fix kernel unaligned access on sparc64 #7642 #7684
- Default ashift for Amazon EC2 NVMe devices #7676
- Linux 4.14 compat: blk_queue_stackable() #7645
- Add pool state /proc entry, "SUSPENDED" pools #7331 #7563
- zpool reopen should detect expanded devices #7546
- Support Debian DKMS builds #7358 #7540 #7554
- module param callbacks check for initialized spa #7496 #7521
- Trim new line from zfs_vdev_scheduler #3356 #6573
- Fix ENOSPC in "Handle zap_add() failures in ..." #7401 #7421
- Fix divide-by-zero in mmp_delay_update() #7391
- OpenZFS 8997 - ztest assertion failure in zil_lwb_write_issue #7084
- Linux compat 4.18: check_disk_size_change() #7611
- Linux 4.18 compat: inode timespec -> timespec64 #7643
- zv_suspend_lock in zvol_open()/zvol_release() #6342
SPL
zfs-0.7.9
Supported Kernels
- Compatible with 2.6.32 - 4.17 Linux kernels.
Bug Fixes
ZFS
- Remove DEBUG_STACKFLAGS to bypass compiler error
- Fedora 28: Add BuildRequires: libtirpc-devel #7494 #7495
- RHEL 7.5 compat: FMODE_KABI_ITERATE #7460 #7463
- Add back iostat -y or -w descriptions #7479 #7483
- Add test with two kinds of file creation orders #7411
- Allow mounting datasets more than once #5796 #7207
- Fix zfs_arc_max minimum tuning #7417
- Linux compat 4.16: blk_queue_flag_{set,clear} #7428 #7431
- Linux compat 4.16: blk_queue_flag_{set,clear} #7410
- Fix 'zfs send/recv' hang with 16M blocks #7365 #7404
- Clean up (k)shlib and cfg file shebangs
- Fix "file is executable, but no shebang" warnings #7359 #7395
- Exclude python scripts from RPM shebang check #7360 #7399
- Update mmp_delay on sync or skipped, failed write #7330
- Fedora 28: Fix misc bounds check compiler warnings #7361 #7368
- Fix hung z_zvol tasks during 'zfs receive' #6330 #6890 #7343
- Add support for nvme based devids #7356
- chmod -x on etc/init.d/zfs-*.in automake files #7355 #7327
- Fix mmap / libaio deadlock #7335 #7339
- Remove libattr requirement #7344 #7351
- Fedora 28: Fix "Macro %_dracutdir has empty body" #7326 #7328
- modprobe zfs during dracut mount #7322
- Add support for nvme disk detection #7304
- Report pool suspended due to MMP #7296
- Add zfs_scan_ignore_errors tunable #7293
- Allow to limit zed's syslog chattiness #6886 #7260
- Record skipped MMP writes in multihost_history #7212
- Introduce a destroy_dataset helper #7224 #7246 #7249 #7267
SPL
zfs-0.7.8
zfs-0.7.7
Updated 4/9/18: We've found a serious regression in 0.7.7 (#7401). Please use 0.7.6 or 0.7.8.
Supported Kernels
- Compatible with 2.6.32 - 4.16 Linux kernels.
Bug Fixes
ZFS
- Fix MMP write frequency for large pools #7205 #7289
- Handle zio_resume and mmp => off #7286
- Fix zfs-kmod builds when using rpm >= 4.14 #7284
- zdb and inuse tests don't pass with real disks #6939 #7261
- Take user namespaces into account in policy checks #6800 #7270
- Detect long config lock acquisition in mmp #7212
- Linux 4.16 compat: get_disk_and_module() #7264
- Change checksum & IO delay ratelimit values #7252
- Increment zil_itx_needcopy_bytes properly #6988 #7176
- Fix some typos #7237
- Fix zpool(8) list example to match actual format #7244
- Add SMART self-test results to zpool status -c #7178
- Add scrub after resilver zed script #4662 #7086
- Fix free memory calculation on v3.14+ #7170
- Report duration and error in mmp_history entries #7190
- Do not initiate MMP writes while pool is suspended #7182
- Linux 4.16 compat: use correct *_dec_and_test()
- Allow modprobe to fail when called within systemd #7174
- Add SMART attributes for SSD and NVMe #7183 #7193
- Correct count_uberblocks in mmp.kshlib #7191
- Fix config issues: frame size and headers #7169
- Clarify zinject(8) explanation of -e #7172
- OpenZFS 8857 - zio_remove_child() panic due to already destroyed parent zio #7168
- 'zfs receive' fails with "dataset is busy" #7129 #7154
- contrib/initramfs: add missing conf.d/zfs #7158
- mmp should use a fixed tag for spa_config locks #6530 #7155
- Handle zap_add() failures in mixed case mode #7011 #7054
- Fix zdb -ed on objset for exported pool #7099 #6464
- Fix zdb -E segfault #7099
- Fix zdb -R decompression #7099 #4984
- Fix racy assignment of zcb.zcb_haderrors #7099
- Fix zle_decompress out of bound access #7099
- Fix zdb -c traverse stop on damaged objset root #7099
- Linux 4.11 compat: avoid refcount_t name conflict #7148
- Linux 4.16 compat: inode_set_iversion() #7148
- OpenZFS 8966 - Source file zfs_acl.c, function zfs_aclset_common contains a use after end of the lifetime of a local variable #7141
- Remove deprecated zfs_arc_p_aggressive_disable #7135
- Fix default libdir for Debian/Ubuntu #7083 #7101
- Bug fix in qat_compress.c for vmalloc addr check #7125
- Fix systemd_ RPM macros usage on Debian-based distributions #7074 #7100
- Emit an error message before MMP suspends pool #7048
- ZTS: Fix create-o_ashift test case #6924 #6977
- Fix --with-systemd on Debian-based distributions (#6963) #6591 #6963
- Remove vn_rename and vn_remove dependency openzfs/spl#648 #6753
- Fix "--enable-code-coverage" debug build #6674
- Update codecov.yml #6669
- Add support for "--enable-code-coverage" option #6670
- Make "-fno-inline" compile option more accessible #6605
- Add configure option to enable gcov analysis #6642
- Implement --enable-debuginfo to force debuginfo #2734
- Make --enable-debug fail when given bogus args #2734
SPL
- Fix spl-kmod builds when using rpm >= 4.14 openzfs/spl#691
- Fix more cstyle warnings openzfs/spl#687
- Fix function name typos openzfs/spl#686
- Staticize kstat_default_update() openzfs/spl#686
- Fix multiple evaluations of VERIFY() and ASSERT() on failures openzfs/spl#684 openzfs/spl#685
- Split spl-build.m4 openzfs/spl#682
- Fix cstyle warnings openzfs/spl#681
- Add cv_timedwait_io() openzfs/spl#674
- Remove all spin_is_locked calls openzfs/spl#665
- Remove vn_rename and vn_remove openzfs/spl#648 openzfs/spl#661
- Allow longer SPA names in stats openzfs/spl#641
zfs-0.7.6
Supported Kernels
- Compatible with 2.6.32 - 4.15 Linux kernels.
Bug Fixes
ZFS
- Fix 'zfs receive -o' when used with '-e|-d' #7088
- Extend zloop.sh for automated testing #6999
- Cleanup zloop working directory after each pass #6663
- OpenZFS 8835 - Speculative prefetch in ZFS not working for misaligned reads #7062
- Fix Debian packaging on ARMv7/ARM64 #7046 #7058
- Fix shellcheck v0.4.6 warnings #7040
- Remove l2arc_nocompress from zfs-module-parameters(5) #7043
- Fix incompatibility with Reiser4 patched kernels #6241 #7021
- Use zap_count instead of cached z_size for unlink #7019
- Revert raidz_map and _col structure types #6981 #7023
- zhack: fix getopt return type #7016
- Fix ARC hit rate #6171 #6852 #6989
- Fix 'zpool add' handling of nested interior VDEVs #6678 #6996
- Call commit callbacks from the tail of the list #6986
- Handle broken pipes in arc_summary #6965 #6969
- Handle invalid options in arc_summary #6983
- OpenZFS 8794 - cstyle generates warnings with recent perl #6973
- Update for cppcheck v1.80 #6879
- Fix data on evict_skips in arc_summary.py #6882 #6883
- Minor code cleanups in arc_python.py #6869
- Fix arc_summary.py -d crash with Python3 #6849 #6850
- Sort output of tunables in arc_summary.py #6828
- Add documentation strings to arc_summary.py #6818
- Rewrite fHits() in arc_summary.py with SI units #6815
- Minor code cleanup in arc_summary.py #6802
- Rewrite of function fBytes() in arc_summary.py #6784
- Fix bug in distclean which removes needed files #6636
- dmu_objset: release bonus buffer in failure path #6575
- Fix zfs_ioc_pool_sync should not use fnvlist #6529
- vdev_mirror: load balancing fixes #6461
- Use /sbin/openrc-run for openrc init scripts #6519
SPL
- Fix Debian packaging on ARMv7/ARM64 zfsonlinux/spl#7046 openzfs/spl#678
- Linux 4.15 compat: timer updates #670 openzfs/spl#671
zfs-0.7.5
Supported Kernels
- Compatible with 2.6.32 - 4.14 Linux kernels.