Beküldte kami911 -
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