FreeBSD Developer Summit, May, 2009
This page describes the May 2009 FreeBSD Developer Summit, colocated with BSDCan 2009 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 encourage attendees to also attend BSDCan 2009.
Contents
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.
We are looking for additional sponsors to cover meals, especially catered lunches during the developer summit. Does your company use FreeBSD and want to help support the great development work? Buying lunch for 70+ starving developers and getting a chance to talk to them about what you do with FreeBSD is a great way to get your name out, not to mention keep their attention :-).
Schedule
The FreeBSD developer summit takes place on the 6th and 7th of May, on the same days as the BSDCan tutorials (sorry!). Many developers will arrive on the night of the 5th 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 |
|
5th |
|
Dinner and drinks at the Royal Oak |
||||
6th |
Presentations |
Pizza |
Breakout Sessions |
Takeout Dinner in Residence Hall |
FreeBSD Lounge |
|
7th |
Presentations |
Pizza |
Breakout Sessions |
Dinner at Chianti |
FreeBSD Lounge |
|
8th BSDCan |
BSDCan |
FreeBSD Lounge |
||||
9th BSDCan |
BSDCan |
FreeBSD Lounge |
||||
10th BSDCan |
Breakfast at Cora's |
followed by tourist things |
Detailed Schedule
The first day, all sessions will be held in a large lounge on the residence ground floor. AV equipment will be available. For the second day, two lecture halls will be available. The first will be used for all of the presentations and will have AV equipment. The second room with not have AV equipment. Both rooms will be used for the breakout sessions in the afternoon.
Please arrive by 9:45am for the morning sessions so that we can get started around 10:00am.
Please add additional BoF topics here and below -- it's up to you to figure out how to keep busy during the afternoons, and a bit of planning ahead will allow people to think about the topics you want to discuss in advance!
|
6 May |
7 May |
||
Location |
U140 - Residence ground floor |
|||
9:00-10:00 |
Setup |
Setup |
||
10:00-10:15 |
Welcome 20090506-devsummit-welcome.pdf |
pfSense Scott Ullrich / Chris Buechler |
||
10:15-10:30 |
Adding DTrace probes to your favourite kernel subsystem RobertWatson 20090506-devsummit-dtraceprovider.pdf |
Xen and Virtualization DougRabson 20090507-devsummit-xen.pdf |
||
10:30-10:45 |
||||
10:45-11:00 |
Bugbusting MarkLinimon http://people.freebsd.org/~linimon/presentations/prs2009/ |
PC-BSD Kris Moore 20090507-devsummit-pcbsd.pdf |
||
11:00-11:15 |
||||
11:15-11:30 |
Break |
Break |
||
11:30-11:45 |
NetApp and FreeBSD: The Foundation of Enterprise Product Joe Caradonna |
RMI XLR Harrison Zou / George Jones 20090507-devsummit-rmi.pdf |
||
11:45-12:00 |
||||
12:00-12:15 |
||||
12:15-12:30 |
Exatrol: A FreeBSD-based power/serial console product David Sharp |
|||
12:30-13:00 |
Lunch |
Lunch |
||
13:00-13:30 |
||||
13:30-13:45 |
Introductions |
Highly concurrent network stacks BoF/Hacking Session |
Bugbusting |
|
13:45-14:00 |
||||
14:00-14:15 |
LLVM & clang |
Bugbusting : what do we need to do for 8.0? |
||
14:15-14:30 |
options MAC in GENERIC |
|||
14:30-14:45 |
USB |
Network stack virtualization |
||
14:45-15:00 |
Firewire |
|||
15:00-15:15 |
Break |
Break |
||
15:15-15:30 |
llvm and Clang EdSchouten bsdcan-2009-llvm.pdf |
|||
15:30-15:45 |
||||
15:45-16:00 |
NFS Client and Server RickMacklem 20090506-devsummit-nfs.pdf |
SCTP-NAT RandallStewart |
||
16:00-16:15 |
||||
16:15-16:30 |
NFSv4 |
BugBusting |
8.0 Planning |
|
16:30-16:45 |
||||
16:45-17:00 |
Break |
Break |
||
17:00-17:15 |
NFSv4/CIFS oplocks and delegations |
Bugbusting |
9.0 Musings |
Bugbusting |
17:15-17:30 |
||||
17:30-17:45 |
The Future of Installers |
Name Cache |
||
17:45-18:00 |
Closing |
|||
18:00-18:15 |
Free Time |
Free Time |
||
18:15-18:30 |
Meet at Residence |
|||
18:30-19:00 |
Walk to Chianti |
|||
19:00-19:30 |
Dinner |
Dinner |
||
19:30-20:00 |
||||
20:00-20:30 |
||||
20:30-21:00 |
||||
21:00-... |
FreeBSD Lounge |
FreeBSD Lounge |
Topic Sessions and Topic Hacking
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 |
Time |
Suggested by |
Description |
Goal |
LLVM & clang |
? |
Discuss the LLVM/clang roadmap and investigate further support in the base system. We should discuss when clang will be ready to integrate into the base and what needs to be done to make that happen. |
Up to date todo list combining issues on the BuildingFreeBSDWithClang page with needed features (i.e.sparc64 codegen). Bmaked llvm/clang? etc. |
||
New kernel privilege model |
? |
Hammer out details of and finish implementing a new kernel privilege model building on the priv(9) kernel interface. |
- |
||
NFSv4 |
? |
- |
With a new NFSv234 implementation, NFSv4 ACLs, etc, we have a lot to talk about. And where should we go from here? |
- |
|
NFSv4/CIFS oplocks/delegations |
? |
- |
NFSv4 and CIFS share a similar concept of oplocks and delegations. How should we integrate going forward? |
- |
|
USB |
? |
Evaluate the USB new world order |
- |
||
Name Cache |
? |
? |
Examine implementation of DNLC in other OS's (Solaris, DFly, etc.) and brainstorm for ideas about improving scalability of the name cache. |
Write down a list of the changes from other OS's that would be good for our name cache. |
|
? |
- |
Looking for suggestions on items that need to be enhanced in the FireWire stack (e.g. elimination of bit fields, extend CSR functions) |
Come up with a list of projects to be accomplished and identify any glaring problems. Feel free to edit the wiki section with item of note. |
||
code cleanup and porting |
? |
? |
Look at per-arch code in kernel and userspace, duplicated assembler routines, general code like includes and inter-module dependencies, etc. trying to identify things to cleanup, that need documentation, or that could be made optional to help to build 'smaller FreeBSD images', .. |
Assemble the list of things for people to work on or if possible directly fix things or write down documentation drafts. |
|
Bugbusting breakout sessions |
afternoon of 7th? |
Breakout sessions to work on (e.g.) USB2, ATA, ACPI, PortsFailingOnCurrent |
Try to identify: areas that need the most intensive testing for 8.0; MFCs needed; already fixed bugs that can be closed |
||
(network stack) virtualization |
? |
? |
vimage merging progress, vnet container versioning and KBI restrictions, virtualizing PCPU state, performance implications, management APIs, vnet shutdown process, ... |
todo list / action plan |
|
options MAC in GENERIC |
?? |
What stands between us and having MAC in GENERIC for 8.0? |
- |
||
The future of install(ers) |
?? |
Do we need a new installer? Should finstall be continued? |
Action plan |
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.
Talk |
Speaker |
Length |
Description |
|
Adding DTrace probes to your favourite kernel subsystem |
30 minutes |
DTrace is proving a compelling tracing and performance analysis tool, but using it effective for kernel development requires instrumenting kernel subsystems with new probes. This will be a brief introduction on how to do that based on worked examples in the form of access control, VFS, and NFS. |
||
NetApp and FreeBSD: the Foundation of Enterprise Product |
Joe Caradonna |
40 minutes |
Learn about NetApp, how we use FreeBSD in our enterprise-class products, and how we can help each other succeed. |
|
NFS Client and Server |
30 minutes |
Referrals, resource forks, delegations. A new NFSv[234] client. |
||
Xen and Virtualization |
30 minutes |
- |
||
Bugbusting |
30 minutes |
Bugbusting status report -- new reports, new workflow, tasks for 8.0 |
||
llvm and clang |
30 minutes |
Clang in FreeBSD's base system: how mature is Clang? |
||
PC-BSD |
Kris Moore |
30 minutes |
Tools PC-BSD offers and plans for the future of PC-BSD / FreeBSD on the desktop. |
|
SCTP-NAT |
Randall Stewart |
30 minutes |
Most NAT's today have little to no support for SCTP but that is not true of the FreeBSD NAT. Recently added to HEAD is full support for "draft-ietf-behave-sctpnat-01.txt". This talk will discuss the basic concept on how SCTP and the NAT interwork and highlight some of the changes that were made in FreeBSD to accommodate this new functionality. |
|
TTYs |
15 minutes |
Closing words on the MPSAFE TTY project |
||
Exatrol - a FreeBSD-based power/serial console product |
David Sharp |
15 minutes |
Exatrol produces a FreeBSD/arm-based remote power and serial console product. |
|
TCP |
Lawrence Stewart |
30 minutes |
Progress update on various projects (modular congestion control, FreeBSD Foundation sponsored ETCP project, ALQ) and a look at upcoming work. |
|
pfSense |
Scott Ullrich/Chris Buechler |
15-20 minutes |
History and future of pfSense. Where we came from and where we plan to go in the future. |
|
RMI XLR |
Harrison Zou |
45 minutes |
Technical briefing on the RMI XLR platform, a 32-thread MIPS processor, the FreeBSD port, and thoughts on scheduling, profiling, and performance optimization. |
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.
Developer Attendees
(Please keep sorted alphabetically by last name.)
Developer |
Username |
5th |
6th |
7th |
BSDCan 8th |
BSDCan 9th |
Notes |
tabthorpe |
no |
yes |
yes |
yes |
yes |
Travel TBA |
|
jhb |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
jb |
yes |
yes |
yes |
yes |
yes |
Arrive May 3 |
|
garga |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
db |
yes |
yes |
yes |
yes |
yes |
Already here; vegetarian |
|
sbruno |
yes |
yes |
yes |
yes |
yes |
Arrive late 05/05 |
|
brd |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
brooks |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05; no bad food |
|
julian |
late |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
gibbs |
late |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
daichi |
no |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
randi |
yes |
yes |
yes |
yes |
yes |
Travel TBD |
|
kan |
yes |
yes |
yes |
yes |
yes |
Arrive 5th, depart 10th |
|
kientzle |
no |
yes |
yes |
yes |
yes |
Arrive very late 5/5 |
|
dvl |
yes |
yes |
yes |
yes |
yes |
- |
|
erwin |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
glarkin |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
linimon |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
imp |
no |
late |
yes |
yes |
yes |
Arrive 05/06 late, depart 05/10 early |
|
plosher |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
rmacklem |
?? |
yes |
yes |
?? |
?? |
Has a new NFSv234 implementation |
|
kmacy |
no |
yes |
yes |
no |
no |
TBD |
|
emaste |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 17:40 on JV322 |
|
mckusick |
yes |
yes |
yes |
yes |
no |
Arrive 05/05 19:25 UA7596 from Chicago; Depart 05/09 8:30 UA6052 to Chicago |
|
mav |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 16:05 by LH 9642 from Frankfurt |
|
gnn |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
DavidOBrien |
obrien |
yes |
yes |
yes |
yes |
yes |
- |
andre |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 evening via Montreal, depart 05/11 via Montreal |
|
philip |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 12:09 AC 448, depart 05/10 18:40 AC 888; only tasty food! |
|
jpaetzel |
yes |
yes |
yes |
yes |
yes |
- |
|
cperciva |
yes |
yes |
yes |
yes |
yes |
Arrive May 5 16:50, depart May 10 10:45; please include diabetic-friendly drinks (e.g., diet coke) if/when drinks are provided |
|
dfr |
yes |
yes |
yes |
yes |
yes |
AC889/AC888 |
|
luigi |
no |
eve |
yes |
yes |
yes |
arr. 6th afternoon.dep 10th.morning possibly driving from Montreal (carpool?) |
|
jeff |
yes |
yes |
yes |
yes |
yes |
5th-9th; vegetarian |
|
roberto |
maybe |
eve |
yes |
yes |
yes |
Arrive May 5 17:04 AC 8529, depart May 10 18:00 AC 0463 |
|
rodrigc |
late |
yes |
yes |
yes |
no |
Arrive late May 5, depart May 8 |
|
hrs |
no |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
ed |
yes |
yes |
yes |
yes |
yes |
AC889/AC888 |
|
cy |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05; Atkins style low carb |
|
silby |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
sson |
maybe |
yes |
yes |
yes |
yes |
Travel TBD. |
|
lstewart |
yes |
yes |
yes |
yes |
yes |
Arrive May 5 UA7598; Depart May 10 AC838 |
|
rrs |
yes |
yes |
yes |
yes |
yes |
arr. 5th 1pmish |
|
thompsa |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
ups |
yes |
yes |
yes |
yes |
yes |
Arrive ?? |
|
ivoras |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
|
rwatson |
yes |
yes |
yes |
yes |
yes |
Arrive 5 May on 15:50 AC8047, depart 10 May on UA8386 |
|
peter |
maybe |
yes |
yes |
yes |
yes |
Travel TBD |
|
dwhite |
yes |
yes |
yes |
yes |
yes |
Arrive 5/5 7:25pm |
|
zec |
maybe |
yes |
yes |
yes |
yes |
Travel TBD |
|
bz |
yes |
yes |
yes |
yes |
yes |
Arrive 05/05 |
Guest Attendees
Please keep this list alphabetized by attendee last name.
Guest |
Affiliation |
Developer Host |
5th |
6th |
7th |
BSDCan 8th |
BSDCan 9th |
Notes |
Will Andrews |
Ex-Committer |
yes |
yes |
yes |
yes |
yes |
will@ |
|
Chris Buechler |
pfSense |
yes |
yes |
yes |
yes |
yes |
- |
|
Joe Caradonna |
NetApp |
?? |
?? |
?? |
yes |
yes |
- |
|
Chris Faylor |
NetApp |
?? |
?? |
?? |
?? |
?? |
- |
|
Tim Force |
Boeing |
maybe |
yes |
?? |
?? |
?? |
- |
|
Mark Hall |
Boeing |
maybe |
yes |
?? |
?? |
?? |
- |
|
George Jones |
RMI |
no |
no |
yes |
no |
no |
- |
|
Mike Karels |
McAfee |
yes |
yes |
yes |
yes |
yes |
- |
|
Zach Loafman |
Isilon Systems |
yes |
yes |
yes |
yes |
yes |
|
|
Matthew Fleming |
Isilon Systems |
yes |
yes |
yes |
yes |
yes |
|
|
Matt Koivisto |
Sandvine |
yes |
yes |
yes |
yes |
yes |
- |
|
Michael Lucas |
- |
?? |
yes |
yes |
yes |
yes |
- |
|
Kris Moore |
PC-BSD |
yes |
yes |
yes |
yes |
yes |
- |
|
Joshua Neal |
NetApp |
?? |
yes |
yes |
yes |
yes |
- |
|
Navdeep Parhar |
Chelsio |
Maybe |
Yes |
Yes |
Yes |
Yes |
Arriving the 5th |
|
Jeff Prem |
NetApp |
?? |
?? |
?? |
?? |
?? |
- |
|
David Sharp |
Exatrol |
maybe |
yes |
yes |
yes |
yes |
Designs FBSD-based embedded devices |
|
Pramod Srinivasan |
Juniper |
no |
no |
yes |
?? |
?? |
|
|
Massimiliano Stucchi |
GUFI |
probably |
probably |
probably |
yes |
yes |
- |
|
Michael Tuexen |
Muenster University of Applied Sciences |
yes |
yes |
yes |
yes |
yes |
|
|
Scott Ulrich |
pfSense |
yes |
yes |
yes |
yes |
yes |
- |
|
Kevin Vigor |
Fusion-io |
yes |
yes |
yes |
yes |
yes |
- |
|
Harrison Zou |
RMI |
no |
no |
yes |
no |
no |
- |
Meal Requirements
Requirement |
Qty |
Vegetarian |
1 |
No bad / only tasty food |
3 |
Diabetic-friendly drinks (e.g. diet soda) |
1 |
Low carb |
1 |
Travel Information
As this event is colocated with BSDCan 2009, all information on the BSDCan web page should apply. Here are some suggestions that may make planning easier:
Arrival date |
5th May 2009 |
Departure date |
10th May 2009 |
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.