• zfs-2.0.1 32a78e579d

    OpenZFS 2.0.1 Stable

    behlendorf released this 2021-01-05 22:18:47 +00:00 | 2911 commits to master since this release

    Supported Platforms

    • Linux: compatible with 3.10 - 5.10 kernels
    • FreeBSD: Release 12.2, stable/12, 13.0 (HEAD)

    Changes

    • Autoconf 2.70 compatibility #11413 #11419
    • zfs_mount_all_mountpoints: cleanup_all should leave pool root mounted #11417
    • VZ 7 kernel compat: introduce ITER-enabled .direct_IO() via IOVECs #11410 #11411
    • Memory leak in zdb:import_checkpointed_state() #11396
    • Memory leak in ztest_dmu_objset_own() #11396
    • Memory leak in ztest_vdev_attach_detach() #11396
    • nvlist leaked in zpool_find_config() #11396
    • implicit conversion from 'boolean_t' to 'ds_hold_flags_t' #11406
    • Linux 5.11 compat: blk_{un}register_region() #11387 #11390
    • Linux 5.11 compat: revalidate_disk_size() #11387 #11390
    • Linux 5.11 compat: bdev_whole() #11387 #11390
    • Linux 5.11 compat: bio_start_io_acct() / bio_end_io_acct() #11387 #11390
    • Linux 5.11 compat: lookup_bdev() #11387 #11390
    • Linux 5.11 compat: conftest #11387 #11390
    • dbufstat: Fix warnings with Python 3.8 #11394
    • Linux 5.10 compat: META #11391
    • zfs-kmods: install to /lib/modules instead of /usr/lib/modules #11381
    • Dangling reference from dmu_objset_upgrade #11368
    • Linux 4.18.0-257.el8 compat: blk_alloc_queue() #11374
    • Linux 5.10 compat: also zvol_revalidate_disk() #11358
    • Fix maybe uninitialized variable warning #11373
    • Remove iov_iter_advance() from iter_read #11375 #11378
    • Linux 5.10 compat: use iov_iter in uio structure #11351
    • Remove incorrect assertion #11235
    • Reduce confusion in zfs_write #11191
    • Return EFAULT at the end of zfs_write() when set #11193
    • Simplify offset and length limit in zfs_write #11176
    • Const some unchanging variables in zfs_write #11176
    • Remove redundant oid parameter to update_pages #11176
    • Factor uid, gid, and projid out of loop in zfs_write #11176
    • Share zfs_fsync, zfs_read, zfs_write, et al between Linux and FreeBSD #11078
    • ZTS: Simplify zpool_initialize_verify_initialized #11365
    • special device removal space accounting fixes #11329
    • Use the correct return type for getopt #11359
    • DKMS: Disable weak modules #9891 #11128 #11242 #11335
    • lua: avoid gcc -Wreturn-local-addr bug #11337
    • spa: avoid type narrowing warning #11336
    • FreeBSD libzfs: gcc requires __thread after static #11331
    • Fix reporting of CKSUM errors in indirect vdevs #11277
    • arc_summary3: Handle overflowing value width #11270
    • FreeBSD: Implement sysctl for fletcher4 impl #11270
    • Fix kernel panic induced by redacted send #11297
    • FreeBSD: Fix format of vfs.zfs.arc_no_grow_shift #11318
    • FreeBSD: Update usage of py-sysctl #11318
    • Fix possibly uninitialized 'root_inode' variable warning #11306
    • CI: add zloop workflow
    • FreeBSD: Do zcommon_init sooner to avoid FPU panic #11302
    • mount_zfs: print strerror instead of errno for error reporting #11303
    • Drop path prefix workaround #11295
    • Delete rw_semaphore.wait_lock configure check #11309
    • Fix optional "force" arg handing in zfs_ioc_pool_sync() #11281 #11284
    • CI: add new zfs-tests-sanity workflow #11304
    • ZTS: zpool_trim tests throttle trim process #11296
    • Reduce fletcher4 and raidz benchmark times #11282
    • ZTS: adjust zpool_import_012_pos timeout #11286
    • ZTS: Update zfs_share_concurrent_shares.ksh #11283
    • Add sanity.run file #11271
    • Fix trivial typo in zfs-diff.8 #11268 #11272
    • Fix for "Reduce latency effects of non-interactive I/O" #11261
    • Reduce latency effects of non-interactive I/O #11166
    • Add compatibility for busybox mktemp #11269
    • FreeBSD: notify userspace when a vdev is removed #11260
    • Make zpool status "remove:" label print in bold #11255
    • CI: simplify checkstyle runner #11262
    • ZED/zfs-list-cacher.sh: don't exit on ignored event type #11164 #11247
    Downloads