OpenZFS Developer Summit 2016

The fourth annual OpenZFS Developer Summit is being held in San Francisco, California. The goal of the event is to foster cross-community discussions of OpenZFS work and to make progress on some of the projects we have proposed. This 2-day event consists of a day of presentation and a 1-day hackathon.

All OpenZFS developers are invited to participate!

Livestream
You can watch the livestream below.

 

We will be live streaming all the presentations on Day 1 starting at 9 am. If you aren't able to make it to the event in person, we encourage you to watch our stream.

Recordings of the talks will be posted after the Summit.

Platinum Sponsors
           

Gold Sponsors
  </li> <li style="display: inline-block; padding: 20px;"> </li> </ul>

Silver Sponsors
 <li style="display: inline-block; padding: 20px;"> </li> <li style="display: inline-block; padding: 20px;"> </li> <li style="display: inline-block; padding: 20px;"> </li> </ul>

When
September 26 and 27, 2016

Detailed Schedule is below.

Where
The conference will take place in San Francisco, with each day held at a different location within the city:
 * Monday, September 26th (presentations) - Children's Creativity Museum, 221 4th St, San Francisco, CA 94103.
 * Tuesday, September 27th (hackathon) - Delphix SF Office, 343 Sansome St, Suite 900, San Francisco, CA 94104

Registration
|OpenZFS Developer Summit 2016 registration is now open! All attendees are expected to contribute/participate. Your ideas and questions are what make the event exciting!
 * There will be no registration deadline - the registration will remain open until capacity is reached. There will be a waitlist in case tickets become available.
 * Registration is $50 per attendee. If your company is a sponsor (as listed below), you may be eligible for a free registration. Please contact admin at open-zfs dot org once if that is the case. Speakers will also receive free registration.

Day 0: September 25th
Optional meetup for dinner/drinks (at your expense) at Rosamunde Saussage Grill on Mission St in SF, starting at 6pm.

Note that Rosamunde has multiple locations, be sure to set your GPS for the location on Mission St, near 24th St. Location is less than a block from the 24th St. Mission BART stop.

Day 1: September 26th
Children's Creativity Museum, 221 4th St, San Francisco, CA 94103.

Presentations this day will be live streamed; check this page the day of the event for details.

Click on the title of the presentation for more details.

Day 2: September 26th
Delphix SF Office, 343 Sansome St, Suite 900, San Francisco, CA 94104

We will have lightning (5 minute) updates on the following projects which have been discussed at previous conferences:

Hackathon Ideas
''Add your idea and your name below. Be prepared to explain your idea at the beginning of the hackathon and enlist/entice others to help with it.''

Medium-size hackathon projects

 * storage pool checkpoint (DLPX-46652)
 * port "zpool iostat" enhancements from Linux to illumos/FreeBSD ZoL PR
 * add subcommand to wait for background zfs activity to complete (DLPX-44432)
 * compress last block of each object, even if compression is disabled (DLPX-42061)
 * store total # blocks on disk (of each type, in each ds, etc) (George W)
 * cross-platform compatibility layer (Paul D)
 * use refcount_t for v_count (fileystem-ey but not ZFS)
 * on-disk map from dataset GUID -> set of object IDs
 * scrub specific dataset
 * channel programs enhancements
 * open-context channel program
 * setting properties
 * new sync tasks
 * finish reviewing / push LZ4HC compression ZoL PR
 * allow receive of -L / -e / -c streams on systems with the required feature flags disabled
 * allow spacemap to represent larger range with one entry (increase entry size)

Simpler hackathon projects

 * cppcheck errors (reported on mailing list, DLPX-47345)
 * ::metaslab_trace and ::metaslab_weight dcmds should be documented (DLPX-45762
 * break zfs/zpool manpages into one page per subcommand
 * zfs send —current-format
 * “zfs API” subcommand to enumerate software capabilities (e.g. what CLI flags are allowed, when things change (zfs send -nv now outputs to stdout instead of stderr))
 * more type safety in ZFS: typedef struct { uint64_t doi_id} dmu_object_id_t
 * metaslab size can exceed offset addressable by spacemap (DLPX-39390)

Backlog ideas

 * error counts in per-vdev object
 * scrub on readonly pool
 * “resilver groups”/“vdev-directed resilver” where additional failure does not cause scrub to restart
 * preferred allocation alignment (george)
 * promote prefetch reads to sync reads
 * runtime lock analyzer (like freebsd WITNESS)
 * test suite for system attributes
 * feature flags support for disabling inactive features
 * ZFS should prefer gethrtime to ddi_get_lbolt
 * create vdev in syncing context (with sync task)
 * Add interface for creating file with specific recordsize
 * does ::abuf_find still work?
 * JSON command output
 * zfs help command
 * zfs set print usage message specific to property you're trying to set
 * make zfs recv less trusting
 * convert some AVL trees to b-trees or hash tables
 * cross platform xattr

Harrasment Policy
OpenZFS Developer Summit is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks. Conference participants violating these rules may be sanctioned or expelled from the conference at the discretion of the conference organizers.

For information about last year's event, see the OpenZFS Developer Summit 2015 page.