Recent OpenZFS work, by @robn.
(Summary by the AI ๐ค, read more about that).
- Current Focus Areas
- Pull requests: Active ยท Recently completed
- Day journal
Current Focus Areas
-
Mounts / snapshot automounting โ A colleague’s report of bind mount failures after
zfs recv -Fopened into structural work on ZFS dataset mount handling. #18415 landed a targeted fix for thez_teardown_lock/namespace_semdeadlock. Thesnapshot-mount-directbranch continues as the structural replacement โ eliminating the userspace round-trip entirely with direct in-kernelvfsmountreferences. Current focus is implementing themanage_transitkernel callback with a unifiedzpl_snapentry_ttype that replaces the separate snap/snapdir entry structures. -
Log spacemap condense โ #16747 adds on-demand log-spacemap flush and a
zpool condensecommand, allowing operators to flush log spacemaps ahead of export to avoid long export times on large pools. Originally opened in 2023, now re-lifed with rework to close txgs immediately during condense and flush based on a percentage of dirty unflushed blocks rather than a fixed metaslab count.
Pull requests
Active
| PR | Title | Status |
|---|---|---|
| #16747 | On-demand log-spacemap flush; zpool condense command |
reworking flushing to flush N% of dirty metaslabs per txg; awaiting review of new approach |
| #18466 | libzfs/mnttab: restore ability to enable/disable cache | awaiting review |
Recently completed
| PR | Title | Status |
|---|
Day journal
25 Apr (Saturday)
- Commented on #18464 โ regression in #18296:
libzfs_mnttab_cache(hdl, B_FALSE)became a no-op after “always enable the cache” change; Delphix’s multi-handle pool breaks because mounts via one handle populate its AVL, makingZFS_PROP_MOUNTEDreturn wrong answers on other handles; acknowledged regression and referenced #18466 as fix - Opened #18466 โ libzfs/mnttab: restore ability to enable/disable cache; restores disabled mode by flushing AVL on each
libzfs_mnttab_find()call when disabled; cache defaults to off,zfsexplicitly re-enables - Mounts โ Continued
snapshot-mount-direct: basic teardown function forzfsctl_destroy
24 Apr (Friday)
- Mounts โ Continued
snapshot-mount-direct: passing back mount flags throughmanage_transit; lifted and renamedzpl_snapdir_ttozpl_snapentry_t; initial unified snapentry shape
23 Apr (Thursday)
- Mounts โ Continued
snapshot-mount-direct:manage_transitcallback writeup; dentry private management fixup
17 Apr (Friday)
-
Mounts โ Continued
snapshot-mount-direct: working toward hooking automount via themanage_transitkernel callback โ initial trigger implementation and struct scaffolding for transit state -
Created
casenormbranch โ WIP: ZFS case normalization; ZTS helper program and initial test conversion -
#18435 (Linux 7.0 compat: META, by behlendorf) merged; commented confirming all 7.0 release candidates and the final release tested clean
15 Apr (Wednesday)
- Mounts โ Continued
snapshot-mount-direct: debug on ioctl unmount paths; investigating invalidate flow and delayed-work scheduling; extensive tracing added
14 Apr (Tuesday)
- Mounts โ Continued
snapshot-mount-direct: extra ref on returned automount; discoveredzfs_parse_fs_string()takes 3 args in Linux 6.18 and added a compat fix on the branch; debug on automount lifecycle
11 Apr (Saturday)
- Commented on #18422 โ
zfs, zpool: ignore SIGPIPE in main()(chrislongros); argued the blanket approach is too broad โ interval and long-running modes (zpool iostat <pool> 1,zpool events -f) should not ignore SIGPIPE; questioned whether the motivating scenario actually produces exit 141
10 Apr (Friday)
- Mounts โ Continued
snapshot-mount-direct: substantial locking and lifecycle rework โ restoredMNT_INTERNALwithzfsctl_destroy()support; direct snapshot unmount at parent teardown; timer disarm on detach; reimplemented rename around the new locking structure; ref counting fixes and mount ownership checks - Linux 7.1 compat โ Created
linux-7.1-compatbranch โ initial investigation:d_u.d_aliasrenamed back tod_aliasin upcoming kernels
8 Apr (Wednesday)
-
Mounts โ Continued
snapshot-mount-direct: reverted to single lock model, fixing lock bugs, extensive locking debug work; getting close -
Reviewed and approved #18415 โ fix snapshot automount deadlock during concurrent
zfs recv(ixhamza); dropsz_teardown_lockbeforecall_usermodehelper()to break the deadlock cycle withnamespace_sem; fixes #18409 and #18073 -
Commented on #18409 โ snapshot automount deadlock during concurrent
zfs recv; this is exactly the deadlock classsnapshot-mount-directeliminates (snapshot automount holdsz_teardown_lock(R)acrosscall_usermodehelper, blocking onnamespace_sem(W)while/proc/self/mountinforeaders holdnamespace_sem(R)and wait onz_teardown_lock); noted #18073 as possible duplicate -
Commented on #18333 โ
zfs_resume_fs()bail path deadlock and use-after-free; asked whether now resolved by #18310 merging -
#18407 (add ability to set user properties while changing encryption key) merged by behlendorf
-
#18415 (fix snapshot automount deadlock during concurrent
zfs recv) applied directly by behlendorf
7 Apr (Tuesday)
- Mounts โ Continued
snapshot-mount-direct: reworking locking model โ new locking theory and initial implementation - Opened #18407 โ add ability to set user properties while changing encryption key; port of illumos change by @ahrens; extends
zfs change-key -o ...to apply user properties in the same transaction as the key change, using the existing properties nvlist already threaded through toZFS_IOC_CHANGE_KEY(merged 8 Apr) - Commented on #18402 โ continued discussion on “RFE: speed up SEEK_DATA syscalls”; real improvement requires considering dirty/uncommitted buffers which is very difficult; practical advice is tuning via
zfs_dmu_offset_next_sync
6 Apr (Monday)
- Log spacemap condense โ Agreed with amotin that metaslabs are the natural unit of flushing; reworked #16747 to count dirty metaslabs at condense start and flush N% per txg (default 5%, ~20s total); pushed
log_spacemap: add counter for unflushed metaslabstocondense-log-spacemapsand commented with updated approach - Commented on #18402 โ “RFE: speed up SEEK_DATA syscalls”; explained
zfs_dmu_offset_next_synctunable: disabling it trades hole-detection accuracy for performance by skipping the txg sync
3 Apr (Friday)
-
fs_context โ Responded to behlendorf’s follow-up question on #18377; pushed rebase of
kernel-mount-params-direct -
Mounts โ Continued
snapshot-mount-direct: mnt mismatch protection, MNT_NOSUID handling, cancel expire time on force unmount -
#18377 (
linux/super: reimplement in-kernel mount options parser forfs_context) approved and applied directly by behlendorf
2 Apr (Thursday)
- Mounts โ Continued
snapshot-mount-directbranch: reworked snapshot entry model for multiple snapentries per snapshot; locking rejig; unmounting by snapentry rather than snapname โ progressing toward propervfsmount-backed snapshot lifecycle management
1 Apr (Wednesday)
- fs_context โ Commented on #18377 โ responded to behlendorf’s review question about using
GFP_KERNELin the fs_context callback - Commented on #15918 โ kernel BUG at mm/usercopy.c report; pointed to #17129 as potentially related (worker thread spinning in EFAULT loop after parent thread destroyed)
31 Mar (Tuesday)
-
fs_context โ Rebased #18377 onto current master and added a new commit to
kernel-mount-params-direct: workaround for kernels that enforce “forbidden” mount options and reject them beforezpl_get_tree()sees them; commented on PR to describe the new commit -
#18376 (Linux 7.0: ensure LSMs get to process mount options) merged by behlendorf
30 Mar (Monday)
- Log spacemap condense โ Addressed amotin’s review comments on #16747: fixed metaslab sorting, made
-ttarget argument optional (defaults toall), added-afor all-pools support followingscrub/resilverprecedent; pushed ABI bump oncondense-log-spacemaps - Log spacemap condense โ Asked amotin on #16747 about how to pace incremental spacemap flushing โ per-metaslab and per-block approaches both feel too arbitrary; wondering if the right answer is some central IO scheduling layer (the same structural problem FDT had)
28 Mar (Saturday)
- Commented on #18381 โ user crash report from USB device removal; user on ZFS 2.1, which is well out of support; advised upgrade to 2.3/2.4 series, noting zed OOM fix and disk detection improvements since 2.2
27 Mar (Friday)
- fs_context โ Opened #18377 from
kernel-mount-params-directโlinux/super: reimplement in-kernel mount options parser forfs_context; removes old monolithic parser, moves options setup ontofs_contextas a structured “intent” before mount/remount; foundational for snapshot automounting without userspace round-trips, libmount integration, and eventual removal ofmount.zfs - fs_context โ Opened #18376 from new
lsm-mount-optsbranch โ Linux 7.0: ensure LSMs get to process mount options; when a filesystem provides.parse_monolithic, the kernel skips LSM option processing entirely โ breaking SELinuxcontext/fscontext/defcontext/rootcontextproperties since #18339; fix by callingsecurity_sb_eat_lsm_opts()before stashing remaining options forzfs_domount()(merged 31 Mar)
26 Mar (Thursday)
- fs_context โ Continued
kernel-mount-params-directbranch: addedvfs_tallocator and made it public; matchedvfs_tlifetime tofs_context; removedzfs_mnt_t(passing mount params directly instead); removedparse_monolithicโ further simplification of the mount parameter stack, aligning object lifetimes with thefs_contextmodel and removing intermediate structures
25 Mar (Wednesday)
- Mounts โ Continued
mountsetbranch: introducedzfs_mountset_iteriterator API andlibzfs_mountset_apply; migratedzpool_disable_datasets,zfs_iter_mounted,unshare_unmount, and mount-list callers to use the new iterator; removedzfs_mountset_foreach; markedzfs_mount/zfs_unmountas deprecated โ the iterator-based model is becoming the primary interface
23 Mar (Monday)
- #18356 (pyzfs: update license tags/classifiers) merged by behlendorf
22 Mar (Sunday)
- Created
header-splitbranch โ WIP: exploring moving ZFS/SPL headers out ofsys/to newzfs/andspl/namespaces
21 Mar (Saturday)
- fs_context โ Continued
kernel-mount-params-directbranch โ added better lifetime control and dup-on-copy for context; removed old options parser; mount parameter parsing in the kernel viafs_contextparams API taking cleaner shape
20 Mar (Friday)
- fs_context โ Created
kernel-mount-params-directbranch โ reworking mount parameter parsing to happen directly in the kernel via thefs_contextparams API, continuing the flattening work from thealways-fs-contextbranch - Log spacemap โ Re-lifed #16747 โ on-demand log-spacemap flush and
zpool condensecommand; reworked to close txg immediately during condense (like scrub) and flush based on % of dirty unflushed blocks rather than a fixed metaslab count - Opened #18356 โ pyzfs: update license tags/classifiers; fix deprecated setuptools license classifier warning by switching to SPDX identifier and adding
spdxchecktag (merged 23 Mar) - Reviewed and approved #18354 โ Linux 7.0: autoconf: remove copy-from-user-inatomic API checks (john-cabaj); PowerPC build fix removing an unnecessary API check that now pulls in a GPL-only symbol
18 Mar (Wednesday)
-
Mounts โ Created
snapshot-mount-directbranch โ reworkingzfs_ctldirsnapshot mounting to hold avfsmountdirectly in the snapshot entry; refactoring snap/snapmount paths, removing chroot handling, options allocation, andse_path/mountpoint generation; exploring autoexpiry via dentry invalidation and investigating a leakedzfsvfsreference -
#18339 (linux/super: require
fs_context, remove support for old mount API) approved by behlendorf and applied directly
17 Mar (Tuesday)
-
fs_context โ Opened #18339 โ linux/super: require
fs_context, remove support for old mount API; first PR from thealways-fs-contextbranch โ drops theHAVE_FS_CONTEXT-gated old entry points, flattens the call chain intozpl_get_tree()andzpl_reconfigure(); full ZTS on 6.12.63, compile-checked back to 4.18; note scoped tozpl_super.conly, further cleanup in subsequent PRs -
Responded to amotin’s review comment on #18331 โ explained that
generic_setleasepredatesfilelock.h: it has always existed but its declaration moved fromfs.htofilelock.hat some point, so the#ifdef HAVE_FILELOCK_HEADERguard is for the include only, not the symbol -
#18331 (Linux 7.0: also set setlease handler on directories) approved by amotin and behlendorf; merged by tonyhutter
16 Mar (Monday)
-
Mounts โ Continued
mountsetbranch: pushedzfs_mountset_applyprototype and initial hacks wiring it into mount callers โ exploring an apply-based model for executing a set of mount operations as a unit -
Mounts โ Created
always-fs-contextbranch โ fullinit_fs_contextadoption: dropsHAVE_FS_CONTEXTcompatibility shims entirely and refuses to build withoutfs_context; follow-through on #18260’s groundwork and the 2.5 goal flagged by behlendorf -
Commented on #18316 โ statx requires
<sys/stat.h>include file (wbx-github/uClibc-ng build failure in Buildroot); suggested using configure to detect statx and skip the test binary if absent; then retracted in favour of @jolivain’s similar-but-better solution -
#18331 (Linux 7.0: also set setlease handler on directories) confirmed working by satmandu on 7.0.0-rc3
15 Mar (Sunday)
- Opened #18331 โ Linux 7.0: also set
setleasehandler on directories; prompted by @satmandu’s report of NFS access failures on 7.0 (worked on 6.19); #18215 added the regular-file setlease handler but missed directory file ops, causingEINVALwhen the NFS server tries to take a directory lease
14 Mar (Saturday)
- Mounts โ Continued
mountsetbranch: added initialmountbuilder/mountoptAPIs โ a structured layer for constructing mount operations and managing mount options, building on top of thezfs_mountsetabstraction
13 Mar (Friday)
- Mounts โ Continued
mountsetbranch: convertedzpool_disable_datasetsto mountset; reworkedzfs_unmountandzfs_unsharefor the new API; migration through the remaining libzfs/cmd mount callers continuing
12 Mar (Thursday)
-
Mounts โ Continued
mountsetbranch: convertedunshare_unmount_path,zfs_do_userspace,zfs_for_each,zfs_path_to_zhandle, andzinjectto the mountset API; removed legacygetextmntentfrom libspl; branch migrating steadily through the remaining libzfs/cmd mount callers -
Opened #18312 โ config: fix
STATX_MNT_IDdetection;_GNU_SOURCEwas not defined in the configure check, sosys/stat.hwouldn’t producestruct statxorSTATX_*defines; missed when a prior change switched fromlinux/stat.htosys/stat.h -
Opened #18313 โ contrib/debian: add
zilstat.1to Debian packaging install lists; CI fix following #18303 (zilstat: add man page) which caused Debian packaging to fail -
Commented on #18310 โ
s_activeleak fix inzfsvfs_hold()whenz_unmountedis true (mischivus); agreed a leak exists but raised questions about whetherzfsvfs_rele()would be more appropriate and what happens in thezfsvfs_create()fallback path -
#18312 (config: fix
STATX_MNT_IDdetection) approved by ixhamza; merged by behlendorf -
#18313 (contrib/debian: add zilstat.1 manpage to installation list) approved by ixhamza; merged by behlendorf
11 Mar (Wednesday)
- Mounts โ Continued
mountsetbranch: convertedunshare_unmountandzfs_iter_mountedto use the mountset iterator, migrating more of libzfs off the legacy mnttab API - Reviewed (changes requested) #18304 โ README: add FreeBSD 14.4-RELEASE alongside 15.0 (grahamperrin); suggested listing only the latest release of each series rather than accumulating every version
10 Mar (Tuesday)
-
Mounts โ Started
mountsetbranch โ concrete implementation of thezfs_mountsetabstraction sketched in the #18296 design discussion: interface definition, libmount-based Linux backend, libzfs global mountset instance, and migration ofzfs_is_mountedand the legacylibzfs_mnttabAPI to use the new interface -
#18295 (Linux: remove minimum version requirement) applied directly by behlendorf
-
#18296 (libzfs: mnttab cleanup) applied directly by behlendorf
9 Mar (Monday)
-
Linux support โ Opened #18295 โ remove minimum Linux kernel version requirement; prefer configure checks over a version gate; document actually-supported distros and kernels in README instead
-
Mounts โ Opened #18296 โ libzfs mnttab cleanup; pulls
libzfs_mnttab_*functions intolibzfs_mnttab.c, general modernisation (SPL mutexes, alloc/free helpers), removes unused legacystruct extmnttabandgettmntany(); preparatory cleanup carried across every mount management prototype, sent separately since it stands on its own -
Mounts โ Commented on #18296 in response to @lundman โ sketched design direction for mount abstraction: opaque mntent object representing a dataset/mountpoint pair, with OS-specific methods (mount, unmount, property changes, sort); libmount wrapping on Linux, direct implementation on FreeBSD/Windows; libzfs and tools would only ever interact through the abstraction
-
Mounts โ Started
libzfs-mnttab-libmountbranch โ WIP initial shape of OS-specific mount API, integrating mnttab cleanup changes with the libmount work into a new branch; first cut at the opaque object abstraction described in the design comment -
Reviewed and approved #18290 โ FreeBSD: improve dmesg kernel message prefix (concussious); noted Linux mixes
ZFS:andzfs:prefixes too, consistency wouldn’t hurt -
Closed #17351 โ rename
zedbinary tozfs-zed; no compelling case made; resolving namespace clashes in a global shared namespace is out of scope -
Linux support โ Responded to review nit on #18295 โ fixed “prioritise” spelling; pushed updated branch
-
Mounts โ Responded to review nit from @ixhamza on #18296 โ fixed commit title typos (
mnntab/gettmntany); pushed updated branch -
#18295 (Linux: remove minimum version requirement) approved by behlendorf
-
#18296 (libzfs: mnttab cleanup) approved by behlendorf and ixhamza
8 Mar (Sunday)
- Linux support โ Started
linux-no-minimumbranch โ prompted byfs-contextadoption work; investigated minimum kernel version requirement; found 4.18 minimum is RHEL8-derived, no longer compiles with modern toolchains, and doesn’t reflect actual support commitments
7 Mar (Saturday)
- Mounts โ Split
mountcache-initialbranch offmountcacheโ isolating the initial mountcache infrastructure (the/proc/mountinfoparser, dual-tree cache,zfs_is_mountedintegration) as a discrete unit for submission as a PR
6 Mar (Friday)
-
Commented on #17000 โ design discussion on
zfs create -ppsyntax for creating parents withcanmount=no; suggested-O canmount=noas a general “properties for implicitly-created parents” alternative (intelfx); conceded it was a stretch; behlendorf resolved to proceed with-pp(intelfx) -
#18281 (libzpool: lift zfs_file ops out to separate source file) merged by behlendorf
5 Mar (Thursday)
-
SHA-512 / SIMD build โ Opened #18285 โ separate SIMD compile checks for userspace and kernel toolchains;
HAVE_SIMD()selector macro picks the right set at compile time; eliminates Ubuntu 24.04 builder failures whereobjtoolrejects SHA512EXT in the kernel module even though the host compiler supports it -
#18285 (separate SIMD compile checks for userspace and kernel) approved by behlendorf and directly applied
4 Mar (Wednesday)
-
SHA-512 / SIMD build โ Investigated behlendorf’s report of Ubuntu 24.04 build failure in #18233; diagnosed as toolchain/kernel mismatch: compiler supports SHA512EXT but
objtoolin the kernel rejects it; responded with intent to fix properly; startedsimd-configbranch โ refactoring SIMD feature detection to test against both host and kernel toolchains separately -
Opened #18281 โ split
zfs_file_*ops out oflibzpool/kernel.cinto a newlibzpool/zfs_file_os.csource file; cleanup requested by @lundman to ease porting work (merged 6 Mar) -
#18259 (more consistent
TREE_*macro use in AVL comparators) merged by behlendorf -
#18281 (libzpool: lift zfs_file ops out to separate source file) approved by lundman
3 Mar (Tuesday)
-
Mounts โ Created
libmountbranch โ WIP: reworking ZFS userspace mount management to use Linux’slibmountlibrary; detect and link libmount, initial mount/unmount through it,mnttab_cacheremade as a libmount wrapper,zfs_iter_mountedreimplemented over mtab -
Responded to amotin’s review nits on #18259 โ removed unneeded
lvb != rvbredundancy (good catch); defended belt-and-suspenders wrapping ofzbookmark_compare()(AVL comparators must return -1/0/1, non-AVL functions could break at distance if changed); pushed updated branch -
#18259 (more consistent
TREE_*macro use in AVL comparators) reviewed by amotin with nits
2 Mar (Monday)
- Commented on #18259 โ responded to amotin’s Clang disassembly feedback; pushed rebase to master with
||โ|inzfs_refcount_compareto eliminate extra branch (tradeoff: load instead, on same cacheline); noted potential for separate search vs insertion comparator as a future idea
27 Feb (Friday)
- Mounts โ Created
fs-context-upliftbranch โ WIP: beginning fullinit_fs_contextmount API adoption, next step following #18260 - Commented on #18259 โ posted annotated disassembly showing macro changes produce identical codegen in kernel and userspace builds; noted
spa_mapping_key_compare()as another candidate for the same treatment
26 Feb (Thursday)
- #18233 (SHA-512 via Intel SHA512 extension) merged by behlendorf
- #18260 (prefer
fs_contextmount API when available, groundwork for fullinit_fs_contextadoption) merged by behlendorf
25 Feb (Wednesday)
- Mounts โ Continued progress on
mountcachebranch: built out core mountcache infrastructure โ alloc/free, locking (rrwlock),/proc/mountinforefresh, dual-tree lookup (by dataset and by mountpoint), integrated cache intolibzfs_handle_t, wired upzfs_is_mountedto use it; then filtered non-ZFS mount entries out of cache, generalised foreach iterator - SHA-512 performance โ Responded to review comment on #18233 โ clarified
0.00 CPBvalues insha2_testoutput when the CPU MHz argument is omitted; not a regression - SHA-512 performance โ Posted performance results on Core Ultra 9 285K VM for #18233: sha512ext at 1.82 CPB vs avx2 at 3.18 CPB (~1.75x faster on Arrow Lake desktop)
- Reviewed and approved #18261 โ remove deprecated Fedora 41 from CI (tonyhutter)
24 Feb (Tuesday)
-
Linux 7.0 compat โ Commented on #18216: confirmed full ZTS pass on 7.0-rc1; maintainer flagged
init_fs_contextfull adoption as a 2.5 goal -
SHA-512 performance โ Rebased #18233 to master; shared first real hardware test results (Core Ultra 7 258V, ThinkPad X1 gen 13): sha512ext hashes 1GiB in 205ms vs avx2 at 945ms โ ~4.6x faster; in-kernel test to follow
-
Opened #18259 โ more consistent use of
TREE_CMP()/TREE_ISIGN()/TREE_PCMP()macros in AVL comparators; ZTS pass on Linux; notes a few curious constructions worth discussing (merged 4 Mar) -
Linux 7.0 compat โ Opened #18260 โ prefer new
fs_contextmount API when available (compiles back to 5.2), inverting the 7.0 compat shim check; sending to CI to verify support range before fullinit_fs_contextadoption (merged 26 Feb) -
#18216 (Linux 7.0 compat:
blk_queue_nonrot,posix_acl_to_xattr, legacy mount API removal) merged by behlendorf -
#18233 (SHA-512 via Intel SHA512 extension) approved by tonyhutter
23 Feb (Monday)
- Mounts โ Started new
mountcachebranch โ fresh approach to mount caching, starting with an initial/proc/mountinfoparser - Mounts โ Started
kernel-mount-directbranch โ reworkingzfs_ctldirsnapshot mounting to hold avfsmountdirectly in the snapshot entry rather than going through the automount path - Started
superblock-experimentsbranch โ early WIP: reimagining superblock vs inode relationship
22 Feb (Sunday)
- #18215 (
F_SETLEASEcompatibility fix) merged - #18233 (SHA-512 via Intel SHA512 extension) approved by AttilaFueloep; nit about
.bytedirectives inzfs_sha512_transform_sha512ext
20 Feb (Friday)
- #18230 (
zdb --keycrash fix and test harness improvements) merged by behlendorf - #18216 (
blk_queue_nonrot/posix_acl_to_xattr/legacy mount API changes) approved by behlendorf
19 Feb (Thursday)
-
SHA-512 performance โ Responded to two review comments on #18233 โ fixed bugs in cpuid detection logic caught by reviewer; pushed
sha512ext(multiple iterations) -
SHA-512 performance โ Fixed
$NFawk bug; pushedsha2-test-all-correct(final) -
Mounts โ Commented on #18205 โ investigated full unmount/remount approach; concluded it needs more work; PR left as safety-check only for now
-
Mounts โ Created
mnttab-cache-highlanderbranch (WIP: mount table caching) -
#18232 (
sha2_testcorrectness checks for all implementations) merged by behlendorf -
#18216 (Linux 7.0 compat) approved by tonyhutter
18 Feb (Wednesday)
- SHA-512 performance โ Created
sha512extandsha2-test-all-correctbranches - SHA-512 performance โ Opened #18232 โ extend
sha2_testcorrectness checks to all implementations; fix output formatting andget_cpu_freqfor variable-frequency CPUs (merged 19 Feb) - SHA-512 performance โ Opened #18233 โ
icp: SHA-512 via Intel SHA512 extension; tested via Intel SDE with Arrow Lake emulation; requesting community testing on real hardware (merged 26 Feb) - SHA-512 performance โ Pushed
sha512extandsha2-test-all-correctbranches (iteration) - Linux 7.0 compat โ Pushed
setleasebranch; commented on #18215 โ addressed review feedback on commit structure - Mounts โ Commented on #18207 โ discussed canonical vs. use-time normalisation of
mountpoint=; noted cross-OS implications - SHA-512 performance โ Responded to review on #18230 โ leftover error-threading code in
zdb_derive_key()
17 Feb (Tuesday)
- SHA-512 performance โ Created
sha512-avx512branch and pushed โ deleted same day (AVX-512 approach abandoned) - SHA-512 performance โ Created
zdb-load-key-smarterbranch; opened #18230 โ fixzdb --keycrash on unencrypted datasets; fix test harness to catch silentzdbassertion failures (merged 20 Feb)
16 Feb (Monday)
- Linux 7.0 compat โ Pushed
setleasebranch; responded to review on #18215, fixed commit split - Code review: #18222, #18133
15 Feb (Sunday)
- Linux 7.0 compat โ Created
setleasebranch; opened #18215 โ explicitly set.setlease = generic_setleaseto survive removal of kernel fallback in 7.0 (merged 22 Feb) - Linux 7.0 compat โ Pushed
linux-7.0-compatbranch; opened #18216 โ handleblk_queue_nonrotrename, newposix_acl_to_xattrsignature, legacy mount API removal - Code review: #18214
14 Feb (Saturday)
- Linux 7.0 compat โ Created
linux-7.0-compatbranch
13 Feb (Friday)
- Mounts โ Commented on #18205 โ worked out root cause (outstanding long holds prevent destroy); updated PR description
12 Feb (Thursday)
- Mounts โ Created
flatten-mount-pointbranch; opened #18207 โ flattenmountpoint=parameter before sort inmountpoint_cmp, fixing mount ordering when trailing slashes present - Mounts โ Commented on #18205 responding to CI failures
11 Feb (Wednesday)
- Linux 6.19 compat โ Approved #18197 META update to mark 6.19 support (tonyhutter) โ merged; 6.19 work now fully landed
- Mounts โ Created
no-busy-receive-destroybranch; opened #18205 โ abortzfs recv -FwithEBUSYwhen dataset has outstanding bind mounts
9 Feb (Monday)
- Linux 6.19 compat โ Confirmed ZTS run passed on 6.19 release day; #18053 effectively complete
- Opened and merged #18189 โ AUTHORS update