From OpenZFS on OS X
Revision as of 23:38, 28 November 2014 by Lundman (Talk | contribs)

Jump to: navigation, search


  • 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

zfs b223a573025bb5ef84e6e08b74c9f24b61eacc0b

spl 80e411aecac0716d779703ecc0f032232bdad91c

  • 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