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.

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.

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

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 DMS1120 DMS1110
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 TTYs EdSchouten bsdcan-2009-tty.pdf
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 TCP LawrenceStewart slides
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

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 BrooksDavis ? BrooksDavis 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 RobertWatson ? RobertWatson Hammer out details of and finish implementing a new kernel privilege model building on the priv(9) kernel interface. -
NFSv4 ? - RobertWatson 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 ? - ZacharyLoafman NFSv4 and CIFS share a similar concept of oplocks and delegations. How should we integrate going forward? -
USB AndrewThompson ? AndrewThompson Evaluate the USB new world order -
Name Cache ? ? JohnBaldwin 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.
FireWire ? - SeanBruno 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 ? ? BjoernZeeb 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 MarkLinimon afternoon of 7th? JohnBaldwin 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 ? ? MarkoZec 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 RobertWatson ?? RobertWatson What stands between us and having MAC in GENERIC for 8.0? -
The future of install(ers) IvanVoras ?? IvanVoras Do we need a new installer? Should finstall be continued? Action plan

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 RobertWatson 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 RickMacklem 30 minutes Referrals, resource forks, delegations. A new NFSv[234] client.
Xen and Virtualization DougRabson 30 minutes -
Bugbusting MarkLinimon 30 minutes Bugbusting status report – new reports, new workflow, tasks for 8.0
llvm and clang EdSchouten 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 EdSchouten 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.

(Please keep sorted alphabetically by last name.)

Developer Username 5th 6th 7th BSDCan 8th BSDCan 9th Notes
ThomasAbthorpe tabthorpe no yes yes yes yes Travel TBA
JohnBaldwin jhb yes yes yes yes yes Arrive 05/05
JohnBirrell jb yes yes yes yes yes Arrive May 3
RenatoBotelho garga yes yes yes yes yes Arrive 05/05
DianeBruce db yes yes yes yes yes Already here; vegetarian
SeanBruno sbruno yes yes yes yes yes Arrive late 05/05
BradDavis brd yes yes yes yes yes Arrive 05/05
BrooksDavis brooks yes yes yes yes yes Arrive 05/05; no bad food :)
JulianElischer julian late yes yes yes yes Arrive 05/05
JustinGibbs gibbs late yes yes yes yes Arrive 05/05
DaichiGoto daichi no yes yes yes yes Arrive 05/05
RandiHarper randi yes yes yes yes yes Travel TBD
AlexanderKabaev kan yes yes yes yes yes Arrive 5th, depart 10th
TimKientzle kientzle no yes yes yes yes Arrive very late 5/5
DanLangille dvl yes yes yes yes yes -
ErwinLansing erwin yes yes yes yes yes Arrive 05/05
GregLarkin glarkin yes yes yes yes yes Arrive 05/05
MarkLinimon linimon yes yes yes yes yes Arrive 05/05
WarnerLosh imp no late yes yes yes Arrive 05/06 late, depart 05/10 early
PeterLosher plosher yes yes yes yes yes Arrive 05/05
RickMacklem rmacklem ?? yes yes ?? ?? Has a new NFSv234 implementation
KipMacy kmacy no yes yes no no TBD
EdMaste emaste yes yes yes yes yes Arrive 05/05 17:40 on JV322
KirkMcKusick mckusick yes yes yes yes no Arrive 05/05 19:25 UA7596 from Chicago; Depart 05/09 8:30 UA6052 to Chicago
AlexanderMotin mav yes yes yes yes yes Arrive 05/05 16:05 by LH 9642 from Frankfurt
GeorgeNevilleNeil gnn yes yes yes yes yes Arrive 05/05
DavidOBrien obrien yes yes yes yes yes -
AndreOppermann andre yes yes yes yes yes Arrive 05/05 evening via Montreal, depart 05/11 via Montreal
PhilipPaeps philip yes yes yes yes yes Arrive 05/05 12:09 AC 448, depart 05/10 18:40 AC 888; only tasty food! :-)
JoshPaetzel jpaetzel yes yes yes yes yes -
ColinPercival 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
DougRabson dfr yes yes yes yes yes AC889/AC888
LuigiRizzo luigi no eve yes yes yes arr. 6th afternoon.dep 10th.morning possibly driving from Montreal (carpool?)
JeffRoberson jeff yes yes yes yes yes 5th-9th; vegetarian
OllivierRobert roberto maybe eve yes yes yes Arrive May 5 17:04 AC 8529, depart May 10 18:00 AC 0463
CraigRodrigues rodrigc late yes yes yes no Arrive late May 5, depart May 8
HirokiSato hrs no yes yes yes yes Arrive 05/05
EdSchouten ed yes yes yes yes yes AC889/AC888
CySchubert cy yes yes yes yes yes Arrive 05/05; Atkins style low carb
MikeSilbersack silby yes yes yes yes yes Arrive 05/05
StaceySon sson maybe yes yes yes yes Travel TBD.
LawrenceStewart lstewart yes yes yes yes yes Arrive May 5 UA7598; Depart May 10 AC838
RandallStewart rrs yes yes yes yes yes arr. 5th 1pmish
AndrewThompson thompsa yes yes yes yes yes Arrive 05/05
StephanUphoff ups yes yes yes yes yes Arrive ??
IvanVoras ivoras yes yes yes yes yes Arrive 05/05
RobertWatson rwatson yes yes yes yes yes Arrive 5 May on 15:50 AC8047, depart 10 May on UA8386
PeterWemm peter maybe yes yes yes yes Travel TBD
DougWhite dwhite yes yes yes yes yes Arrive 5/5 7:25pm
MarkoZec zec maybe yes yes yes yes Travel TBD
BjoernZeeb bz yes yes yes yes yes Arrive 05/05

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 BradDavis yes yes yes yes yes will@
Chris Buechler pfSense RobertWatson yes yes yes yes yes -
Joe Caradonna NetApp RobertWatson ?? ?? ?? yes yes -
Chris Faylor NetApp RobertWatson ?? ?? ?? ?? ?? -
Tim Force Boeing MarkoZec maybe yes ?? ?? ?? -
Mark Hall Boeing MarkoZec maybe yes ?? ?? ?? -
George Jones RMI RobertWatson no no yes no no -
Mike Karels McAfee MikeSilbersack yes yes yes yes yes -
Zach Loafman Isilon Systems RobertWatson yes yes yes yes yes
Matthew Fleming Isilon Systems RobertWatson yes yes yes yes yes
Matt Koivisto Sandvine EdMaste yes yes yes yes yes -
Michael Lucas - JohnBaldwin ?? yes yes yes yes -
Kris Moore PC-BSD BrooksDavis yes yes yes yes yes -
Joshua Neal NetApp JohnBaldwin ?? yes yes yes yes -
Navdeep Parhar Chelsio GeorgeNevilleNeil Maybe Yes Yes Yes Yes Arriving the 5th
Jeff Prem NetApp RobertWatson ?? ?? ?? ?? ?? -
David Sharp Exatrol StaceySon maybe yes yes yes yes Designs FBSD-based embedded devices
Pramod Srinivasan Juniper RobertWatson no no yes ?? ??
Massimiliano Stucchi GUFI AttilioRao probably probably probably yes yes -
Michael Tuexen Muenster University of Applied Sciences RandallStewart yes yes yes yes yes
Scott Ulrich pfSense AndrewThompson yes yes yes yes yes -
Kevin Vigor Fusion-io StephanUphoff yes yes yes yes yes -
Harrison Zou RMI RobertWatson no no yes no no -
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.


  • devsummit/200905.txt
  • Last modified: 2021/04/25 07:10
  • by JethroNederhof