Skip to content

Releases: openzfs/zfs

zfs-0.8.0-rc2

13 Nov 23:17
zfs-0.8.0-rc2
Compare
Choose a tag to compare
zfs-0.8.0-rc2 Pre-release
Pre-release

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

13 Nov 17:15
zfs-0.7.12
Compare
Choose a tag to compare

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

  • Add BuildRequires gcc, make, elfutils-libelf-devel #8095 #8102
  • Linux 4.20 compat: current_kernel_time() #8074
  • Backport vnode.h changes from zfs:93ce2b4c
  • Define timestruc_t for Lustre compatibility #8014

zfs-0.7.11

14 Sep 21:21
zfs-0.7.11
Compare
Choose a tag to compare

Supported Kernels

  • Compatible with 2.6.32 - 4.18 Linux kernels.

Bug Fixes

ZFS

SPL

zfs-0.8.0-rc1

07 Sep 23:30
zfs-0.8.0-rc1
Compare
Choose a tag to compare
zfs-0.8.0-rc1 Pre-release
Pre-release

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

07 Sep 20:48
zfs-0.7.10
Compare
Choose a tag to compare

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

  • Add rwsem_tryupgrade for 4.9.20-rt16 kernel (SPL) #7589
  • Add pool state /proc entry, "SUSPENDED" pools (SPL) #7331 #7563
  • Linux 4.18 compat: inode timespec -> timespec64 #7643

zfs-0.7.9

10 May 23:23
zfs-0.7.9
Compare
Choose a tag to compare

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

  • Fix undefined RPM macros #703
  • Exclude python scripts from RPM shebang check
  • Linux compat 4.16: SECTOR_SIZE #697
  • Remove sysevents #696

zfs-0.7.8

10 Apr 04:36
zfs-0.7.8
Compare
Choose a tag to compare

This is a one-patch release to fix a major regression: #7401.

Supported Kernels

  • Compatible with 2.6.32 - 4.16 Linux kernels.

Bug Fixes

ZFS

  • Revert "Handle zap_add() failures in mixed ... " #7416

zfs-0.7.7

19 Mar 21:42
zfs-0.7.7
Compare
Choose a tag to compare

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

zfs-0.7.6

06 Feb 00:48
zfs-0.7.6
Compare
Choose a tag to compare

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

zfs-0.7.5

19 Dec 00:45
zfs-0.7.5
Compare
Choose a tag to compare

Supported Kernels

  • Compatible with 2.6.32 - 4.14 Linux kernels.

Bug Fixes

  • Fix multihost stale cache file import #6933 #6971
  • Fix ZTS MMP tests and ztest -M behavior #6666
  • Enable QAT support in zfs-dkms RPM #6932
  • Add zfs-import.target services in spec file #6955
  • Enable zfs-import.target in systemd preset #6968