OpenZFS Developer Summit 2013

The first OpenZFS Developer Summit was held November 18-19, 2013. The goals of the event were:
 * to foster cross-platform community discussions of OpenZFS work
 * to make progress on some of the projects proposed for this community.

Video recordings of the presentations are in the OpenZFS channel on YouTube.

Hackathon projects
These projects were worked on at the hackathon:


 * Testrunner suite running on other platforms: linux, freebsd (+ illumos libzpool)
 * John Kennedy, Steven Burgess, Ned Bass, Tony Nguyen, Kirill Davydychev, Matt Ahrens
 * Got several tests running on Linux
 * "it's a giant hack" -- lots of work needed to get this to integration quality
 * Got several tests running against libzpool on illumos (using userland ioctl shim)
 * channel programs: pass instruction stream into kernel
 * Chris Siden, Max Grossman, Alex Reece
 * See project page, slides and video describing project
 * Got snapshotting via a Lua program working all the way through the stack
 * ZFS send progress reporting with "set proc title"
 * Xin Li
 * Finished and sent for code review on FreeBSD
 * "ps" and "top" can display zfs send progress: "sending pool/fs@snap X MB done (24%)"
 * small amount of work needed to hook into title-updating routines on Linux and illumos
 * dedicated kmem_cache for dedup table entries
 * John Layman, Matt Youds, Kirill
 * goals: increase diagnosability, reduce memory consumption
 * Finished this and also added kmem_cache for l2arc header
 * larger (1MB) blocksize
 * Brian Behlendorf
 * Got it working, can set recordsize property to 1MB!
 * Next steps: performance investigation, thorough review of all uses of SPA_MAXBLOCKSIZE
 * compressed ARC
 * George Wilson, Rob Mustacchi
 * got it working! (modulo some refcount bugs)
 * Next steps: figure out better policy for when to compress/uncompress
 * upstreaming dbuf_user & dbuf state machine (spectra DMU changes)
 * Justin Gibbs, Tony Nguyen, Boris Protopopov
 * Lots of progress, got it compiling against latest illumos code and passes several tests
 * limit DDT size
 * Sanjeev Bagewadi, Prashanth Sreenivasa
 * got it sort of working w/ limit set by global tunable
 * onexit for osx
 * Jorgen Lundman
 * pretty annoying to implement since OSX doesn't give much visibility into file handles, vnodes, or device handles

Event Planning Info
See OpenZFS Developer Summit 2013 planning