-
released this
2023-09-27 22:17:19 +00:00 | 1742 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.5 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- check-zstd-symbols: also ignore _pfx symbols #15282 #15284
- Cleanup: Replace oldstyle struct hack with C99 flexible array members #14372
- Linux 6.5 compat: META (#15265)
- checkstyle: fix action failures #15220
- zed: update zed.d/statechange-slot_off.sh #15210
- zed: Add zedlet to power off slot when drive is faulted #15200
- intptr_t definition is canonically signed #15058
- Linux 6.5 compat: spl: properly unregister sysctl entries #15239
- Linux 6.5 compat: safe cleanup in spl_proc_fini() #15234 #15235
- Linux 6.5 compat: Use copy_splice_read instead of filemap_splice_read #15164
- Linux 6.5 compat: replace generic_file_splice_read with filemap_splice_read #15155
- Linux 6.5 compat: register_sysctl_table removed #15138
- Revert "Linux 6.5 compat: register_sysctl_table removed" #15134
- Linux 4.20 compat: wrapper function for iov_iter type access #15100
- Linux 6.4 compat: iter_iov() function now used to get old iov member #15100
- Linux 6.5 compat: blkdev changes #15099
- Linux 6.5 compat: use disk_check_media_change when it exists #15101
- Linux 6.5 compat: register_sysctl_table removed #15098
- Linux 6.5 compat: disk_check_media_change() was added #15060
- Linux 6.5 compat: BLK_STS_NEXUS renamed to BLK_STS_RESV_CONFLICT #15059
- Linux: Never sleep in kmem_cache_alloc(..., KM_NOSLEEP) (#14926)
- quick fix for lingering snapdir unmount problems #14462
- Workaround issue cleaning up automounted snapshots on Linux #11632 #12670
- Linux 6.4 compat: META #15125
- zed: Reduce log noise for large JBODs #15086 #15094
- zed: Fix zed ASSERT on slot power cycle #15084
- Fix raw receive with different indirect block size. #15039
- Fix remount when setting multiple properties. #15000
- Shorten arcstat_quiescence sleep time
- Store the L2ARC device ashift in the vdev label #14313 #14963
- Fix the L2ARC write size calculating logic (2) #14936 #14954
- Fix the L2ARC write size calculating logic #14939
- Remove duplicate code in l2arc_evict() #14828
- Fix memory leak in zil_parse().
- contrib/bash_completion.d: fix error spew from __zfs_match_snapshot() #12820
- tests: zts-report: issue numbers are numbers #13259
- zfs-dkms rpm: simplify scriptlets, fix uninstall #10463 #13182
Downloads
-
zfs-2.2.0-rc4 Pre-Release
released this
2023-09-07 23:12:37 +00:00 | 628 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.4 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Intel QAT 1.7 compatibility #15190
- Relax error reporting in zpool import and zpool split #15216
- ZIL: Change ZIOs issue order. #15233
- ZIL: Revert zl_lock scope reduction. #15228
- ZIL: Tune some assertions. #15227
- dmu_buf_will_clone: change assertion to fix 32-bit compiler warning #15224
- checkstyle: fix action failures #15220
- Try to clarify wording to reduce zpool add incidents #15179
- Avoid save/restoring AMX registers to avoid a SPR erratum #14989 #15168
- zed: update zed.d/statechange-slot_off.sh #15210
- Make zoned/jailed zfsprops(7) make more sense. #15161
- tests/block_cloning: rename and document get_same_blocks helper #15181
- Update outdated assertion from zio_write_compress #15180
- zed: Add zedlet to power off slot when drive is faulted #15200
- copy_file_range: fix fallback when source create on same txg #15170 #15172
- Move zinject from openzfs-zfs-test to openzfs-zfsutils #15160
- dracut: support mountpoint=legacy for root dataset #15149
- zfs_clone_range should return a descriptive error codes #15148
- libzfs: sendrecv: send_progress_thread: handle SIGINFO/SIGUSR1 #15113
- linux/spl/kmem_cache: undefine
kmem_cache_alloc
before defining it #15144 - Fix some typos #15141
- ZIL: Second attempt to reduce scope of zl_issuer_lock. #15122
- ZIL: Replay blocks without next block pointer. #15132
- ZIL: Avoid dbuf_read() before dmu_sync(). #15153
- Remove fastwrite mechanism. #15107
- Avoid waiting in dmu_sync_late_arrival(). #15096
- zpool_vdev_remove() should handle EALREADY error return #15013 #15129
- linux: zfs: ctldir: set [amc]time to snapshot's creation property #15110 #15117
- readmmap.c: fix building with MUSL libc #15130
- Check the return value in clonefile test #15128
- linux/copy_file_range: properly request a fallback copy on Linux <5.3 #15131
- zdb: include cloned blocks in block statistics #15123
Downloads
-
zfs-2.2.0-rc3 Pre-Release
released this
2023-07-27 23:16:29 +00:00 | 661 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.4 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- BRT should return EOPNOTSUPP #15097
- zts: block cloning tests #15050 #405 #13349
- linux: implement filesystem-side copy/clone functions for EL7 #15050
- linux: implement filesystem-side clone ioctls #15050
- linux: implement filesystem-side copy/clone functions #15050
- dbuf_sync_leaf: check DB_READ in state assertions #15050
- dmu_buf_will_clone: only check that current txg is clean #15050
- brt_vdev_realloc: use vmem_alloc for large allocation #15050
- zfs_clone_range: use vmem_malloc for large allocation #15050
- zed: Reduce log noise for large JBODs #15086 #15094
- Linux 6.4 compat: META #15095
- Remove zl_issuer_lock from zil_suspend(). #15103
- ZIL: Fix config lock deadlock. #15078 #15080
- Update changelog for OpenZFS 2.2.0 release #15104
Downloads
-
zfs-2.2.0-rc2 Pre-Release
released this
2023-07-21 23:37:48 +00:00 | 676 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.3 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- shellcheck: disable "unreachable command" check [SC2317] #15089
- metaslab: tuneable to better control force ganging #15088
- Adjust prefetch parameters. #15072
- Add explicit prefetches to bpobj_iterate(). #15071
- Don't emit cksum_{actual_expected} in ereport.fs.zfs.checksum events #15052 #14717
- Don't emit checksum histograms in ereport.fs.zfs.checksum events #15052 #14717
- zed: Fix zed ASSERT on slot power cycle #15084
- Fix zpl_test_super race with zfs_umount #15077
- spa_min_alloc should be GCD, not min #15067
- Don't panic if setting vdev properties is unsupported for this vdev type #15063
- Ignore pool ashift property during vdev attachment #15061
- Rollback before zfs root is mounted #15025
- Do not request data L1 buffers on scan prefetch. #15029
- Linux 6.5 compat: disk_check_media_change() was added #15060
- Linux 6.5 compat: BLK_STS_NEXUS renamed to BLK_STS_RESV_CONFLICT #15059
- Linux 6.5 compat: intptr_t definition is canonically signed #15058
- set autotrim default to 'off' everywhere #15079
- Fix the ZFS checksum error histograms with larger record sizes #15049
- Fix raw receive with different indirect block size. #15039
- Avoid extra snprintf() in dsl_deadlist_merge(). #15056
- Add missed DMU_PROJECTUSED_OBJECT prefetch. #15024
- FreeBSD: catch up to __FreeBSD_version 1400093 #15036
- FreeBSD: Fix build on stable/13 after 1302506. #15047
Downloads
-
zfs-2.2.0-rc1 Pre-Release
released this
2023-06-30 19:07:54 +00:00 | 700 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.3 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
New features:
- Fully adaptive ARC eviction (#14359)
- Block cloning (#13392)
- Scrub error log (#12812, #12355)
- Linux container support (#14070, #14097, #12263)
- BLAKE3 checksums (#12918)
- Rework SHA2 checksums to use hardware acceleration (#13741)
- Rework Edon-R variants with minor speed ups (#13618)
- Corrective "zfs receive" (#9372)
- Zstd early abort (#13244)
- Vdev Properties (#11711)
- Prefetch improvements (#14603, #14516, #14402, #14243, #13452)
Downloads
-
zfs-2.1.12 Stable
released this
2023-06-06 21:02:08 +00:00 | 1780 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.3 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Fix Clang 15 compilation errors #13260 #14150 #14624
- Linux 6.3 compat: META (#14930)
- Silence clang warning of flexible array not at end #14764
- Linux 6.4 compat: reclaimed_slab renamed to reclaimed #14891
- Linux 6.3 compat: Fix memcpy "detected field-spanning write" error #14737
- Linux 6.3 compat: idmapped mount API changes #14682
- Linux 6.3 compat: writepage_t first arg struct folio* #14699
- Workaround for Linux PowerPC GPL-only cpu_has_feature() #14590
- Linux: use filemap_range_has_page() #14493
- Speed up WB_SYNC_NONE when a WB_SYNC_ALL occurs simultaneously
- writeback since it needs to wait for the transaction to complete #12662 #12790
- ZIL: Allow to replay blocks of any size.
- zil: Don't expect zio_shrink() to succeed. #14853
- Remove single parent assertion from zio_nowait(). #14823
- Fix two abd_gang_add_gang() issues. #14816
- Mark TX_COMMIT transaction with TXG_NOTHROTTLE. #14798
- Fix positive ABD size assertion in abd_verify(). #14795
- Move zap_attribute_t to the heap in dsl_deadlist_merge #14524
- Revert "initramfs: use
mount.zfs
instead ofmount
" #14908 - Fix NULL pointer dereference when doing concurrent 'send' operations #14903 #14890
- ZTS: threadsappend_001_pos
- Fix test-runner on FreeBSD #12995
- FreeBSD: add missing vop_fplookup assignments #14788
- FreeBSD: don't verify recycled vnode for zfs control directory #14501
- Fix checkstyle warning #14799
- FreeBSD: add missing vn state transition for .zfs #14774
- FreeBSD: fix up EINVAL from getdirentries on .zfs #14774
- FreeBSD: make zfs_vfs_held() definition consistent with declaration #14776
- Refine special_small_blocks property validation #13815 #14811
- ZTS: Add zpool_resilver_concurrent exception #14904
- ZTS: Add auto_replace_001_pos to exceptions #14852
- ZTS: Annotate additonal flaky test cases #14392
- ZTS: add snapshot/snapshot_002_pos exception #14832
- ZTS: send-c_volume is flaky #14767
- Storage device expansion "silently" fails on degraded vdev 14145
- Use vmem_zalloc to silence allocation warning #8491 #14694
- Add the ability to uninitialize #12451 #14873
- Probe vdevs before marking removed #14861
- Fix concurrent resilvers initiated at same time #14881 #14892
- zdb: consistent xattr output #14830
- Add dmu_tx_hold_append() interface #14819
- pam: Fix "buffer overflow" in pam ZTS tests on F38 #14802 #14842
- ZTS: Minor fixes
- Wait for txg sync if the last DRR_FREEOBJECTS might result in a hole #11893 #14358
- zpool import -m also removing spare and cache when log device is missing #14794
- Allow MMP to bypass waiting for other threads #14659
- Increase default zfs_rebuild_vdev_limit to 64MB #14428
- Increase default zfs_scan_vdev_limit to 16MB #14428
- Improve resilver ETAs #14410
- Fix "Detach spare vdev in case if resilvering does not happen" #14722
- Linux: zfs_fillpage() should handle partial pages from end of file #14534
- Fix buffered/direct/mmap I/O race #13608 #14498
Downloads
-
zfs-2.1.11 Stable
released this
2023-04-19 22:53:54 +00:00 | 1832 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.2 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
This is a small release containing a fix for a possible data corruption bug (see https://github.com/openzfs/zfs/issues/14753)
Downloads
-
zfs-2.1.10 Stable
released this
2023-04-14 20:26:06 +00:00 | 1836 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.2 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- Removed Python 2 and Python 3.5- support #12925
- linux 6.3 compat: needs REQ_PREFLUSH | REQ_OP_WRITE #14695
- Fix "Add colored output to zfs list" #14712
- ZTS: Log test name to /dev/kmsg on Linux #13227
- Add Linux kmemleak support to ZTS #13084
- Linux 6.2 compat: META #14689
- Fix console progress reporting for recursive send #14448
- zfs_main.c: fix unused variable error with GCC #14441
- Use setproctitle to report progress of zfs send #14376
- Additional limits on hole reporting #14512 #14641
- Add colored output to zfs list #14621 #14350
- Colorize zpool iostat output #14621 #14459
- Add more ANSI colors to libzfs #14621
- linux 6.3 compat: add another bdev_io_acct case #14658 #14668
- Update vdev state for spare vdev #14653
- zed: add hotplug support for spare vdevs #14295
- zed: post a udev change event from spa_vdev_attach() #14172
- zed: mark disks as REMOVED when they are removed
- FreeBSD: Remove extra arc_reduce_target_size() call #14639
- Improve arc_read() error reporting
- QAT: Fix uninitialized seed in QAT compression #14632 #14463
- Fix for mountpoint=legacy #14599 #14604
- ZFS_IOC_COUNT_FILLED does unnecessary txg_wait_synced() #13368
- Update workflows
- Workaround GitHub Action failure #14530
- Ubuntu 22.04 integration: GitHub workflows #14148
- initramfs: fix zpool get argument order #14572
- Turn default_bs and default_ibs into ZFS_MODULE_PARAMs #14293
- Add missing increment to dsl_deadlist_move_bpobj() #14573
- Optimize the is_l2cacheable functions #14494 #14563
- System-wide speculative prefetch limit. #14516
- Prefetch on deadlists merge #14402
- Introduce minimal ZIL block commit delay #14418
- Pack zrlock_t by 8 bytes #14317
- Remove few pointer dereferences in dbuf_read() #14199
- Switch dnode stats to wmsums #14198
- Micro-optimize zrl_remove() #14200
- Remove atomics from zh_refcount #14196
- Optimize microzaps #14039
- autoconf: add support for openEuler #14241
- Set DEFAULT_INIT_SHELL to /sbin/openrc-run for Gentoo and Alpine #12683 #12692
- rpm: add support for openEuler #14222
- Revert zfeature_active() to static
- Move dmu_buf_rele() after dsl_dataset_sync_done() #14522 #14523
- Partially revert
eee9362a7
#14502 - Fix a race condition in dsl_dataset_sync() when activating features #13816
- initramfs: Make mountpoint=none work #14455
- Avoid a null pointer dereference in zfs_mount() on FreeBSD #14218
- Allow mounting snapshots in .zfs/snapshot as a regular user #13758
Downloads
-
zfs-2.1.9 Stable
released this
2023-01-25 17:57:38 +00:00 | 1886 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.1 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- linux 6.2 compat: zpl_set_acl arg2 is now struct dentry
- Revert "ztest fails assertion in zio_write_gang_member_ready()" #14413
Downloads
-
zfs-2.1.8 Stable
released this
2023-01-20 19:13:08 +00:00 | 1889 commits to master since this releaseSupported Platforms
- Linux: compatible with 3.10 - 6.1 kernels
- FreeBSD: compatible with releases starting from 12.2-RELEASE
Changes
- change how d_alias is replaced by du.d_alias #14377
- Linux ppc64le ieee128 compat: Do not redefine __asm on external headers #14308 #14384
- include systemd overrides to zfs-dracut module #14075 #14076
- Activate filesystem features only in syncing context #14304 #14252
- Illumos #15286: do_composition() needs sign awareness #14318 #14342
- dracut: fix typo in mount-zfs.sh.in #13602
- removal of LegacyVersion broke ax_python_dev.m4 #14297
- FreeBSD: catch up to 1400077 #14328
- Fix shebang for helper script of deb-utils #14339
- Add quotation marks around
$PATH
for deb-utils #14339 - Documentation corrections #14298 #14307
- systemd: set restart=always for zfs-zed.service #14294
- Add color output to zfs diff.
- libzfs: diff: simplify superfluous stdio #12829
- libzfs: diff: print_what() can return the symbol => get_what() #12829
- FreeBSD: Remove stray debug printf #14286 #14287
- Zero end of embedded block buffer in dump_write_embedded() #13778 #14255
- Change ZEVENT_POOL_GUID to ZEVENT_POOL to display pool names #14272
- Restrict visibility of per-dataset kstats inside FreeBSD jails #14254
- Fix dereference after null check in enqueue_range #14264
- Fix potential buffer overflow in zpool command #14264
- FreeBSD: zfs_register_callbacks() must implement error check correctly #14261
- fgrep -> grep -F #13259
- egrep -> grep -E #13259
- Update META to 6.1 kernel #14371
- ztest fails assertion in zio_write_gang_member_ready() #14250 #14356
- Introduce ZFS_LINUX_REQUIRE_API autoconf macro #14343
- linux 6.2 compat: bio->bi_rw was renamed bio->bi_opf #14324 #14331
- linux 6.2 compat: get_acl() got moved to get_inode_acl() in 6.2 #14323 #14331
- Linux 6.1 compat: open inside tmpfile() #14301 #14343
- ZTS: close in mmapwrite.c #14353
- ZTS: limit mmapwrite file size #14277 #14345
- skip permission checks for extended attributes
- Allow receiver to override encryption properties in case of replication
- zed: unclean disk attachment faults the vdev
- FreeBSD: Fix potential boot panic with bad label #14291
- Add workaround for broken Linux pipes #13309
- initramfs: Fix legacy mountpoint rootfs #14274
- vdev_raidz_math_aarch64_neonx2.c: suppress diagnostic only for GCC
- tests: mkfile: usage: () -> (void)
- Use Ubuntu 20.04 and remove Ubuntu 18.04 from workflows #14238
- dracut: skip zfsexpandknoweldge when zfs_devs is present in dracut #13121
Downloads