-
Notifications
You must be signed in to change notification settings - Fork 10
Changelog
- File corruption fix
- RAIDZ expansion support
- File/block cloning fixes
- Do not install
.infiles - Remove
patchfrom Monterey arm64 - Do not use
sprintf
- Block cloning
- Scrub error log
- Corrective
zfs receive - Fully adaptive ARC
- Better arm64 (M1+) support
- NFS fixes
- New tunables system, parity with upstream
- Persistent L2ARC fixes
- Update
lz4 - Update
zstd - Cross-platform xattr namespace
- Log xattrs to ZIL
- Add
blake3checksum - Sorted scrub optimizations
- B-tree optimizations
- Per-dataset ZIL stats
- Better M1/ARM64 support
- Add missing
zsysctl - Add missing
mount_zfs - Attempt to reduce scrub stack usage (panic with
dsl_scan_visitbp) -
taskq_cancel_id()fixes (vdev_deadman,spa_updatepanic) -
purgevfsdeadlock fix - Xattr re-implementation from Linux, affecting moves between
"on"and"sa" - Handle zpool-in-zvol deadlock
-
kextunloadblock/leak fix - Long filename panic fix
- Many fixes with automount snapshots
- Dirlink count updated to match upstream
- Fix
libcurl.4.dylibuse for encryption file location - Fix
linkidlookup for Finder - Send/receive fixes
- Auto-import fix
-
zfs_resume_fsfix (zfs recv -F) -
zvol_replaypanic fix -
zvol renamecould sometimes be left busy - Split stacks: detect low stack space and work around it
- Sub-
PAGESIZEABD work and performance improvements -
zvolI/O could overflow the stack on M1 - Encrypted zvol clones did not get
/dev/diskX -
zfs_replaycould panic withNULL kcred - Update undo of
decmpfs
- New port
-
zfs send/zfs recvrewritten to use pipes - Mimic changes: use
com.apple.mimic=hfsinstead ofon/off - Automatic mounting of snapshots
-
zstdcompression - User/group object quotas
device_rebuild-
draidvdev type
- Reserved inode numbers avoided (Catalina, Spotlight might need reindexing)
- Dedup fixes
-
vnode_renamexfeature (Catalina) -
.zfs/snapshotwork for Finder
- Catalina fixes (
decmpfscorrections) - Disable use of volume icons
- ZFS Boot fixes
- Skip AVX512 vectorized functions (panic on modern CPUs)
- Include
Mavericks.pkg -
zfs renamecould cause core dumps / aborts
-
zfscommands lost error messages -
zfs raw recvfix -
zfsspill block receive fix - ZoL vectorized RAIDZ / assembler for fletcher/AES port
-
zfs senddeadlock inbqueue
Notes:
- Notarization can sometimes give installation error
kextcache code=71. The reason is unknown, but the install completes successfully. - Starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
-
zpool synccommand, remove system sync for performance - Sequential scrub and resilvers
- Multi-modifier protection (MMP)
- Disable
zfs remap - Pool allocation classes
- Implement
large_dnodepool feature -
zfs initializedisk feature - Add UNMAP/TRIM functionality
-
zpool splitfixes - Random unmount failures fix
- Async
zget - Raw send fixes
- Memory leak fixes (
acl,chmod,xattr) - Add
-o/-xto send properties - Allow
-o feature=disabledonzpool create - Deferred resilver
- Send lost spill blocks fix
- Async unlinked drain feature
Notes:
- This release contains new pool features. If you run
zpool upgrade, you will not be able to go back to an older version of O3X. - Notarization can sometimes give installation error
kextcache code=71. The reason is unknown, but the install completes successfully. - This was the last official release for 10.8 and 10.9.
- Starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
If you have 1.8.1 installed:
- OK to skip on 10.12 Sierra, 10.13 High Sierra, and 10.14 Mojave
- Please update on 10.8 Mountain Lion, 10.9 Mavericks, 10.10 Yosemite, and 10.11 El Capitan
Changes:
- Fix
InvariantDiskscrash
Notes:
Due to a compilation error, InvariantDisks for 10.8–10.11 would continuously crash when started by launchctl. Version 1.8.2 was released only to address this problem.
The DMG is named 1.8.2 to make sure fresh downloads are used. Inside it is 1.8.1 recompiled.
- Fix Mojave boot, again
- Feature: Channel Programs
Note: starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
Forum-only release due to boot issues with Mojave.
- Fix renaming of
/etc/zfs/zpool.cache.tmp - Fix encryption panic
- Mojave boot panic fix
- Memory and mutex leaks
-
dbufslowdown fix - Fix encryption + cache bug
- Raw receive fixes
- Device removal feature
- Assembler SHA/AES use
- Storage initialize feature
- Spaceman V2 feature
Note: starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
- Test: creation of pseudo
/dev/diskXfor mounts - Add new property
com.apple.devdiskto control pseudo disks, default is pool-only - High Sierra-only release
- Various raw-send fixes
-
spa_deadmansupport for hung I/O
Known issue:
- ZFS crypto + cache device is known to cause panics. Avoid using a cache device if you use ZFS crypto.
Note: starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
- 7614: ZFS device evacuation/removal
- 9164:
assert: newds == os->os_dsl_dataset - Revert
Implement VNOP_ALLOCATE - Must check return of
vnode_getwithvid() - Clean up
vdev_fileto hold on to files - Do not rely on
ubc_upl_mapleavingvaddrasNULLon failures - Additional bug fixes
Known issue:
- ZFS crypto + cache device is known to cause panics. Avoid using a cache device if you use ZFS crypto.
Note: starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
- Crypto on-disk fixes for
--raw send -
sharenfsbug fix -
zdbcore dump fix - NFS permission denied fix
- Handle HFS
decmpfscompression - Correct read-only media import
- Fix
online -ewithby-idpath - Additional bug fixes
Known issue:
- ZFS crypto + cache device is known to cause panics. Avoid using a cache device if you use ZFS crypto.
Note: starting from 10.13, clicking the Allow button to load the kext cannot be done over remote connections such as VNC. It must be done on the local console.
- ABD support
- File pool import bug fix
- ABD move enhancement
- 7968: multi-threaded
spa_sync - Native encryption
-
zpool scrubpause/resume -
zfs recvof compressed streams fix - High Sierra support
And lots of small commits and bug fixes.
- Correct
zpool events -fand similar polling tasks - Support 128 GB RAM and larger systems
-
zfs sendcorrections - Dataset name length corrections
-
zpool iostatenhancements - Compressed ARC
- SPL memory allocator improvements
- Compressed
zfs send / receive - ZVOL boot support (ZFS boot was not recommended at the time)
- ZFS automatic sharing (NFS/SMB/AFP)
- Enhanced EFI partition library
- Stop swapfiles being used for pools
- Sierra / Xcode 8 compatibility work
And lots of small bug fixes.
- New upstream checksums with new feature flags: SHA-512, Edonr, Skein
- Resumable send and receive
- Finder notification thread to refresh sizes across datasets
- SPL enhanced kmem pressure system
- SPL rewrite TSD using AVL tree
- Cache names in
getattr -
InvariantDisksserial fixes - Show hardlink
LinkIDfixes - Trivial ACLs not hidden
- Group ACL fixes
- IOKit deadlock on export fixes
- MAF and deadlocks in ZVOL fixes
- Show
diskutil infoon ZVOLs fix - ZED notification fixes
- Always use
by-idfor automatic import - Fix handling of
XATTR_CREATEandXATTR_REPLACE - Do not ignore VFS when it passes
nosuidandnodev - Do not use a shared lock for online expansion
- Remove deadlock with
zil_lwb_commit - Remove memory leak in znodes leading to beachball
- Do not call
ctldirunmount - Xcode 7 compile fixes
- Adhere to SIP in installer on El Capitan
- Correct kernel thread priorities
- VFS
nolocksrework from10a286 -
vnop_pageout_v2replacement - Permanent storage work, incomplete
- Mapped file data written twice fix
-
InvariantDisksfixes - SA corruption fixes
- SA recovery status alerts when detected
- Modify-after-free bugs and deadlock fixes
- Complete re-port of Illumos
taskq - Revert back to using
taskq_dispatch_ent() - Show async unlinked drain
- Remove internal unused flag
XATTR - Additional ioctls from HFS
- Merge with upstream ZoL
Forum build.
- Keep serial console debug messages
-
uiocopyfailed to set direction - SMAP work for Broadwell chipset
- Device removal panic fixes
-
LASTUNMOUNTproperty was incorrect -
getxattrFinderInfo fixes
-
vnop_pageinzero non-aligned trailing block causing clang to core -
ADDEDTIMEshould be updated when moved to a different directory - Remove vnode throttle
-
zfs create -pfix for non-root
- Read-only mounts failed to unmount
- Read-only import failed to create ZVOL devnodes
-
vnode_getwithvidpanic race -
sa_modify_attrsSA corruption -
zconfigdadded for persistent config - Fix missing FIFO named-pipes VNOPs
- Fake HFS-related ioctls for
_kMDQueryScopefilter in Spotlight - Add new 10.10
ATTRtovnop_getattr -
FNDRINFOandADDEDTIMEsupport -
InvariantDisksfixes - Skip optical media on
zpool importand add timeout - Initial
secpolicyframework -
zpool status -Lto resolve symlinks -
mmappageout/pagein partial requests fix -
kstatfixes and additions - Unmount/reboot delay fixed, direct reclaim
-
rollback/suspendfswaiting-for-reclaim delay fix - Added
com.apple.mimic_hfsproperty to identify ashfs
- New daemon
InvariantDisksproviding persistent paths forzpool:/var/run/disk/by-id,by-path,by-serial - Speed up ZVOL unmap
- Fix lacking force-positive mount options
- Simplified
zeddaemonization - Bump Spotlight auto-enable date
- Fix Finder tags modification bug by truncating xattr before overwriting
- Return correct
VA_NAMEinvnop_getattrfor dataset mountpoints
- ZEVO empty SA panic fix
- Set
B_NOCACHEto avoid possible double caching of block data -
arcstat.plincluded
- Release xattrs in
vnop_removesooner - Early clearing of
z_vnodecausedNULL vppanic - Fix deadlock in
vnop_reclaim
- SPL
kstatsupport, including tunables - Change from mutex allocations to inline
- Port of Illumos
kmem - Memory pressure sensor and memory reap support
- Improve unmount/export code
- Handle
vnop_pageout()duringvnode_create - Fix
getattrlistcase-sensitivity response to support Adobe installers - Fix
vfs_vget()for Spotlight and SMB; enable Spotlight on mounts - Fix
zfs.utilfor whole-disk checks - Add working
arcstat.pl - Work around legacy mount points and unsupported versions
- Fix fragmentation issue when
spacemap_histogramis disabled - Open disks as root to fix scrub hang as user
- Fix
zfs diff - SPL condvar timeout, fixing cache devices sometimes not being used
- Reclaim restructuring; enable delete fast path and actual xattr release
- Enable
userquota/groupquotaaccounting - Temporary fix for missing
.Trashes - Automatically remove old
.metadata_never_indexbefore Dec 15 - Make unlinked drain async, with optional user disable
- Merge with ZOL upstream-20141120
- Attempt to detect and remove invalid unlinked-drain entries
- Move default mountpoint to
/Volumes
Pool features added:
async_destroyempty_bpobjlz4_compressspacemap_histogramenabled_txghole_birthextensible_datasetembedded_databookmarks
- Print the SPL version found instead of
v0.01 - Only replace a pre-existing custom icon if it is the snowflake
- Run
osascriptas the logged-in user so notifications actually show up - Check for ZEVO still installed or pending reboot after uninstall
- Fix “Load the module manually...” path when kexts are in
/Library/Extensionson 10.9+ - Fix mutex leaks leading to eventual panic in
mutex_enter() - Fix
spa_strdupfreeing the wrong size - Enhance
bmallocwith bounds and use-after-free checks - Fix
zdbhang waiting forreclaim_thread - Auto-import fixes
-
sysctlnormalization code from legacy port, default off - Fix hang at export due to Spotlight references
- Reboot hang fix: wait for reclaim thread
- Reboot hang fix, take 2:
zedignoringTERM - Added
spl_wait_interruptible - Merged ZOL 0.6.3
- ZVOL unmap support
- Better disk icon support
-
onexitfixes and cleanzfs sendholds - Replace
MALLOCwithbmallocfor performance - Yosemite 10.10 compile fixes
- Rework reclaim vs
zgetto fix deadlocks - Support legacy mountpoints
- Initial non-root support
- Rewrite ioctl after upstream
- Normalized lookup panic fix
And, of course, all the fixes in ZFS on Linux 0.6.3.
- Merged with ZFSOnLinux pre-0.6.3 dated Apr 8 2014
-
create_thread(75%*num_cpus)created a literal 75 threads instead of the intended 3 on a quad-core machine - VMEM allocation changed to use
bmalloc - Add ZED (ZFS Event Daemon) to handle pool events
- Name cache fixes
- Change pool sync to remove idle pool writes every 30s
- Work around
zfs recvdeadlock -
vnop_pageoutfixes for zeroed blocks beyond EOF - Add auto-import and ZED startup scripts
-
.zfsfixes and cleanup - Finder hardlink fixes
- Reclaim fixes, throttle, and waiting on
vpchanges - ZVOL upstream incompatibility fixes
- ZFS rollback and promote fixes
- Rework EFI label, whole-disk detection, and Core Storage
This should result in greater stability, larger performance gains, and the ability to use more of the available memory.
Notes:
- The installer no longer contains 32-bit versions.
- O3X 1.2.0 ZFS volumes are unintentionally incompatible with other ZFS platforms, except when
volblocksize=512.
- First release