Skip to content

zfs-0.8.3

Compare
Choose a tag to compare
@tonyhutter tonyhutter released this 23 Jan 22:58
· 78 commits to zfs-0.8-release since this release
zfs-0.8.3

Supported Kernels

  • Compatible with 2.6.32 - 5.4 Linux kernels

Changes

  • Fix zfs-0.8.3 "qat.h"
  • ZTS: Fixes for spurious failures of resilver_restart_001 test #9677 #9703
  • Prevent unnecessary resilver restarts #9155 #9378 #9551 #9588
  • Fix QAT allocation failure return value #9784 #9788
  • Fix zfs-0.8.3 zfs_receive_raw test case
  • Fix zfs-0.8.3 'make lint' warnings
  • ZTS: Cleanup partition tables #9806
  • zdb: print block checksums with 6 d's of verbosity
  • zfs-load-key.sh: ${ZFS} is not the zfs binary #9780
  • ZTS: Fix pool_state cleanup #9777
  • ZTS: Replace /var/tmp with $TEST_BASE_DIR #9775
  • ZTS: zfs_program_json #9774
  • ZTS: devices_001_pos and devices_002_neg #9773
  • Avoid some crashes when importing a pool with corrupt metadata #9022
  • In initramfs, do not prompt if keylocation is "file://" #9764
  • libspl: declare aok extern in header #9752
  • Cancel initialize and TRIM before vdev_metaslab_fini() #8602 #9751
  • ZTS: Test case failures #9769
  • Update maximum kernel version to 5.4 #9754 #9759
  • ZTS: Various test case fixes #9748
  • Fix for ARC sysctls ignored at runtime
  • cppcheck: (warning) Possible null pointer dereference: nvh #9732
  • cppcheck: (error) Address of local auto-variable assigned #9732
  • cppcheck: (error) Null pointer dereference: who_perm #9732
  • cppcheck: (warning) Possible null pointer dereference: dnp #9732
  • cppcheck: (error) Memory leak: vtoc #9732
  • cppcheck: (error) Shifting signed 64-bit value by 63 bits #9732
  • cppcheck: (error) Uninitialized variable #9732
  • cppcheck: (error) Uninitialized variable #9732
  • Exchanged two "${ZFS} get -H -o value" commands #9736
  • Create symbolic links in /dev/disk/by-vdev for nvme disk devices #9730
  • Force systems with kernel option "quiet" to display prompt for password #9731
  • initramfs: setup keymapping and video for prompts #9723
  • Don't fail to apply umask for O_TMPFILE files #8997 #8998
  • Allow empty ds_props_obj to be destroyed #9704
  • Fix use-after-free of vd_path in spa_vdev_remove() #9706
  • zio_decompress_data always ASSERTs successful decompression #9612 #9630
  • Exclude data from cores unconditionally and metadata conditionally #9691
  • ZTS: Fix zpool_reopen_001_pos #9680
  • Set send_realloc_files.ksh to use properties.shlib #9679
  • Fix reporting of L2ARC hits/misses in arc_summary3 #9669
  • Fix zdb_read_block using zio after it is destroyed #9644 #9657
  • Fix use-after-free in case of L2ARC prefetch failure #9648
  • Increase allowed 'special_small_blocks' maximum value #9131 #9355
  • Adapt gitignore for modules #9656
  • Fix encryption logic in systemd mount generator #9611
  • Fix non-absolute path in systemd mount generator #9611
  • Fix small typo in systemd mount generator #9611
  • Implement -A (ignore ASSERTs) for zdb #9610
  • Remove zfs_vdev_elevator module option #9417 #9609
  • Add display of checksums to zdb -R #9607
  • Check for unlinked znodes after igrab() #9602
  • ZTS: tst.terminate_by_signal increase test threshold #9601
  • ZTS: Casenorm fix unicode interpretation #8812
  • Remove requirement for -d 1 for zfs list and zfs get with bookmarks #9589
  • Break out of zfs_zget early if unlinked znode #9583
  • Remove inappropiate error message suggesting to use '-r' #9574
  • Change zed.service to zfs-zed.service in man page #9581
  • Prevent NULL pointer dereference in blkg_tryget() on EL8 kernels #9546 #9577
  • Add missing documentation for some KMC flags #9034
  • Fix zpool create -o <property> error message #9550 #9568
  • Improve logging of 128KB writes #9409
  • Skip loading already loaded key #9495 #9529
  • Add a notice in /etc/defaults/zfs for systemd users #9544
  • Include prototypes for vdev_initialize #9535
  • dracut/zfs-load-key.sh: properly remove prefixes #9520
  • Fix contrib/zcp/Makefile.am #9527
  • Fix 'zfs change-key' with unencrypted child #9524
  • Fix zpool history unbounded memory usage #9516
  • Fix incremental recursive encrypted receive #9494
  • ZTS: Consistency pass for .ksh extensions #9502
  • Use correct format string when printing int8 #9486
  • ZTS: Written props test fails with 4k disks #9477
  • Name anonymous enum of KMC_BIT constants #9478
  • Update skc_obj_alloc for spl kmem caches that are backed by Linux #9474
  • Modify sharenfs=on default behavior #9397 #9425
  • ZTS: Fix zpool_status_-s #9451
  • Implement ZPOOL_IMPORT_UDEV_TIMEOUT_MS #9436
  • Clarify loop variable name in zfs copies test #9445
  • Fix some style nits in tests #9447
  • Fix pool creation with feature@allocation_classes disabled #9427 #9429
  • Update zfs program command usage #9056 #9428
  • ZTS: Fix mmp_hostid test #9349
  • module/Makefile.in: don't run xargs if empty #9418
  • ZTS: Fix trim/trim_config and trim/autotrim_config #9399
  • Fix automount for root filesystems #9381 #9384
  • Rename rangelock_ functions to zfs_rangelock_ #9402
  • ZTS: Fix upgrade_readonly_pool #9400
  • Workaround to avoid a race when /var/lib is a persistent dataset #9360
  • Fix for zfs-dracut regression #8913 #9379
  • Perform KABI checks in parallel #8547 #9132 #9341
  • SIMD: Use alloc_pages_node to force alignment #9608 #9674
  • Linux 5.0 compat: SIMD compatibility
  • ZTS: harden xattr/cleanup.ksh #9358
  • Add warning for zfs_vdev_elevator option removal #9317
  • diff_cb() does not handle large dnodes #7678 #8931 #9343
  • Use signed types to prevent subtraction overflow #9355
  • Refactor libzfs_error_init newlines #9330
  • Device removal of indirect vdev panics the kernel #9327
  • ZTS: Fix /usr/bin/env: 'python2': No such file or directory #9325
  • Fix clone handling with encryption roots #9267 #9294
  • Canonicalize Python shebangs #9314
  • Fix stalled txg with repeated noop scans #9300
  • ZTS: Introduce targeted corruption in file blocks #9288
  • Clean up do_vol_test in zfs_copies tests #9286
  • Fix noop receive of raw send stream #9221 #9173
  • Clean up zfs_clone_010_pos #9284
  • Refactor checksum operations in tests #9280
  • Use the right booleans #9264
  • Fix panic on DilOS with kstat per dataset statistics #9254 #9151
  • ZTS: Fix removal_cancel.ksh #9259
  • maxinflight can overflow in spa_load_verify_cb() #9272
  • Fix typos #9251
  • Fix typos in tests/ #9250
  • Fix typos in tests/ #9249
  • Fix typos in tests/ #9247
  • Fix typos in tests/ #9246
  • Fix typos in tests/ #9244
  • Fix typos in tests/ #9243
  • Fix typos in tests/ #9242
  • Fix typos in module/zfs/ #9240
  • Fix typos in lib/ #9237
  • Fix typos in tests/ #9248
  • Fix typos in tests/
  • Fix typos in module/ #9241
  • Fix typos in modules/icp/ #9239
  • Fix typos in include/ #9238
  • Fix typos in etc/ #9236
  • Fix typos in contrib/ #9235
  • Fix typos in cmd/ #9234
  • Fix typos in man/ #9233
  • Fix typos in config/ #9232
  • Fix refquota_007_neg.ksh #9257
  • Prevent metaslab_sync panic due to spa_final_dirty_txg #9185 #9186 #9231 #9253
  • Simplify deleting partitions in libtest #9224
  • Use compatible arg order in tests #9228
  • Use smaller default slack/delta value for schedule_hrtimeout_range() #9217
  • Prefer for (;;) to while (TRUE) #9219
  • Add regression test for "zpool list -p" #9134
  • Split argument list, satisfy shellcheck SC2086 #9212
  • ZTS: Fix in-tree dbufstats test case #9118 #9196
  • Fix install error introduced by #9089
  • Document ZFS_DKMS_ENABLE_DEBUGINFO in userland configuration #9191
  • Dedup IOC enum values in libzfs_input_check #9188
  • Enhance ioctl number checks #9187
  • ZTS: Fix vdev_zaps_005_pos on CentOS 6 #9199
  • Minor cleanup in Makefile.am #9189
  • zfs-functions.in: in_mtab() always returns 1 #9168
  • Fix lockdep circular locking false positive involving sa_lock #9110
  • Set "none" scheduler if available (initramfs) #9042
  • Add more refquota tests #9139
  • initramfs: fixes for (debian) initramfs #7904 #9089
  • dmu_tx_wait() hang likely due to cv_signal() in dsl_pool_dirty_delta() #9137
  • Improve write performance by using dmu_read_by_dnode() #9156
  • Assert that a dnode's bonuslen never exceeds its recorded size #8348
  • Make txg_wait_synced conditional in zfsvfs_teardown #9115
  • Prevent race in blkptr_verify against device removal #9112
  • Fix device expansion when VM is powered off #9111
  • spa_load_verify() may consume too much memory #9146
  • Change boolean-like uint8_t fields in znode_t to boolean_t #9092
  • Drop KMC_NOEMERGENCY #9119
  • Don't wakeup unnecessarily in 'zpool events -f' #9091
  • Test cancelling a removal in ZTS #9101
  • lockdep false positive - move txg_kick() outside of ->dp_lock #9094
  • Add channel program for property based snapshots #8443 #9050
  • install path fixes #9087
  • Don't activate metaslabs with weight 0 #8968
  • OpenZFS 9318 - vol_volsize_to_reservation does not account for raidz skip blocks #8973
  • Concurrent small allocation defeats large allocation #8843
  • Fix bp_embedded_type enum definition #8951
  • OpenZFS 9425 - channel programs can be interrupted #8904
  • looping in metaslab_block_picker impacts performance on fragmented pools #8877
  • single-chunk scatter ABDs can be treated as linear #8580
  • make zil max block size tunable #8865