Megjelent az OpenZFS 2.1.7

kami911 képe

Támogatott platformok:

  • Linux kompatibilitás 3.10 - 6.0 verziójú kernelek
  • FreeBSD kompatibilitás legalább a 12.2-RELEASE verzióval

A változások száma jelentős, a forráscsomag letölthető az újdonságok részletes listáját tartalmazó kiadási oldalról.

Korábban szó volt arról, hogy az OpenZFS 3.0 premierje 2022-ben lesz, de nem úgy tűnik, hogy ez megtörténik a következő nagy kiadásnál. Az OpenZFS 3.0 lehetséges funkciói között, amelyekről korábban szó volt, szerepelt a macOS-támogatás, a Direct I/O, a RAIDZ-bővítés és még sok más. Mindenesetre az új OpenZFS főverzió valószínűleg jövőre várható.

Az OpenZFS 2.1.7 változtatásai:

  • zfs-2.1.7: Use ubuntu-20.04 for zloop and sanity builders
  • Fix setting the large_block feature after receiving a snapshot #13699 #13782
  • Make autodetection disable pyzfs for kernel/srpm configurations #13394 #14178
  • Don't leak packed recieved proprties #14197
  • Fix NULL pointer dereference in dbuf_prefetch_indirect_done() #14210
  • Lua: Fix bad bitshift in lua_strx2number() #14204
  • Fix clang 13 compilation errors #13551
  • Remove final K&R definitions #13447
  • module: zfs: vdev_removal: remove unused num_indirect #13304
  • tests: cmd: draid: remove unused and undocumented -v #13304
  • linux: libspl: zone: () -> (void) #12968
  • Correct multipathd.target to .service #12709 #14171
  • Handle and detect #13709's unlock regression (#14161)
  • Fix arc_p aggressive increase #14137 #14120
  • FreeBSD: Fix out of bounds read in zfs_ioctl_ozfs_to_legacy() #14135
  • Expose zfs_vdev_open_timeout_ms as a tunable #14133
  • Remove an unused variable #14125
  • Make 1-bit bitfields unsigned #14125
  • Address warnings about possible division by zero from clangsa #14124
  • Avoid null pointer dereference in dsl_fs_ss_limit_check() #14103
  • Fix too few arguments to formatting function #14098
  • Remove zpl_revalidate: fix snapshot rollback #9600 #14070
  • Fix theoretical use of uninitialized values #14043
  • Fix memory leaks in dmu_send()/dmu_send_obj() #13973
  • Fix possible NULL pointer dereference in sha2_mac_init() #14044
  • set_global_var() should not pass NULL pointers to dlclose() #14044
  • Fix NULL pointer dereference in spa_open_common() #14044
  • Fix NULL pointer passed to strlcpy from zap_lookup_impl() #14044
  • fm_fmri_hc_create() must call va_end() before returning #14044
  • Fix NULL pointer dereference in zdb #14044
  • ZED: Fix uninitialized value reads #14047
  • Fix theoretical array overflow in lua_typename() #13947
  • Fix potential NULL pointer dereference in lzc_ioctl() #14008
  • scripts/enum-extract.pl should not hard code perl path #14012
  • PAM: Fix unchecked return value from zfs_key_config_load() #13978
  • Fix potential NULL pointer dereference in dsl_dataset_promote_check() #13967
  • Fix unreachable code in zstreamdump #13946
  • PAM: Fix uninitialized value read #13957
  • set_global_var_parse_kv() should pass the pointer from strdup() #13867
  • Call va_end() before return in zpool_standard_error_fmt() #13904
  • Fix potential NULL pointer dereference in zfsdle_vdev_online() #13903
  • FreeBSD: Fix uninitialized pointer read in spa_import_rootpool() #13923
  • Linux: Fix use-after-free in zfsvfs_create() #13883
  • Fix null pointer dereferences in PAM #13889
  • Handle ECKSUM as new EZFS_CKSUM ‒ "insufficient replicas" #6805 #13808 #13898
  • Fix use-after-free bugs in icp code #13881
  • Remove incorrect free() in zfs_get_pci_slots_sys_path() #13864
  • Cleanup: Make memory barrier definitions consistent across kernels #13843
  • zpool_load_compat() should create strings of length ZFS_MAXPROPLEN #13866
  • icp: fix all !ENDBR objtool warnings in x86 Asm code #14035
  • icp: fix rodata being marked as text in x86 Asm code #14035
  • icp: properly fix all RETs in x86_64 Asm code #14035
  • libzfs recv: Check if user prop before inheritable
  • dsl_prop_known_index(): check for invalid prop #14142 #14147
  • zed: Avoid core dump if wholedisk property does not exist #14062
  • zed: Prevent special vdev to be replaced by hot spare #14129
  • Deny receiving into encrypted datasets if the keys are not loaded (#14139) #13598 #14055 #14119
  • zil: Relax assertion in zil_parse #14116
  • quota: extend quota for dataset #13839
  • Fix ARC target collapse when zfs_arc_meta_limit_percent=100 #14054 #14093
  • Propagate extent_bytes change to autotrim thread #14077
  • Linux 6.1 compat: change order of sys/mutex.h includes #14040
  • Linux 6.0 compat: META #14091
  • Linux compat: fix DECLARE_EVENT_CLASS() test when ZFS is built-in #14006
  • zfs_domount: fix double-disown of dataset / double-free of zfsvfs_t #14025
  • Linux: Remove ZFS_AC_KERNEL_SRC_MODULE_PARAM_CALL_CONST autotools check #13984 #14004
  • CI: bump actions/upload-artifact to v3 #14018
  • CI: bump actions/checkout to v3 #14018
  • Stop ganging due to past vdev write errors #14003
  • zvol_wait logic may terminate prematurely #13998
  • Remove ambiguity on demand vs prefetch stats reported by arc_summary #13985
  • Fix panic in dsl_process_sub_livelist for EINTR #13939
  • Bring per_txg_dirty_frees_percent back to 30 #13932 #13938
  • Add options to zfs redundant_metadata property #13680
  • FreeBSD: vn_flush_cached_data: observe vnode locking contract #14079
  • FreeBSD: Fix a pair of bugs in zfs_fhtovp() #14001 #13974
  • Fix sequential resilver drive failure race condition #14041 #14050
  • contrib: dracut: zfs-snapshot-bootfs: exit status fix
  • contrib: dracut: zfs-{rollback,snapshot}-bootfs: explicit snapname fix #13585
  • kcfpool_alloc() should have its argument list marked void #14023
  • etc: mask zfs-load-key.service #14010 #14019
  • initramfs: use mount.zfs instead of mount #13305