Skip to content

Releases: openzfs/zfs

v0.6.4.1

24 Apr 16:25
zfs-0.6.4.1
Compare
Choose a tag to compare

Supported Kernels

  • Compatible with 2.6.32 - 4.0 Linux kernels.

Bug Fixes

  • Fixed io-spare.sh script for ZED.
  • Fixed multiple deadlocks which might occur when reclaiming memory.
  • Fixed excessive CPU usage for meta data heavy workloads when reclaiming the ARC.

v0.6.4

09 Apr 18:06
zfs-0.6.4
Compare
Choose a tag to compare

Supported Kernels

  • Compatible with 2.6.32 - 4.0 Linux kernels.

New Functionality

  • New feature flags (additional details below):
    • spacemap_histogram
    • extensible_dataset
    • bookmarks
    • enabled_txg
    • hole_birth
    • embedded_data
  • New asynchronous I/O (AIO) support.
  • New fallocate() FALLOC_FL_PUNCH_HOLE support.
  • New fragmentation metric in 'zpool list'.
  • New LZ4 compression of meta data.
  • New "redundant_metadata" property controls desired redundancy level.
  • New "overlay" property controls behavior for non-empty mount points.
  • New 'zpool list -v' shows individual disk capacity.
  • New 'zpool get -H' (scripted mode) support.
  • New 'zpool create -t' creates a pool with a temporary name.
  • New arc_summary.py script from FreeNAS.
  • New bash completion support.
  • New DTRACE_PROBES integrated with Linux tracepoints.
  • New compressed block histograms with zdb.
  • New verbatim pool imports with zdb.

New Feature Flags

  • spacemap_histogram

    This features allows ZFS to maintain more information about how free space is organized within the pool. If this feature is enabled, ZFS will set this feature to active when a new space map object is created or an existing space map is upgraded to the new format.

  • extensible_dataset

    This feature allows more flexible use of internal ZFS data structures, and exists for other features to depend on. This feature will be active when the first dependent feature uses it.

  • bookmarks

    This feature enables use of the zfs bookmark subcommand. Bookmarks mark the point in time when a snapshot was created, they can be used as the incremental source for a zfs send command. All bookmarks in the pool can be listed by running zfs list -t bookmark -r poolname.

  • enabled_txg

    Once this feature is enabled ZFS records the transaction group number in which new features are enabled. This has no user-visible impact, but other features may depend on this feature.

  • hole_birth

    This feature improves performance of incremental sends ("zfs send -i") and receives for objects with many holes. The most common case of hole-filled objects is zvols.

  • embedded_data

    This feature improves the performance and compression ratio of highly-compressible blocks. Blocks whose contents can compress to 112 bytes or smaller can take advantage of this feature.

Bug Fixes

  • Fixed I/O error on fs/vol delete corrupting space map.
  • Fixed corruption during spacemap reallocation.
  • Fixed corruption due to faulty logic when undirtying spill block.
  • Fixed stale bonus buffer in recycled dnode_t data corruption.
  • Fixed SA header size accounting.
  • Fixed O_APPEND flag for open(2).
  • Fixed deadlocks caused by direct reclaim by setting PF_FSTRANS.
  • Fixed deadlocks on suspended pools.
  • Fixed deadlock in zio pipeline caused by mutex_exit() race.
  • Fixed deadlock between 'zpool export' and 'zfs list'.
  • Fixed deadlock related to 'zfs rename'.
  • Fixed deadlock related to z_teardown_inactive_lock.
  • Fixed deadlock related to zfs_putpage().
  • Fixed deadlock for meta data intensive workloads.
  • Fixed panic when removing log device.
  • Fixed panic in metaslab init when space_map_open returned ENXIO.
  • Fixed panic due to dirtying inodes in a snapshot.
  • Fixed panic in dbufstat.py.
  • Fixed panic when performing ACL-to-mode translation on empty ACL.
  • Fixed SEEK_HOLE misreporting hole at end of file.
  • Fixed discrepancies in futimens() timestamps.
  • Fixed pool free space leak.
  • Fixed L2ARC compressed buffer leak.
  • Fixed 'zpool history -i' hang.
  • Fixed 'zpool import -t' it should not update the cache file.
  • Fixed multiple 'zfs send/recv' failure modes.
  • Fixed dracut to export ZFS root pool on shutdown.
  • Fixed restore_object now performed in a single transaction.
  • Fixed zvol symbolic link handling.
  • Fixed per-filesystem memory reclaim.
  • Fixed removal of SA in sa_modify_attrs().
  • Fixed readdir for .zfs/snapshot directory.
  • Fixed maximum zvol transfer size.
  • Fixed dmu_sync'ed holes should retain birth time.
  • Fixed ctor/dtor called on each alloc/free not once per slab.
  • Fixed ZED io-spare.sh script.
  • Fixed spurious timeouts when create large pools.
  • Improved 'zpool add' dry-run mode.
  • Improved 'zfs send -p' to only send properties for sent snapshots.
  • Improved 'zpool import' hostid behavior.
  • Improved 'zpool import -XF' behavior.
  • Improved 'zpool import' when multiple duplicate labels are found.
  • Improved 'zfs receive' performance by increasing pipe buffer size.
  • Improved 'zfs send' for small blocks by increasing prefetch.
  • Improved SPL kmem implementation.
  • Improved zvol_get_stats() performance.
  • Improved ashift auto-detect and management.
  • Improved documentation in man pages.
  • Improved handling of damaged block pointers.
  • Improved ZED logging
  • Rate limited debug backtraces to avoid impacting performance.
  • Assorted performance improvements.
  • Substantial changes to realign code base with illumos.
  • Over 200 additional bug fixes.

v0.6.3-1.3

09 Apr 21:55
zfs-0.6.3-1.3
Compare
Choose a tag to compare

Bug Fixes

  • Fixed current_kernel_time() in the time compatibility wrappers
  • Linux 3.12 compat: split shrinker has s_shrink
  • Linux 3.19 compat: file_inode was added
  • Linux 4.0 compat: bdi_setup_and_register()
  • Linux compat: misc_register()/misc_deregister()

v0.6.3-1.2

09 Apr 21:54
zfs-0.6.3-1.2
Compare
Choose a tag to compare

Bug Fixes

  • Fixed typo in %post scriptlet
  • Fixed ACL-to-mode translation panic for empty ACL
  • Fixed freed spill blocks must be undirtied
  • Fixed serialization on mutex_exit() to fix race
  • Linux 3.12 compat: shrinker semantics
  • Linux 3.16 compat: smp_mb__after_clear_bit()
  • Linux 3.17 compat: remove wait_on_bit action function
  • Linux 3.18 compat: mandatory locks
  • Exported ZIL interfaces
  • Set spl_kmem_cache_slab_limit=16384 to default
  • Set spl_kmem_cache_reclaim=0 to default

v0.6.3-1.1

09 Apr 21:54
zfs-0.6.3-1.1
Compare
Choose a tag to compare

Bug Fixes

  • Fixed panic in zil_commit()
  • Fixed DKMS packaging

v0.6.3

09 Apr 18:38
zfs-0.6.3
Compare
Choose a tag to compare

New Functionality

  • Compatible with kernels up to Linux 3.14.
  • A smoother write throttle for consistent performance under load.
  • Smarter caching to improve the cache hit rate for certain workloads.
  • Support for Posix style ACLs.
  • Support for the immutable and append-only file attributes.
  • Support for mounting filesystems with relatime style updates.
  • SELinux integration through four new dataset properties.
  • Systemd support for better distribution integration.
  • A new ZFS Event Daemon (ZED) for pool monitoring and management.
  • Support for aarch64 and sparc64 architectures.

Bug Fixes

  • Many performance improvements.
  • Over 200 bug fixes.

v0.6.2

09 Apr 18:51
zfs-0.6.2
Compare
Choose a tag to compare

New Functionality

  • Added Linux 3.11 compatibility
  • Added arcstat.py script from FreeNAS
  • Added 'zpool labelclear' command from FreeBSD
  • Added L2ARC compression from Illumos
  • Added I/O deadman thread from Illumos
  • Added SEEK_DATA/SEEK_HOLE to lseek()/llseek()
  • Added writeable arc+l2arc module options
  • Improved detection of advanced format (AF) disks
  • Improved N-way mirror read performance
  • Improved zdb to display SA xattrs

Bug Fixes

  • Fixed missing zvols on import
  • Fixed setting lower ashift with '-o ashift'
  • Fixed xattr error handling
  • Fixed kernel stack overflows
  • Fixed spinning arc_adapt process
  • Fixed spinning in iterate_supers_type() on unmount
  • Fixed read-only pool unmount hang
  • Fixed txg_quiesce deadlock
  • Fixed .zfs/snapshot unmount deadlock
  • Fixed zfs_readdir() returns type and offset
  • Fixed SA based xattrs on symlinks
  • Fixed zpool_read_label() so it reads all labels
  • Fixed mount flags leaking in to the kernel
  • Fixed panic in arc_read()
  • Fixed panic in zfs_sb_teardown()/zfs_resume_fs()
  • Fixed ARC caching freed blocks from Illumos
  • Fixed slow space map condensing from Illumos
  • Fixed taskq contention from Illumos

v0.6.1

09 Apr 18:58
zfs-0.6.1
Compare
Choose a tag to compare

New Functionality

  • Added Linux 3.9 compatibility
  • Added snapdev property to control visibility of zvol snapshots.
  • Git - included in release for working builds.
  • Updated dkms and kmod compliant packaging.
  • Added man pages for splat, fsck.zfs, mount.zfs, zhack, zinject, zpios, ztest, and zpool-features.

Bug Fixes

  • Fixed disk cache flushing for 2.6.37 and newer kernels.
  • Fixed hot spare functionality.
  • Disabled old on-disk format warning for zpool status -x.
  • Enabled zfs_arc_memory_throttle_disable by default.
  • Improved slab object reclaim behavior.