FreeBSD Developer Summit, May, 2009

This page describes the May 2009 FreeBSD Developer Summit, colocated with BSDCan 2009 taking place in Ottawa, Canada. This is a by-invitation event. Registration is now closed. 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.

The information on this page is subject to change; please check back for updates.

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

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

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

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

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

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.

Developer Attendees

(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

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

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

-

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.

200905DevSummit (last edited 2012-06-07 05:13:26 by MarkLinimon)