From OpenZFS on OS X
Revision as of 07:26, 10 March 2015 by Lundman (Talk | contribs)

Jump to: navigation, search


  • readonly mounts failed to unmount (Jorgen Lundman)
  • readonly import failed to create ZVOL devnodes (Jorgen Lundman)
  • vnode_getwithvid panic race (Jorgen Lundman)
  • sa_modify_attrs SA corruption (Tim Chase)
  • zconfigd added for persistent config (Brendon Humphrey, ilovezfs)
  • Fix missing FIFO named-pipes VNOPs (Jorgen Lundman)
  • Fake HFS related IOCTLs for _kMDQueryScope filter in Spotlight (Jorgen Lundman)
  • Add new 10.10 ATTR to vnop_getattr (Jorgen Lundman)
  • FNDRINFO and ADDEDTIME support (Jorgen Lundman)
  • InvariantDisks fixes (ilovezfs)
  • Skip optical media on zpool import and add timeout (Jorgen Lundman)
  • Initial secpolicy framework (ilovezfs)
  • zpool status -L to resolve symlinks (ilovezfs)
  • mmap pageout/pagein partial requests fix (Jorgen Lundman)
  • kstat fixes and addition (Jorgen Lundman)
  • Unmount/reboot delay fixed, direct reclaim (Jorgen Lundman)
  • rollback/suspendfs would delay waiting for reclaim (Jorgen Lundman)

On separate branch 'hfsmimicprop'

  • '' property added to say are 'hfs' (Brendon Humphrey)


spl 367a1108b174ee81e4ed128741b23e797afb8f16

zfs 63a9a59e7de2353a974da0fe65004f59a8bf5946

  • New daemon called "InvariantDisks" providing persistent paths to use with the zpool command: /var/run/disk/by-id, by-path, by-serial (cf. (Gerhard Röthlin)
  • Speed up ZVOL unmap by skipping unmaps that are fully unaligned and by only using zil_commit for unmap if sync=always (Evan Susarret and Jorgen Lundman)
  • Fix lacking force-positive mount options (Jorgen Lundman)
  • Simplified zed daemonization (ilovezfs)
  • Bump Spotlight auto-enable until Sun, 01 Feb 2015 00:00:00 UTC (ilovezfs)
  • Fix Finder tags modification bug by truncating xattr before overwriting. (Jorgen Lundman)


spl 367a1108b174ee81e4ed128741b23e797afb8f16

zfs 96c4b5c8296e7482abfb6b2f018ef932b68248cf

  • ZFS: Return correct VA_NAME in vnop_getattr for dataset mountpoints (Jorgen Lundman)


spl 367a1108b174ee81e4ed128741b23e797afb8f16

zfs 73ead71a49e2530ecfef8017b3552b37e11c65e4

  • ZFS: ZEVO empty SA panic fix (Jorgen Lundman)
  • Set B_NOCACHE to stop possibly double caching block data (Jorgen Lundman and Evan Susarret)
  • included


spl f4581407d18ea555fe5cd07e9e7912e96575ac5d

zfs 8bf68a82822d492ec9aae0bc8e93d2917ec79937

  • ZFS: Release XATTRs in vnop_remove quicker (Jorgen Lundman)
  • ZFS: Early clearing of z_vnode cause NULL vp panic (Jorgen Lundman)
  • ZFS: Fix deadlock in vnop_reclaim (Jorgen Lundman)


spl 8c89b46ca872572281ed62b506958a66a912f243

zfs 91b0052b9167c5447ee8c29d90126af3b621acf7

  • SPL: kstat support, including tunables. (Brendon Humphrey)
  • SPL: change from mutex allocations to inline (Jorgen Lundman)
  • SPL: port of IllumOS kmem (Brendon Humphrey)
  • memory pressure sensor and memory reap support (Brendon Humphrey)
  • Improve unmount/export code (Jorgen Lundman)
  • Handle vnop_pageout() calls during vnode_create (Jorgen Lundman)
  • Fix reply to getattrlist regarding case sensitivity to fix install of Adobe software (Jorgen Lundman)
  • Fix vfs_vget() for Spotlight and SMB. Enable spotlight on mounts. (Jorgen Lundman)
  • Fix zfs.util for whole disk checks (ilovezfs)
  • Add working (Brendon Humphrey)
  • Work around for legacy mount points and unsupported versions. (ilovezfs)
  • Fix bug for fragmentation when spacemap_histogram is disabled (ilovezfs)
  • Open disks as root to fix scrub hang as user. (Jorgen Lundman) (ilovezfs)
  • Fix zfs diff (Jorgen Lundman)
  • SPL: condvar timeout, fix cache devices sometimes not being used (Jorgen Lundman)
  • reclaim restructuring. Enable delete fast path, and actual release of xattrs (Jorgen Lundman)
  • enable userquota/groupquota accounting (Jorgen Lundman)
  • Temporary fix for missing .Trashes folder (Jorgen Lundman) (ilovezfs)
  • Automatically remove old .metadata_never_index before Dec 15th
  • Make unlinked_drain async, and optional user disable (Jorgen Lundman)
  • Merge with ZOL upstream-20141120 (Jorgen Lundman)
  • Attempt to detech and remove invalid entries on unlinked-drain list (Jorgen Lundman)
  • Move mount default to /Volumes (ilovezfs)

Add pool features: async_destroy empty_bpobj lz4_compress spacemap_histogram enabled_txg hole_birth extensible_dataset embedded_data bookmarks

Illumos 5138 Illumos 4753 Illumos 5116 Illumos 5135 Illumos 5139 Illumos 5147 Illumos 5161 Illumos 5177 Illumos 5174 Illumos 5140 Illumos 5117 Illumos 5049 IllumoS 4873 Illumos 4970-4974 Illumos 5034 Illumos 4631 Illumos 4976-4984 Illumos 4914 Illumos 4881 Illumos 4897 Illumos 4390 Illumos 4757, 4913 Illumos 3835 Illumos 4754, 4755 Illumos #4374 Illumos 4368, 4369 Illumos 4370, 4371 Illumos 4171, 4172 Illumos #4756 Illumos #4730 Illumos #4101, #4102, #4103, #4105, #4106

OpenZFS_on_OS_X_1.3.0.dmg 2014-07-24

spl 80e411aecac0716d779703ecc0f032232bdad91c

zfs b223a573025bb5ef84e6e08b74c9f24b61eacc0b

  • Print the spl version found instead of "v0.01" (ilovezfs)
  • Only replace a pre-existing custom icon if it's the snowflake (ilovezfs)
  • Run osascript as the logged-in user so the notifications actually show up (ilovezfs)
  • Check for ZEVO either still installed or uninstalled but pre-reboot, and display error for the user (ilovezfs)
  • Fix "Load the module manually by running ..." when kexts are in /Library/Extensions on OS X 10.9+ (ilovezfs)
  • Fix mutex leaks, resulting in eventual panic in "mutex_enter()". (Jorgen Lundman)
  • Fix spa_strdup freeing wrong size, causing kmem havok. (Jorgen Lundman)
  • Enhance bmalloc to include free size, bounds and use after free; checks. (Brendon Humphrey)
  • Fix zdb 'hang' waiting for reclaim_thread (Jorgen Lundman)
  • Autoimport work and fixes (ilovezfs)
  • sysctl normalization code from legacy port, default off (Jorgen Lundman)
  • Fix hang at export due to spotlight references (ilovezfs)
  • Reboot hang fix (wait for reclaim thread) (Jorgen Lundman)
  • Reboot hang fix, take 2. (zed ignoring TERM) (Jorgen Lundman)
  • Added spl_wait_interruptible functions (Jorgen Lundman)
  • Merged ZOL-0.6.3
  • ZVOL unmap support (Evan Susarret)
  • Better disk icon support (ilovezfs)
  • onexit fixes, clean zfs send holds (Jorgen Lundman)
  • Replace MALLOC calls to use bmalloc for performance (Brendon Humphrey)
  • OS X Yosemite 10.10 compile fixes (ilovezfs)
  • zp reclaim vs zget remodel fix deadlocks (Jorgen Lundman)
  • Support legacy mountpoints (ilovezfs)
  • Initial non-root support (ilovezfs)
  • Rewrite ioctl after upstream (Jorgen Lundman)
  • Normalized lookup panic fix (Jorgen Lundman)

and, of course, all the fixes in ZFS on Linux 0.6.3. Thanks guys!

OpenZFS_on_OS_X_1.2.7.dmg 2014-05-15

  • Merged with ZFSOnLinux pre-0.6.3 dated Apr 8 2014 (6ac770b1961b9468daf0c69eae6515c608535789)
  • create_thread( 75%*num_cpus ) would create literal 75 threads, instead of the intended 3 threads on quad core machine (Jorgen Lundman)
  • VMEM allocate changed to use bmalloc (slice, SLAB, allocator on top of k_m_a) (Brendon Humphrey)
  • Add ZED (ZFS Event Daemon) to handle events (send alerts, emails) on pool issues. (Chris Dunlap)
  • name cache fixes (existing files claimed as missing, missing files claimed as existing) (Jorgen Lundman)
  • Change pool sync to remove 'idle' pool writes every 30s. (Jorgen Lundman)
  • Work around ZFS recv deadlock (ilovezfs)
  • vnop_pageout fixes for zerod blocks beyond EOF (POSIX) (Jorgen Lundman)
  • Add autoimport, zed startup scripts (ilovezfs)
  • ctldir (.zfs) fixes and cleanup (Jorgen Lundman)
  • Finder hardlinks fixes (Jorgen Lundman)
  • Reclaim fixes, throttle and waiting on vp changes (Jorgen Lundman)
  • ZVOL upstream incompatibility fixes (Evan Susarret) *1
  • ZFS rollback and promote fixes (ilovezfs)
  • Rework EFI label, and wholedisk detection, Core Storage (Jorgen Lundman, ilovezfs)

Which should result in greater stability, large performance enhancements, and finally capable of using more of the available memory.

The Installer no longer contain 32bit versions.

*1 Note that 1.2.0's ZFS Volumes are unintentionally incompatible with other platform version of ZFS, except for volblocksize = 512.

1.2.0.dmg 2014-03-13

  • First release