zfs

OpenZFS on Linux and FreeBSD

OTHER License

Stars
10.4K
Committers
625

Bot releases are visible (Hide)

zfs - v0.6.5.9

Published by behlendorf over 7 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.10 Linux kernels.

Bug Fixes

  • Linux 4.10 compat: BIO flag changes zfsonlinux/zfs#5499
  • Linux 4.9 compat: inode_change_ok() renamed setattr_prepare() zfsonlinux/zfs#5307
  • Linux 4.9 compat: remove iops->{set,get,remove}xattr zfsonlinux/zfs#5307
  • Linux 4.9 compat: iops->rename() wants flags zfsonlinux/zfs#5307
  • Linux 4.9 compat: file_operations->aio_fsync removal zfsonlinux/zfs#5393
  • Linux 4.9 compat: Remove dir inode operations from zpl_inode_operations zfsonlinux/zfs#5307
  • Linux 4.9 compat: group_info changes zfsonlinux/spl#581
  • Linux 4.8 compat: Fix RW_READ_HELD zfsonlinux/zfs#5233
  • Linux 4.7 compat: Fix deadlock during lookup on case-insensitive zfsonlinux/zfs#5124 zfsonlinux/zfs#5141 zfsonlinux/zfs#5147 zfsonlinux/zfs#5148
  • Linux 3.14 compat: assign inode->set_acl zfsonlinux/zfs#5371 zfsonlinux/zfs#5375
  • Linux 2.6.32 compat: Reorder HAVE_BIO_RW_* checks zfsonlinux/zfs#4951 zfsonlinux/zfs#4959
  • Use large stacks when available zfsonlinux/zfs#4059
  • Use set_cached_acl() and forget_cached_acl() when possible zfsonlinux/zfs#5378
  • Use kernel slab for vn_cache and vn_file_cache zfsonlinux/spl#599
  • Fix batch free zpl_posix_acl_release zfsonlinux/zfs#5340 zfsonlinux/zfs#5353
  • Fix zfsctl_snapshot_{,un}mount() issues zfsonlinux/zfs#5250
  • Fix systemd services configutation through preset file zfsonlinux/zfs#5356
  • Fix RLIMIT_FSIZE enforcement zfsonlinux/zfs#5587 zfsonlinux/zfs#5673 zfsonlinux/zfs#5720 zfsonlinux/zfs#5726
  • Fix leak on zfs_sb_create() failure zfsonlinux/zfs#5490 zfsonlinux/zfs#5496
  • Fix zpl_fallocate_common() creak leak zfsonlinux/zfs#5244 zfsonlinux/zfs#5330
  • Fix fchange in zpl_ioctl_setflags() zfsonlinux/zfs#5486
  • Fix wrong operator in xvattr.h zfsonlinux/zfs#5486
  • Fix counting '@' in dataset namelen zfsonlinux/zfs#5432 zfsonlinux/zfs#5456
  • Fix dmu_object_size_from_db() call under spinlock zfsonlinux/zfs#3858
  • Fix lookup_bdev() on Ubuntu zfsonlinux/zfs#5336
  • Fix receiving custom snapshot properties zfsonlinux/zfs#5189
  • Fix bio merging w/noop scheduler zfsonlinux/zfs#5181
  • Fix sync behavior for disk vdevs zfsonlinux/zfs#4858
  • Fix uninitialized variable in avl_add() zfsonlinux/zfs#3609
  • Fix tq_lock contention by making write taskq non-dynamic zfsonlinux/zfs#5236
  • Fix atime handling (relatime, lazytime) zfsonlinux/zfs#4482
  • Fix splat-cred.c cred usage zfsonlinux/spl#556
  • Fix splat memleak zfsonlinux/spl#590
  • Fix p0 initializer zfsonlinux/spl#576
  • Fix aarch64 type warning zfsonlinux/spl#574
  • Fix crgetgroups out-of-bound and misc cred fix zfsonlinux/spl#556
  • Remove dead root pool import code zfsonlinux/zfs#4951
zfs - v0.7.0-rc3

Published by behlendorf over 7 years ago

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/snapshot directories 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 export time for pools with a large number of volumes

Bug Fixes

  • Fixed zpool import detection issues
  • Fixed unlinked file cannot do xattr operations
  • Fixed file attributes
  • Fixed vdev_file deadlock
  • Fixed temporary pool names
  • Fixed zvol zfs suspend/resume for receive and rollback
  • Fixed arc_summary.py
  • Fixed 22 Coverity defects
  • Fixed cstyle -cpP warnings 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.

zfs - v0.7.0-rc2

Published by behlendorf almost 8 years ago

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.

zfs - v0.6.5.8

Published by nedbass about 8 years ago

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 zfsonlinux/spl#549 zfsonlinux/spl#563 zfsonlinux/spl#565 zfsonlinux/spl#566 zfsonlinux/zfs#4664 zfsonlinux/zfs#4665 zfsonlinux/zfs#4717 zfsonlinux/zfs#4726 zfsonlinux/zfs#4892 zfsonlinux/zfs#4899 zfsonlinux/zfs#4922 zfsonlinux/zfs#4944 zfsonlinux/zfs#4946 zfsonlinux/zfs#4951
  • Fix new tunable to ignore hole_birth, enabled by default zfsonlinux/zfs#4833
  • Fix rw_tryupgrade() semantics zfsonlinux/spl#534 zfsonlinux/spl#554
  • Fix taskq_wait_outstanding() re-evaluation issue zfsonlinux/spl#553
  • Fix race between taskq_destroy and new spawning thread zfsonlinux/spl#550 zfsonlinux/spl#553
  • Fix handle NULL case in spl_kmem_free_track() zfsonlinux/spl#567
  • Fix persist vdev_resilver_txg changes zfsonlinux/zfs#4790
  • Fix array bounds read in zprop_print_one_property() zfsonlinux/zfs#5003
  • Fix call zfs_get_name() with invalid parameter zfsonlinux/zfs#4919
  • Fix incorrect pool state after import zfsonlinux/zfs#4948
  • Fix self-healing IO prior to dsl_pool_init() completion zfsonlinux/zfs#4652
  • Fix stack corruption after importing a pool with a too-long name zfsonlinux/zfs@dc4abb4
  • Fix deeply nested nvlist can overflow stack zfsonlinux/zfs#4924
  • Fix dbuf_stats_hash_table_data race zfsonlinux/zfs#4846
  • Fix NULL dereference when accessing dbuf kstat zfsonlinux/zfs#4837
  • Fix NFS fh_to_dentry() should return ESTALE when generation mismatch zfsonlinux/zfs#4828
  • Fix allowing accessing XATTR via export handle zfsonlinux/zfs#4828
  • Fix out-of-bound access in zfs_fillpage() zfsonlinux/zfs#4705 zfsonlinux/zfs#4708
  • Fix memleak in zpl_parse_options zfsonlinux/zfs#4706 zfsonlinux/zfs#4708
  • Fix arc_prune_task use-after-free zfsonlinux/zfs#4687 zfsonlinux/zfs#4690
  • Fix get_zfs_sb() race with concurrent umount zfsonlinux/zfs@5cff9a0
  • Fix xattr parent inode pinning zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
  • Fix xattr purge during iput zfsonlinux/zfs#4359 zfsonlinux/zfs#3508 zfsonlinux/zfs#4413 zfsonlinux/zfs#4827
  • Fix metaslab_free_dva(): bad DVA X:Y:Z zfsonlinux/zfs#3937
  • Fix large kmem_alloc in vdev_metaslab_init zfsonlinux/zfs#4752
  • Fix snapdir by skipping ctldir znode in zfs_rezget zfsonlinux/zfs#4514 zfsonlinux/zfs#4661 zfsonlinux/zfs#4672
  • Fix libshare performance issue zfsonlinux/zfs#4119
  • Fix ztest truncated cache file zfsonlinux/zfs#4129
  • Fix obeying arc_meta_limit default size when changing arc_max zfsonlinux/zfs#4001
  • Fix bug in fix_paths() zfsonlinux/zfs#4632
  • Fix systemd configuration zfsonlinux/zfs#4325 zfsonlinux/zfs#4496 zfsonlinux/zfs#4658 zfsonlinux/zfs#4699
  • Fix use kernel provided mutex owner zfsonlinux/spl#540
  • Fix rename 'zed.service' to 'zfs-zed.service' zfsonlinux/zfs#3837
  • Add support for MIPS zfsonlinux/spl#558
  • Add nfs-kernel-server for Debian zfsonlinux/zfs#4350
  • Remove HAVE_CURRENT_UMASK and HAVE_POSIX_ACL_CACHING zfsonlinux/zfs#4922
  • Remove dummy znode from zvol_state zfsonlinux/zfs#4510
  • Fix gcc -Warray-bounds check for dump_object() in zdb zfsonlinux/zfs#4907
  • Handle block pointers with a corrupt logical size zfsonlinux/zfs#4069 zfsonlinux/zfs#4080
zfs - v0.6.5.7

Published by nedbass over 8 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.6 Linux kernels.

Bug Fixes

  • Fix SPL build failure on PowerPC zfsonlinux/spl#516
  • Fix user namespaces uid/gid mapping zfsonlinux/zfs#4177
  • Fix ZPL miswrite of default POSIX ACL zfsonlinux/zfs#4520
  • Linux 4.5 and 4.6 compatibility zfsonlinux/zfs#4537 zfsonlinux/zfs#4489
  • Ensure /dev/disk/by-partlabel gets correctly populated zfsonlinux/zfs#4517
  • Utilities now work reliably with newly created partitions zfsonlinux/zfs#3708
  • Import now reliably uses device names stored in label zfsonlinux/zfs#3043
  • Fix possible deadlock in zfs_secpolicy_write_perms ioctl zfsonlinux/zfs#4554
  • Fix inverted logic on none elevator comparison zfsonlinux/zfs#4507
  • Add 32 bit FS_IOC32_{GET|SET}FLAGS compat ioctls for PPC zfsonlinux/zfs#4477
zfs - v0.6.5.6

Published by nedbass over 8 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.5 Linux kernels.

Bug Fixes

  • Remove artificial architecture restrictions in packaging
  • Add support for s390[x] zfsonlinux/zfs#4425
  • Handle negative dentries in case insensitive filesystem zfsonlinux/zfs#4243
  • Fix casesensitivity=insensitive deadlock zfsonlinux/zfs#4136
  • Correctly parse zdb -R flag arguments zfsonlinux/zfs#4304
  • Fix lock order inversion with zvol_open() zfsonlinux/zfs#3681
  • Add support for asynchronous zvol minor operations zfsonlinux/zfs#2217
  • Make zvol minor functionality more robust zfsonlinux/zfs#4344
  • Prevent zpool_find_vdev() from truncating vdev path zfsonlinux/zfs#4312
  • Add -gLP to zpool subcommands for alt vdev names zfsonlinux/zfs#4341
  • Fix zpool list -v output for spares and log devices zfsonlinux/zfs#4313
  • Fix ZFS send fails to transmit some holes
zfs - v0.6.5.5

Published by nedbass over 8 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.5 Linux kernels.

Bug Fixes

  • Linux 4.5 compatibility zfsonlinux/zfs#4228
  • Create working debuginfo packages on Red Hat zfsonlinux/zfs#4224
  • Make arc_summary.py and dbufstat.py compatible with python3
  • musl libc compatibility for mount.zfs option parsing zfsonlinux/zfs#4222
  • Prevent arc_c collapse and possible panic zfsonlinux/zfs#3904
  • Prevent duplicated xattr between SA and dir zfsonlinux/zfs#4153
  • Fix zsb->z_hold_mtx deadlock zfsonlinux/zfs#4106
  • Prevent SA header corruption zfsonlinux/zfs#4150
  • Allow SPL's copy-builtin to run multiple times zfsonlinux/spl#526
  • Use safer flags for in-kernel memory allocations zfsonlinux/spl#523
  • Fix potential deadlock in cv_wait() zfsonlinux/zfs#4106
  • Fix livelock in shrinker zfsonlinux/zfs#3936
zfs - v0.6.5.4

Published by nedbass almost 9 years ago

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
zfs - v0.6.5.3

Published by nedbass about 9 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.3 Linux kernels.

Bug Fixes

  • Fix CPU hotplug zfsonlinux/spl#482
  • Disable dynamic taskqs by default to avoid deadlock zfsonlinux/spl#484
  • Don't import all visible pools in zfs-import init script zfsonlinux/zfs#3777
  • Fix use-after-free in vdev_disk_physio_completion zfsonlinux/zfs#3920
  • Fix avl_is_empty(&dn->dn_dbufs) assertion zfsonlinux/zfs#3865
zfs - v0.6.5.2

Published by nedbass about 9 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.3 Linux kernels.

Bug Fixes

  • Init script fixes zfsonlinux/zfs#3816
  • Fix uioskip crash when skip to end zfsonlinux/zfs#3806 zfsonlinux/zfs#3850
  • Userspace can trigger an assertion zfsonlinux/zfs#3792
  • Fix quota userused underflow bug zfsonlinux/zfs#3789
  • Fix performance regression from unwanted synchronous I/O zfsonlinux/zfs#3780
  • Fix deadlock during ARC reclaim zfsonlinux/zfs#3808 zfsonlinux/zfs#3834
  • Fix deadlock with zfs receive and clamscan zfsonlinux/zfs#3719
  • Allow NFS activity to defer snapshot unmounts zfsonlinux/zfs#3794
  • Linux 4.3 compatibility zfsonlinux/zfs#3799
  • Zed reload fixes zfsonlinux/zfs#3773
  • Fix PAX Patch/Grsec SLAB_USERCOPY panic zfsonlinux/zfs#3796
  • Always remove during dkms uninstall/update zfsonlinux/spl#476
zfs - v0.6.5.1

Published by nedbass about 9 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.2 Linux kernels.

Bug Fixes

  • Fix zvol corruption with TRIM/discard zfsonlinux/zfs#3798
  • Fix NULL as mount(2) syscall data parameter zfsonlinux/zfs#3804
  • Fix xattr=sa dataset property not honored zfsonlinux/zfs#3787
zfs - v0.6.5

Published by behlendorf about 9 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.2 Linux kernels.

New Functionality

  • Support for temporary mount options.
  • Support for accessing the .zfs/snapshot over NFS.
  • Support for estimating send stream size when source is a bookmark.
  • Administrative commands are allowed to use reserved space improving robustness.
  • New notify ZEDLETs support email and pushbullet notifications.
  • New keyword 'slot' for vdev_id.conf to control what is use for the slot number.
  • New zpool export -a option unmounts and exports all imported pools.
  • New zpool iostat -y omits the first report with statistics since boot.
  • New zdb can now open the root dataset.
  • New zdb can print the numbers of ganged blocks.
  • New zdb -ddddd can print details of block pointer objects.
  • New zdb -b performance improved.
  • New zstreamdump -d prints contents of blocks.

New Feature Flags

  • large_blocks - This feature allows the record size on a dataset to be set larger than 128KB. We currently support block sizes from 512 bytes to 16MB. The benefits of larger blocks, and thus larger IO, need to be weighed against the cost of COWing a giant block to modify one byte. Additionally, very large blocks can have an impact on I/O latency, and also potentially on the memory allocator. Therefore, we do not allow the record size to be set larger than zfs_max_recordsize (default 1MB). Larger blocks can be created by changing this tuning, pools with larger blocks can always be imported and used, regardless of this setting.
  • filesystem_limits - This feature enables filesystem and snapshot limits. These limits can be used to control how many filesystems and/or snapshots can be created at the point in the tree on which the limits are set.

Performance

  • Improved zvol performance on all kernels (>50% higher throughput, >20% lower latency)
  • Improved zil performance on Linux 2.6.39 and earlier kernels (10x lower latency)
  • Improved allocation behavior on mostly full SSD/file pools (5% to 10% improvement on 90% full pools)
  • Improved performance when removing large files.
  • Caching improvements (ARC):
    • Better cached read performance due to reduced lock contention.
    • Smarter heuristics for managing the total size of the cache and the distribution of data/metadata.
    • Faster release of cached buffers due to unexpected memory pressure.

Changes in Behavior

  • Default reserved space was increased from 1.6% to 3.2% of total pool capacity. This default percentage can be controlled through the new spa_slop_shift module option, setting it to 6 will restore the previous percentage.
  • Loading of the ZFS module stack is now handled by systemd or the sysv init scripts. Invoking the zfs/zpool commands will not cause the modules to be automatically loaded. The previous behavior can be restored by setting the ZFS_MODULE_LOADING=yes environment variable but this functionality will be removed in a future release.
  • Unified SYSV and Gentoo OpenRC initialization scripts. The previous functionality has been split in to zfs-import, zfs-mount, zfs-share, and zfs-zed scripts. This allows for independent control of the services and is consistent with the unit files provided for a systemd based system. Complete details of the functionality provided by the updated scripts can be found here.
  • Task queues are now dynamic and worker threads will be created and destroyed as needed. This allows the system to automatically tune itself to ensure the optimal number of threads are used for the active workload which can result in a performance improvement.
  • Task queue thread priorities were correctly aligned with the default Linux file system thread priorities. This allows ZFS to compete fairly with other active Linux file systems when the system is under heavy load.
  • When compression=on the default compression algorithm will be lz4 as long as the feature is enabled. Otherwise the default remains lzjb. Similarly lz4 is now the preferred method for compressing meta data when available.
  • The use of mkdir/rmdir/mv in the .zfs/snapshot directory has been disabled by default both locally and via NFS clients. The zfs_admin_snapshot module option can be used to re-enable this functionality.
  • LBA weighting is automatically disabled on files and SSDs ensuring the entire device is used fairly.
  • iostat accounting on zvols running on kernels older than Linux 3.19 is no longer supported.
  • The known issues preventing swap on zvols for Linux 3.9 and newer kernels have been resolved. However, deadlocks are still possible for older kernels.

Module Options

  • Changed zfs_arc_c_min default from 4M to 32M to accommodate large blocks.
  • Added metaslab_aliquot to control how many bytes are written to a top-level vdev before moving on to the next one. Increasing this may be helpful when using blocks larger than 1M.
  • Added spa_slop_shift, see 'reserved space' comment in the 'changes to behavior' section.
  • Added zfs_admin_snapshot, enable/disable the use of mkdir/rmdir/mv in .zfs/snapshot directory.
  • Added zfs_arc_lotsfree_percent, throttle I/O when free system memory drops below this percentage.
  • Added zfs_arc_num_sublists_per_state, used to allow more fine-grained locking.
  • Added zfs_arc_p_min_shift, used to set a floor on arc_p.
  • Added zfs_arc_sys_free, the target number of bytes the ARC should leave as free.
  • Added zfs_dbgmsg_enable, used to enable the 'dbgmsg' kstat.
  • Added zfs_dbgmsg_maxsize, sets the maximum size of the dbgmsg buffer.
  • Added zfs_max_recordsize, used to control the maximum allowed record size.
  • Added zfs_arc_meta_strategy, used to select the preferred ARC reclaim strategy.
  • Removed metaslab_min_alloc_size, it was unused internally due to prior changes.
  • Removed zfs_arc_memory_throttle_disable, replaced by zfs_arc_lotsfree_percent.
  • Removed zvol_threads, zvols no longer require a dedicated task queue.
  • See zfs-module-parameters(5) for complete details on available module options.

Bug Fixes

  • Improved documentation with many updates, corrections, and additions.
  • Improved sysv, systemd, initramfs, and dracut support.
  • Improved block pointer validation before issuing IO.
  • Improved scrub pause heuristics.
  • Improved test coverage.
  • Improved heuristics for automatic repair when zfs_recover=1 module option is set.
  • Improved debugging infrastructure via 'dbgmsg' kstat.
  • Improved zpool import performance.
  • Fixed deadlocks in direct memory reclaim.
  • Fixed deadlock on db_mtx and dn_holds.
  • Fixed deadlock in dmu_objset_find_dp().
  • Fixed deadlock during zfs rollback.
  • Fixed kernel panic due to tsd_exit() in ZFS_EXIT.
  • Fixed kernel panic when adding a duplicate dbuf to dn_dbufs.
  • Fixed kernel panic due to security / ACL creation failure.
  • Fixed kernel panic on unmount due to iput taskq.
  • Fixed panic due to corrupt nvlist when running utilities.
  • Fixed panic on unmount due to not waiting for all znodes to be released.
  • Fixed panic with zfs clone from different source and target pools.
  • Fixed NULL pointer dereference in dsl_prop_get_ds().
  • Fixed NULL pointer dereference in dsl_prop_notify_all_cb().
  • Fixed NULL pointer dereference in zfsdev_getminor().
  • Fixed I/Os are now aggregated across ZIO priority classes.
  • Fixed .zfs/snapshot auto-mounting for all supported kernels.
  • Fixed 3-digit octal escapes by changing to 4-digit which disambiguate the output.
  • Fixed hard lockup due to infinite loop in zfs_zget().
  • Fixed misreported 'alloc' value for cache devices.
  • Fixed spurious hung task watchdog stack traces.
  • Fixed direct memory reclaim deadlocks.
  • Fixed module loading in zfs import systemd service.
  • Fixed intermittent libzfs_init() failure to open /dev/zfs.
  • Fixed hot-disk sparing for disk vdevs
  • Fixed system spinning during ARC reclaim.
  • Fixed formatting errors in zfs(8)
  • Fixed zio pipeline stall by having callers invoke next stage.
  • Fixed assertion failed in zrl_tryenter().
  • Fixed memory leak in make_root_vdev().
  • Fixed memory leak in zpool_in_use().
  • Fixed memory leak in libzfs when doing rollback.
  • Fixed hold leak in dmu_recv_end_check().
  • Fixed refcount leak in bpobj_iterate_impl().
  • Fixed misuse of input argument in traverse_visitbp().
  • Fixed missing missing mutex_destroy() calls.
  • Fixed integer overflows in dmu_read/dmu_write.
  • Fixed verify() failure in zio_done().
  • Fixed zio_checksum_error() to only include info for ECKSUM errors.
  • Fixed -ESTALE to force lookup on missing NFS file handles.
  • Fixed spurious failures from dsl_dataset_hold_obj().
  • Fixed zfs {ref}compressratio when using with 4k sector size.
  • Fixed spurious watchdog warnings in prefetch thread.
  • Fixed unfair disk space allocation when vdevs are of unequal size.
  • Fixed ashift accounting error writing to cache devices.
  • Fixed zdb -d has false positive warning when feature@large_blocks=disabled.
  • Fixed zdb -h | -i seg fault.
  • Fixed force-received full stream into a dataset if it has a snapshot.
  • Fixed snapshot error handling.
  • Fixed 'hangs' while deleting large files.
  • Fixed lock contention (rrw_exit) while running a read only load.
  • Fixed error message when creating a pool to include all problematic devices.
  • Fixed Xen virtual block device detection, partitions are now created.
  • Fixed missing E2BIG error handling in zfs_setprop_error().
  • Fixed zpool import assertion in libzfs_import.c.
  • Fixed zfs send -nv output to stderr.
  • Fixed idle pool potentially running itself out of space.
  • Fixed narrow race which allowed read(2) to access beyond fstat(2)'s reported end-of-file.
  • Fixed support for VPATH builds.
  • Fixed double counting of HDR_L2ONLY_SIZE in ARC.
  • Fixed 'BUG: Bad page state' warning from kernel due to writeback flag.
  • Fixed arc_available_memory() to check freemem.
  • Fixed arc_memory_throttle() to check pageout.
  • Fixed'zpool create warning when using zvols in debug builds.
  • Fixed loop devices layered on ZFS with 4.1 kernels.
  • Fixed zvol contribution to kernel entropy pool.
  • Fixed handling of compression flags in arc header.
  • Substantial changes to realign code base with illumos.
  • Many additional bug fixes.
zfs - v0.6.4.2

Published by nedbass over 9 years ago

Supported Kernels

  • Compatible with 2.6.32 - 4.1 Linux kernels.

Bug Fixes

  • Fix panic due to corrupt nvlist when running utilities zfsonlinux/zfs#3335
  • Fix hard lockup due to infinite loop in zfs_zget() zfsonlinux/zfs#3349
  • Fix panic on unmount due to iput taskq zfsonlinux/zfs#3281
  • Improve metadata shrinker performance on pre-3.1 kernels zfsonlinux/zfs#3501
  • Linux 4.1 compat: use read_iter() / write_iter()
  • Linux 3.12 compat: NUMA-aware per-superblock shrinker
  • Fix spurious hung task watchdog stack traces zfsonlinux/zfs#3402
  • Fix module loading in zfs import systemd service zfsonlinux/zfs#3440
  • Fix intermittent libzfs_init() failure to open /dev/zfs zfsonlinux/zfs#2556
zfs - v0.6.4.1

Published by behlendorf over 9 years ago

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.
zfs - v0.6.3-1.3

Published by behlendorf over 9 years ago

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()
zfs - v0.6.3-1.2

Published by behlendorf over 9 years ago

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
zfs - v0.6.3-1.1

Published by behlendorf over 9 years ago

Bug Fixes

  • Fixed panic in zil_commit()
  • Fixed DKMS packaging
zfs - v0.6.1

Published by behlendorf over 9 years ago

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.
zfs - v0.6.2

Published by behlendorf over 9 years ago

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
zfs - v0.6.3

Published by behlendorf over 9 years ago

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.