Table of Contents

FreeBSD Developer Summit, May, 2011

This page describes the May 2011 FreeBSD Developer Summit, which was colocated with BSDCan 2011 taking place in Ottawa, Canada. This was a by-invitation event. FreeBSD committers were welcome to register themselves using this wiki; non-committers had to be sponsored by a committer to attend. We highly encouraged attendees to also attend BSDCan 2011.

Registration is now closed.

Sponsors

Our annual BSDCan developer summit would not be possible without the generous support of sponsors.

BSDCan provides logistical support, including organizing rooms for the event and for developers to stay in. BSDCan also covers board and travel for all BSDCan speakers. FreeBSD developers can help support the summit by speaking at BSDCan! You can also help support BSDCan and the developer summit by encouraging people to attend the conference, and especially to attend tutorials.

The Internet Systems Consortium has sponsored the T-shirts given to attendees.

The FreeBSD Foundation covers travel expenses for several attendees. You can help support the FreeBSD Foundation by donating.

Bug List

A list of target PRs to work on during the devsummit can be found here.

Schedule

The FreeBSD developer summit takes place on the 11th and 12th of May, on the same days as the BSDCan tutorials (sorry!). Many developers will arrive on the night of the 10th and meet for dinner and drinks before things kick off. Most developers will stay on through BSDCan to give and attend talks. It is an excellent conference–a good FreeBSD developer showing has countless benefits, not least the opportunity to tell the world what we're doing.

You may be interested in this helpful map of UoO and its immediate vicinity as well as this map of the UoO campus.

Rough Schedule

Here's the current general plan:

Day Morning Lunch Afternoon Dinner Evening
Tue 10th Dinner and drinks at the Royal Oak
Wed 11th Working Groups SMD 422 Working Groups FreeBSD Lounge
Thu 12th Presentations DMS 1160 Presentations FreeBSD Lounge
Fri 13th BSDCan BSDCan FreeBSD Lounge
Sat 14th BSDCan BSDCan FreeBSD Lounge
Sun 15th BSDCan Breakfast followed by tourist things

Detailed Schedule

Working group sessions will be held in smaller rooms in Simard Hall (SMD). All of Thursday, May 12th will be held in Desmarais (DMS). Additional short talks will be given during a FreeBSD Developers' Summit track at BSDCan in DMS 1150 on Friday, May 13th. The events in this track will be part of BSDCan and require a BSDCan registration. All rooms will have AV equipment.

Simard Hall (SMD) is located at the northern end of the parking lot beside the Residence building. The Desmarais (DMS) building is located northwest of Simard Hall on Laurier Avenue.

Please arrive by 8:45am for the morning sessions so that we can get started around 9:00am. Attendees will be able to pick up badges and T-shirts from 8:00am to 9:00am each morning.

Note: In order to attend a working group meeting on Day 1 you MUST contact the working group organizer and be approved to attend. The goal is to keep each working group small and focused. Lunch on May 11th will be served in SMD 422.

May 11th (Wednesday)

Track 1 Track 2 Track 3
Location SMD 430 SMD 428 SMD 422
8:00-9:00 Setup / Badges
9:00-12:00 Vendor Summit Documentation Ports
12:00-13:00 Lunch
13:00-14:30 Capsicum Ports Part 2 Virtualization
14:30-15:00 Break
15:00-16:30 Networking PCI File Systems

May 12th (Thursday)

Location DMS 1160
8:00-9:00 Setup / Badges
9:00-9:30 Opening
9:30-11:30 Working Group Reports, 10 minute presentations with 5 minute Q&A
11:30-12:00 FreeBSD Foundation Presentation
12:00-13:00 Lunch
13:00-14:30 9.0 Finalization Planning (Landing the Airplane)
14:30-15:00 Break
15:00-16:30 10.0 Discussion

May 13th (Friday)

Location DMS 1150
10:00-11:00 Capsicum RobertWatson
11:00-11:30 Break
11:30-12:30 Mapping new-bus Resources JohnBaldwin
NUMA MarcelMoolenaar
GEOM Performance PawelJakubDawidek
12:30-13:30 Lunch
13:30-14:30 BSD Hypervisor PeterGrehan and NeelNatu
Interrupt Queues JohnBaldwin
14:30-15:00 Break
15:00-16:00 IPMI in the Enterprise Sean Bruno
ATA_CAM AlexanderMotin
Complex Assertions JonathanAnderson
16:00-16:30 Break
16:30-17:30 State of the Toolchain BrooksDavis
pkgng BaptisteDaroussin
Chromium ReneLadan

Working Groups

These sessions are intended to get developers with common areas of interest or specific projects in mind together for collaboration and hacking. They might involve prepared presentations, structured code reading, or a notebook-assisted whiteboard session. Advance preparation for such events is critical so everyone comes to the table with the right reading done so you can get to the meat of the matter.

Topic Session Session Leader Description Goal
Vendor Summit gnn@ A forum for FreeBSD consumers to meet with FreeBSD developers -
Ports erwin@ Improving support for upgrading using pre-built packages -
Capsicum rwatson@ Discuss the Capsicum capability system for FreeBSD, including 9.x merge, Linux port, application adaptation, etc. -
Virtualization gibbs@ Xen, VirtualBox, BSD Hypervisor, Virtualized Installation Images Understand current state of FreeBSD virtualization, set policy for virtualized install image support
Networking bz@ Figure out needs and future directions of the network stack -
PCI jhb@ Planning implementation of Hotplug PCI and PCI Advanced Error Reporting -
File Systems mckusick@ Figure out needs and future directions of file system support -
Documentation dru@, bcr@ Discuss improving toolchains and contents of our documentation set Brainstorming about a plan and time schedule for infrastructural changes; Discuss classification of our documentations and maintenance policy. Plus, discuss what toolchains/formats we can use for our goals; Review and discuss updating contents and submitted items in the DocIdeaList.

Talk Descriptions

Just high level ideas for now. Tell us about your latest project, brainstorm on solutions to a hard problem, train us to use a new tool, make observations about a FreeBSD development process and how to improve it, tell us how your company uses FreeBSD, or coordinate activities. Please do not duplicate a talk that you are giving at BSDCan.

Talk Speaker Description
State of the Toolchain BrooksDavis A quick overview of the current status of the Toolchain in FreeBSD including what's in the base system and what needs an owner.
pkgng BaptisteDaroussin Replacing pkg_install: new design and new features, development status
Mapping new-bus Resources JohnBaldwin Problems due to overloading of bus_activate_resource() to map resources into bus space
BSD Hypervisor PeterGrehan and NeelNatu A FreeBSD-based hypervisor
Interrupt Queues JohnBaldwin Reworking interrupt threads to properly support filters
NUMA MarcelMoolenar SGI Altix NUMA experiences
IPMI in the Enterprise SeanBruno Using IPMI to replace terminal servers and remote power controllers at Yahoo!
ATA_CAM AlexanderMotin An introduction to ahci(4), ATA_CAM, and geom_raid(4)
Chromium ReneLadan The current state of Chromium on FreeBSD
GEOM Performance PawelJakubDawidek
Testing Complex Assertions in FreeBSD JonathanAnderson

Attendees

In order to attend, you must register in advance; this allows us to size rooms, order food, provide beverages, and make dinner reservations. We appreciate your cooperation in letting us know your plans well in advance of the event. Non-committers must be sponsored by a committer in order to attend. Due to increased attendence in recent years, companies are limited to one non-committer unless permission is explicitly granted by the organizers.

Developer Attendees

(Please keep sorted alphabetically by last name.)

Developer Username 10th 11th 12th BSDCan 13th BSDCan 14th Notes
ThomasAbthorpe tabthorpe arrive yes yes yes tbd travel TBD
JonathanAnderson jonathan arrive yes yes yes yes ar YOW 10th UA7157 1830h; dp YOW 15th UA7156 1424h
WillAndrews will arrive yes yes yes yes ar YOW 10th AC460 18:10; dp 15th DL3844 12:28
JohnBaldwin jhb yes yes yes yes yes travel TBD
ArtemBelevich art arrive yes yes yes yes travel TBD
DianeBruce db yes yes yes yes yes local vegetarian
SeanBruno sbruno yes yes yes yes yes ar YOW 10th Air Canada 8779 22:34, dp 15th Air Canada 457 15:00
AlanCox alc yes yes yes yes yes travel TBD
BaptisteDaroussin bapt TBD yes yes yes yes Travel TBD
BradDavis brd yes yes yes yes yes travel TBD
BrooksDavis brooks yes yes yes yes yes ar YOW 10th UA7581 19:37; dp 15th UA7158 11:34
PawelJakubDawidek pjd yes yes yes yes yes travel TBD
JulianElischer julian yes yes yes yes yes ar YOW 10th UA7581 19:37; dp 15th CN2394 11:11
MatthewFleming mdf yes yes yes maybe yes ar YOW 10th AC166 17:17; dp 15th AC139 13:00
JustinGibbs gibbs arrive yes yes yes yes ar YOW 10th AC460 18:10; dp 15th DL3844 12:28
DaichiGoto daichi yes yes yes yes yes ar 9th YOW AC462 19:10, dp 15th YOW AC449 11:00
PeterGrehan grehan yes yes yes yes yes ar YOW 10th AC456 16:10; dp 15th AC447 10:00
JamieGritton jamie yes yes yes yes yes
AlexanderKabaev kan yes yes yes yes yes
ZackKirsch zack yes yes yes yes yes ar YOW 10th AC166 17:17; dp 15th AC139 13:00
ReneLadan rene yes yes yes yes yes ar YYZ 8th DL9401 19:30; dp YYZ 20th DL9398 17:30, combined with holiday
MaxLaier mlaier TBD yes yes yes yes ar YOW 10th AC166 17:17; dp 15th AC139 13:00
ErwinLansing erwin yes yes yes yes yes ar XDS 9th KL0301 20:10, dp XDS 15th KL0300 14:45
BenLaurie benl arrive yes yes yes yes ar YOW 10th AC8049 21:05 dp TBD
SamLeffler sam arrive yes yes yes yes travel TBD
MarkLinimon linimon yes yes yes yes yes travel TBD
WarnerLosh imp arrive yes yes yes yes ar YOW 10th 16:10; dp 15th 11am
PeterLosher plosher yes yes yes yes no travel TBD
ErmalLuci eri yes yes yes yes yes travel TBD
RickMacklem rmacklem yes yes yes maybe maybe
EdMaste emaste likely yes yes yes yes TBD
KirkMcKusick mckusick arrive yes yes yes yes ar YOW 10th UA6954 19:40; dp YOW 15th UA6525 8:35
KenMerry ken arrive yes yes yes yes arrive YOW 10th AC460 18:10; depart YOW 15th DL3844 12:28
MarcelMoolenaar marcel yes yes yes yes yes travel TBD
KrisMoore kmoore yes yes yes yes yes ar YOW 10th DL4027 16:12; dp YOW 15th DL3844 12:28
AlexanderMotin mav yes yes yes yes yes ar YOW 10th LH5482 15:50; dp YOW 16th UA7138 6:25
NeelNatu neel yes yes yes yes yes ar YOW 10th UA7204 4:32; dp YOW 15th Delta 4318 6:00 am
GeorgeNevilleNeil gnn arrive yes yes yes yes travel TBD
SimonNielsen simon yes yes yes yes yes ar XDS 9th KL0301 20:10, dp XDS 15th KL0300 14:45
DavidOBrien obrien arrive yes yes yes yes travel TBD
PhilipPaeps philip yes yes yes yes yes ar YOW 10th PD265 16:21, dp YOW 15th AC8988 17:30
JoshPaetzel jpaetzel arrive yes yes yes yes travel TBD
NavdeepParhar np arrive yes yes yes yes travel TBD
RuiPaulo rpaulo arrive yes yes yes yes ar YOW 10th 21:48; dp YOW 15th 11:34
ColinPercival cperciva arrive yes yes yes yes ar YOW 10th WS564 17:55; dp YOW 14th AC189 18:15
DougRabson dfr arrive yes yes yes yes travel TBD
AttilioRao attilio arrive yes yes yes yes travel TBD
BenedictReuschling bcr arrive yes yes yes yes ar YOW 10th AC839 15:50; dp YOW 15th AC838 19:40
OllivierRobert roberto yes yes yes yes yes ar YOW 9th 21:00 by bus; dp YOW 14th AC 8986 19:00
HirokiSato hrs yes yes yes yes yes ar 9th YOW AC462 19:10, dp 15th YOW AC449 11:00
MikeSilbersack silby arrive yes yes yes yes TBD
MaximSobolev sobomax yes yes yes yes yes travel TBD
StaceySon sson yes yes yes yes yes travel TBD
RandallStewart rrs arrive yes yes yes yes Travel TBD
RyanStone rstone arrive yes yes yes yes travel TBD
IvanVoras ivoras TBD yes yes yes yes travel TBD
RobertWatson rwatson yes yes yes yes yes arr TBD; dp YOW 15th
DougWhite dwhite yes yes yes yes yes -
BjoernZeeb bz yes yes yes yes yes ar YOW 9th AC839 15:50; dp YOW 15th AC838 19:40

Guest Attendees

Please keep this list alphabetized by attendee last name.

Guest Affiliation Developer Host 10th 11th 12th BSDCan 13th BSDCan 14th Notes
Eric Allman Sendmail Inc KirkMcKusick arrive yes yes yes yes ar YOW 10th UA6954 19:40; dp YOW 15th UA6525 8:35
Alireza Assadzadeh Juniper JohnBaldwin - yes yes yes yes -
Andrew Boyer Avere Systems JohnBaldwin arrive yes yes yes yes ar YOW 10th AC462 19:10; dp YOW 15th AC449 11:00
Derrick Brashear OpenAFS JohnBaldwin - yes yes no no ar YOW 10th DL4027 16:12; dp YOW 12th DL4027 16:39
Chris Buechler pfSense BjoernZeeb arrive yes yes yes yes -
Martin Burnicki Meinberg GeorgeNevilleNeil arrive yes yes yes yes -
Joe CaraDonna NetApp GeorgeNevilleNeil arrive yes yes unk unk -
Dilip Chhetri Panassas GeorgeNevilleNeil arrive yes yes unk unk -
Garrett Cooper Cisco GeorgeNevilleNeil - yes yes yes yes -
Brett Davis iX Systems GeorgeNevilleNeil arrive yes yes yes yes -
Chris Faylor NetApp PeterGrehan yes yes yes yes yes -
John Gemignani Isilon MatthewFleming yes yes yes yes yes -
Simon Gerraty Juniper Networks DavidOBrien TBD yes yes yes yes -
Ed Gronke Panassas GeorgeNevilleNeil arrive yes yes unk unk -
Justin Hibbits Patton Electronics MarcelMoolenaar late yes yes yes yes -
John Hixson iXsystems JoshPaetzel yes yes yes yes yes -
BenKaduk MIT SIPB JohnBaldwin arrive yes yes yes depart
Mike Karels McAfee MikeSilbersack arrive yes yes yes yes TBD
Mahesh Kerudi Panassas GeorgeNevilleNeil arrive yes yes unk unk -
Steve Kiernan Juniper RobertWatson - yes yes yes yes -
JulienLaffaye Student ErwinLansing yes yes yes yes yes ar YOW 10th 15:35 AC889; dp YOW 15th 18:50 AC888
DruLavigne iXsystems BenedictReuschling yes yes yes yes yes -
Sergio Ligregni RobertWatson yes yes yes yes yes -
MichaelLucas Michigan Network Services JohnBaldwin yes yes yes yes yes travel TBD
Anil Madhavapeddy University of Cambridge RobertWatson arrive yes yes yes yes travel TBD
Erin MacNeil Juniper JohnBaldwin - yes yes yes yes -
Patrick Mahan Adara Networks JohnBaldwin - - yes yes yes -
Tim Marsland Apple RobertWatson yes yes yes yes yes -
ADAM David Alan Martin FalconStor Software, Inc. KirkMcKusick arrive yes yes yes yes travel TBD
David Maxwell Coverity JohnBaldwin - - yes yes yes -
Steve McConnell LSI KenMerry arrive yes yes yes yes travel TBD
Doug Moore Cisco AlanCox yes yes yes yes yes travel TBD
Vijayakrishnan Nagarajan Juniper JohnBaldwin - yes yes yes yes -
Joshua Neal NetApp NeelNatu yes yes yes yes yes -
Kevin Nomura NetApp GeorgeNevilleNeil arrive yes yes unk unk -
Matt Olander iX Systems GeorgeNevilleNeil arrive yes yes yes yes -
Jeff Prem NetApp PeterGrehan yes yes yes yes yes -
Kristof Provost Various PhilipPaeps yes yes yes yes yes -
Hariprasad Shanmugam Juniper JohnBaldwin - yes yes yes yes -
Anuranjan Shukla Juniper BjoernZeeb arrive yes yes yes yes -
David Somayajulu QLogic JohnBaldwin - - yes yes yes -
Pramod Srinivasan Juniper Networks JohnBaldwin - yes yes yes yes -
Jonathan Stuart Adara Networks JohnBaldwin - - yes yes yes -
Massimiliano Stucchi BrianTel AttilioRao arrive yes yes yes yes -
Scott Ulrich pfSense BjoernZeeb arrive yes yes yes yes -
John Van Horne Juniper Networks DavidOBrien yes yes yes yes yes -
Matt Williams Adara Networks JohnBaldwin - - yes yes yes -
Eric Youngblut Isilon MatthewFleming yes yes yes yes yes -

Meal Requirements

Requirement Qty
Vegetarian 2
Diabetic-friendly drinks (e.g. diet soda) 1

Travel Information

As this event is colocated with BSDCan 2011, all information on the BSDCan web page should apply. Here are some suggestions that may make planning easier:

Arrival date 10th May 2010
Departure date 15th May 2010
Travel method If traveling from outside Ottawa, fly into Ottawa's international airport (YOW), possibly transferring in Toronto (YYZ). Air Canada partners with United Airlines, and has direct flights from many US cities and London Heathrow (LHR) as well as Frankfurt (FRA) into Ottawa.
Visas Many attendees will be able to use the Visa Waiver program, but check before traveling. If you need a formal invitation letter (never hurts), let us know.
Where to stay Stay in the university residence halls, or if you really want a hotel, Les Suites. The university residence has two-person suites with private bedrooms but a shared bathroom and kitchenette, and is both clean and comfortable, as well as on-site for the summit.

Remember that you must separately register for BSDCan (but only if you are not a BSDCan speaker); visit the BSDCan web page for details.

Information on Prior Developer Summits

Information on prior Developer Summits is available from the DevSummit page.