FreeBSD Developer Summit, May, 2007
This page describes the May 2007 FreeBSD Developer Summit, colocated with the BSDCan 2007 conference taking place in Ottawa, Canada. This is a by-invitation event.
It seems likely that a Quicktime feed of at least one track per day will be available. Authentication information will be sent to the FreeBSD developers mailing list closer to the time. In the meantime it looks like VLC or mplayer are the packages to install to get ready. The sessions will also be recorded in one way or another.
NOTE: Because of the unprecedented number of attendees for the developer summit, we are currently discussing format changes, such as multiple tracks. Please do not assume that any scheduling information is final. If you have work you want to present to the community, please contact RobertWatson or EdMaste, or just grab a time slot. Because of the size of the event, talks should be pithy.
Contents
- FreeBSD Developer Summit, May, 2007
-
Detailed Session Information
- Meeting of the Network Stack Cabal
- Coverity Extend tutorial
- FreeBSD Consumer Talks
- Summary of the Network Stack Cabal meeting
- Zero-Copy BPF
- Experiments with a new netisr infrastructure: highly parallel packet dispatch
- How the FreeBSD Project Works: self-description as advocacy
- How to be a FreeBSD Mentor
- Experiences as a FreeBSD embedding junkie
- FreeBSD/arm demo
- File systems: ZFS status, UFS, gjournal, VFS
- Bugbusting status report
- How to Write a FreeBSD book
Developers Attending
Developer |
16 May |
17 May |
BSDCan |
Note |
No |
Yes |
Yes |
Arriving late 16 May. |
|
Yes* |
Yes |
Yes |
Arriving 15 May 16:40 Montreal KL0671, then renting a Car and driving to Ottawa. Flight back on 21 May 18:55 Montreal KL0672. |
|
Yes* |
Yes |
Yes |
Arriving late afternoon May 10, finger bz@ for details, U90 Residence, room 1512 |
|
Yes |
Yes |
Yes |
Arriving 15 May |
|
Yes |
Yes |
Yes |
Arriving 15 May, 18:05, Westjet 742. |
|
Yes* |
Yes |
Yes |
Arriving 15 May, 16:42, United 5428 from Chicago |
|
Yes* |
Yes |
Yes |
|
|
Yes |
Yes |
Yes |
Arriving 15 May, 18:05, Westjet 742. |
|
Yes |
Yes |
Yes |
Arriving evening of 15 May. |
|
part-time |
part-time |
Yes |
Master of All Things BSDCan |
|
Yes |
Yes |
Yes |
Arriving 15 May @ 10:10PM on AC468 |
|
Yes |
Yes |
Yes |
|
|
Yes* |
Yes |
Yes |
Arriving evening of 15 May. |
|
Yes |
Yes |
Yes |
|
|
Yes* |
Yes |
Yes |
Arriving evening of 15 May. |
|
Yes |
Yes |
Yes |
Arriving on 15 May. |
|
Yes* |
Yes |
Yes |
|
|
Yes |
Yes |
No |
|
|
Yes* |
Yes |
Yes |
Arriving on 15 May. |
|
Yes* |
Yes |
Yes |
Arrive LATE 15th, depart 21st, have appt, can share. |
|
Yes |
Yes |
? |
||
Yes |
Yes |
Yes |
Arrive on 15 May |
|
Yes* |
Yes |
Yes |
Arrive May 16, 11:15am |
|
Yes* |
Yes |
No |
Arriving 15 May evening; UA 8455 |
|
Yes |
Yes |
No |
|
|
Yes |
Yes |
Yes |
Room 1106 |
|
Yes* |
Yes |
Yes |
Arriving on 15 May 21:38, flight CO2759. |
|
Morning only |
Yes |
Yes |
arriving late 15 May, but teach 16 May PM. |
|
Yes* |
Yes |
Yes |
Arriving on May 15th @ 16:42, UA 5428 |
|
No |
No |
Yes |
Probably arriving on 17 May late. |
|
Yes |
Yes |
Yes |
SO&kid - who won't attend summit - UofO residence room #1910 |
|
? |
? |
? |
||
Yes |
Yes |
Yes |
Arriving on 15 May 19:10, flight AC462. |
|
No |
Yes |
Yes |
|
|
Yes |
Yes |
Yes |
Arriving late 15 May; departing midday 20 May. |
|
No |
Yes |
Yes |
Arriving 16 May late afternoon |
|
No |
Yes |
Yes |
arrive AC889 on 16 May 17:15 |
|
Yes* |
Yes |
Yes |
Arriving evening of 15th May, leaving on the 19th |
|
Yes* |
Yes |
Yes |
Arriving evening of 15 May (AC889 from LHR). |
|
Yes* |
Yes |
Yes |
Arriving 15 May 21:07, flight AC497 |
|
Yes |
Yes |
Yes |
Arriving 15 May 16:55, flight AC889 from LHR |
|
Yes* |
Yes |
Yes |
|
|
No |
Yes |
Yes |
Arriving evening of 16 May, leaving afternoon of 19th |
|
Yes |
Yes |
Yes |
Arriving evening of 15 May. |
* Registered for network stack cabal event; please see description below for registration information.
Guests Attending
Name |
Representing |
16 May |
17 May |
BSDCan |
Inviter |
Note |
Stony Brook University (SUNY) |
No |
Yes |
? |
|
||
Coverity |
Yes |
Yes |
Yes |
|
||
O'Reilly |
Yes |
Yes |
Yes |
|
||
University of Zagreb |
Yes |
Yes |
Yes |
(GSOC) Arrive on 15 May |
||
Yahoo! |
Yes |
Yes |
Yes |
|
||
Apple |
No |
Yes |
Yes |
|
||
BAE Systems |
No |
Yes |
? |
|
||
Yahoo! |
Yes |
Yes |
Yes |
Arriving 15 May, departing 20 May |
||
Marko Kiiskila |
Nokia |
Yes |
Yes |
Yes |
Arriving 15 May |
|
University of Zagreb |
Yes* |
Yes |
Yes |
|
||
iXsystems |
Yes |
Yes |
Yes |
|
||
SCC |
Yes* |
Yes |
Yes |
|
||
Isilon |
Yes |
Yes |
Yes |
Arriving May 15th @7pm |
||
Isilon |
Yes |
Yes |
Yes |
Arriving May 15th @7pm |
||
ISC |
Yes |
Yes |
Yes |
|
||
Juniper |
? |
Yes |
Yes |
details TBD. |
||
Semihalf |
No |
Yes |
Yes |
|
||
Yahoo! |
Yes |
Yes |
Yes |
|
||
Nokia |
Yes |
Yes |
Yes |
Arriving 15 May |
||
pfSense |
Yes |
Yes |
Yes |
|
||
Blue Coat Systems |
Yes |
Yes |
Yes |
Arriving evening,15 May, leaving 19th |
Accomodations
We recommend staying on the University of Ottawa campus, in the apartment style residences. These have two individual bedrooms and a shared bathroom and kitchenette. These have to be booked individually but a common reservation number will be provided to secure the special BSDCan rate. The BSDCan rate also includes breakfast each day.
Arrangements to share apartments will be made shortly.
Schedule
This schedule covers the logistics of meals and locations to meet up with the group for those arriving throughout the summit. Box lunches will be provided by the University. Information on menus and pricing will follow soon.
Date |
Time |
Event |
15 May |
Evening |
Meet up and dinner at the Royal Oak pub |
16 May |
08:00-09:00 |
Breakfast provided by the residence (for those staying in residence) |
|
12:00-12:30 |
Box lunch provided by University of Ottawa |
|
19:30-20:30 |
Dinner - TBD |
|
Evening |
Hacking lounge |
17 May |
08:00-09:00 |
Breakfast provided by the residence (for those staying in residence) |
|
12:00-12:30 |
Box lunch provided by University of Ottawa |
|
19:30-21:00 |
Dinner - Haveli Indian Restaurant (Clarence St.) (see below for details) |
|
Evening |
Hacking lounge |
17 May |
Daytime |
BSDCan BSDCan Day 3 |
|
21:00-... |
Hacking lounge |
18 May |
Daytime |
BSDCan BSDCan Day 4 |
|
21:00-... |
Hacking lounge |
Indian dinner: dvl has more information in the dinner they can arrange. They said: "We would be pleased to do a similar meal again for your group. Based on our new menu prices our group meal consisting of 3 Appetizers, 4 Meat dishes, 1 veg dish, rice and naans is priced at $28.00 plus taxes and grats. Pls advise if that meets your requirements."
Hope that sounds OK.
If you have any other dietary requirements (vegetarian, nut allergies, etc), please contact dvl@ directly by e-mail.
Informal Sessions, 16 May
The informal sessions are intended to be rough working group meetings for the purposes of brain-storming, code reading, hacking, and chit-chat. Sessions occur in parallel and on an ad hoc basis, although there are some scheduled events. This schedule will change! Feel free to add new events to this list.
Time |
Location |
Convener |
Topic |
All day |
Fauteux 147B |
||
12:45-14:30 |
Fauteux 147A |
Problem Report workflow and GNATS status: whiteboard discussion/brainstorming session |
|
15:00-17:00 |
Fauteux 147A |
Ports infrastructure and directions discussion |
|
17:00-19:00 |
Fauteux 147A |
Storage (VFS, file systems, GEOM, etc.) discussion |
Some other possible interest areas that might make good sessions, if a convener can be found:
ZFS in FreeBSD: effects on documentation, installation, administration model, and how to generally exploit it. What features does ZFS not have, which our users require?
- Distributed file system cabal: NFS, NFSv4, Arla, OpenAFS, ...
- Storage cabal: UFS, ZFS, swap, ...
- Embedded cabal: hack-and-slash session on FreeBSD componentization and size evaluation, NanoBSD rant and fix-up session, documentation discussion, reference platforms, demonstrations, etc.
- Locking. John Baldwin (or someone else) goes over the ins and outs of the 37 kinds of locks we now have and strategies for using them.
Formal Sessions, 17 May
The formal sessions on Thursday take on a more formal presentation style, and consist of a series of presentations and moderated discussions on specific topics. In many cases, the contents of these presentations may reflect the result of events on Wednesday. If you want to give a talk, sign yourself up. Sessions will likely be recorded and made available on the web later.
Time |
Track 1 - Fauteux 147A |
Track 2 - Fauteux 147B |
9:00-9:15 |
|
|
9:15-9:25 |
EdMaste, RobertWatson: Welcome |
|
9:25-9:55 |
KenSmith: 7.0-RELEASE |
|
9:55-10:15 |
PawelJakubDawidek: File systems: ZFS status, UFS, gjournal, VFS pjd_fs.pdf |
|
10:15-10:35 |
KrisKennaway: SMP Scalability Update |
|
10:35-10:55 |
||
10:55-11:15 |
||
11:15-11:35 |
||
11:35-11:55 |
DavidMaxwell: Coverity Prevent Introduction |
|
11:55-12:15 |
Lunch |
|
12:15-12:35 |
||
12:35-12:55 |
BjoernZeeb: The FreeBSD lock order reversals (LOR) list (for src/sys/* folks) 20070517-bz-lor.pdf |
DavidMaxwell: Coverity Extend tutorial (Covered by developer NDA) |
12:55-13:15 |
WarnerLosh: Experiences as a FreeBSD embedding junkie embed-junkie.pdf |
|
13:15-13:35 |
IvanVoras: gvirstor ivoras_gvirstor.pdf |
|
13:35-13:40 |
|
|
13:40-14:00 |
Juniper and FreeBSD |
|
14:00-14:20 |
WarnerLosh: How to be a FreeBSD Mentor |
|
14:20-14:25 |
|
|
14:25-14:45 |
MarkLinimon: Bugbusting status report, summary of discussion of GNATS workflow |
StephanUphoff: BLUFFS - BSD Logging Updated Fast File System |
14:45-15:05 |
RobertWatson: How the FreeBSD Project Works: self-description as advocacy 20070517-devsummit-projectadvocacy.pdf |
QingLi: new ARP |
15:05-15:10 |
|
|
15:10-15:30 |
Isilon and FreeBSD godman_isilon.pdf |
Portmgr and ports status report, discussion with ErwinLansing, KrisKennaway, MarkLinimon erwin_portmgr.pdf |
15:30-15:50 |
JulianElischer: Ironport and FreeBSD |
MichaelLucas: Writing a FreeBSD book. |
15:50-16:10 |
Break |
|
16:10-16:30 |
JimMagee: Mac OS X and FreeBSD |
SamLeffler: FreeBSD, Wireless and 802.11n 200705-devsummit-wireless.pdf |
16:30-16:50 |
MattOlander: Marketing FreeBSD |
|
16:50-16:55 |
|
|
16:55-17:15 |
StephanUphoff: rm_lock - Read Mostly Lock |
MarkoZec: Virtualized Network Stack for FreeBSD 7 virtnet-devsummit07.pdf |
17:15-17:35 |
IvanVoras: A New FreeBSD Installer ivoras_finstall.pdf |
ChristianPeron, RobertWatson: Zero-copy and direct-to-disk BPF 20070517-devsummit-zerocopybpf.pdf |
17:35-17:55 |
DanLangille: Running a BSD Conference |
KipMacy: TCP/IP Offload Engine (TOE) |
17:55-18:00 |
|
|
18:00-18:20 |
PeterGrehan: NetApp and FreeBSD |
ColinPercival: Security Team and Ports |
18:20-18:40 |
RobertWatson: Experiments with Highly Parallel Network Stack Processing 20070517-devsummit-parallel-stack.pdf |
|
18:40-19:00 |
JustinGibbs: FreeBSD Foundation Status Report |
|
19:00-19:10 |
EdMaste, RobertWatson: Wrap-up |
|
19:30-21:00 |
Dinner (see above) THIS CANNOT BE RESCHEDULED -- 19:30 is when we leave from university residence hall lobby |
Minitalks
These minitalks are short (5-10 minutes) presentations or status updates, to be scheduled as time permits. These may/will be assigned slots in the above table as things shake out.
Presenter |
Topic |
FreeBSD/arm demo |
BoFs
Feel free to add a BoF idea here. Maybe they meet over breakfast or dinner, during the day, or casually in the hacking lounge. By adding your idea here you can help build interest and get people thinking about what they might want to talk about. Or just add yourself to an existing topic.
BoF Topic |
Ideas |
Possible Attendees |
Bugbusting |
further discussion of changing GNATS workflow, how to get more volunteers, and so forth |
|
Distributed File Systems |
NFS, NFSv4, AFS/Arla, ... |
|
FreeBSD Appliances |
Use of FreeBSD as an appliance OS |
|
Patches Circulating |
Come discuss your great patches hidden in p4 or elsewhere |
RobertWatson (ethercons) |
Ports Tree |
general discussion of infrastructure and directions |
|
Security Team |
patch numbers and non-kernel security fixes, marking ports as untrustworthy, vuxml participation |
|
TrustedBSD |
distributed audit, NFSv4 ACLs, multiple audit streams, privilege models |
RobertWatson, ChristianPeron, SimonNielsen, BjoernZeeb, PawelJakubDawidek |
Information on Prior Developer Summits
Information some other recent developer summits:
DevSummit is the page for the EuroBSDCon 2005 developer summit, which took place in November, 2005.
DevSummit/200605 is the page for the BSDCan 2006 developer summit, which took place in May, 2006.
DevSummit/200611/EuroBSDCon is the page for the EuroBSDCon 2006 developer summit, which took place in November, 2006.
Detailed Session Information
Meeting of the Network Stack Cabal
The Network Stack Cabal will be hosting all-day marathon network stack code-reading and discussion session on 16 May in order to perform a large-scale review of the architecture and implementation of the FreeBSD network stack. This will be preceded by dinner and drinks on 15 May. The first 3/4 of 16 may will be spent doing spot reading and reviews of key network stack subsystems; the second 3/4 of the day will be spent reviewing notes and architectural approaches, as well as brain-storming architectural changes based on notes from the first part of the day. Participants will be assigned portions of the network stack to review in advance of attending so that they can lead review and discussion of those network stack components. Further details can be found on the 200705NetworkCabal page.
Please contact EdMaste or RobertWatson for more information on attending.
Coverity Extend tutorial
DavidMaxwell will present Coverity Extend, an extension environment for the Coverity Prevent tool already in use by the FreeBSD Project for static source code analysis. More information is available on the Coverity Extend Product Page. This session will describe how to construct new checkers, or invariants that can be tested by Prevent, and possible applications for the FreeBSD Project.
FreeBSD Consumer Talks
This is a series of talks by developers at major FreeBSD consumers, and will provide the opportunity for the FreeBSD developer community to gain insight into how FreeBSD is used. These talks may cover a variety of topics, including:
- The technical position of FreeBSD in the products of services offered by the company
- How FreeBSD has been modified or extended to serve the needs of the company
- How the company interacts with the FreeBSD community (or not), and what benefits (and costs) that has
- What the company is looking for out of FreeBSD in the future
- What the company plans to bring to FreeBSD in the future
Summary of the Network Stack Cabal meeting
This will be a 30-45 minute summary presentation of the results of the Network Stack Cabal meeting, in order to update the more general developer community. Possible areas of discussion include:
- SMPng MPSAFE network stack: what bits are left non-MPSAFE, and when are they being fixed or deleted?
- Non-MPSAFE network device drivers
- Multiple IPSEC stacks: who will be left standing?
- Cache-friendly network stack optimizations?
- Increasing concurrency opportunities in the network stack?
- 10gbps optimizations over the last year
- Revising zero-copy network stack optimizations
- Network stack virtualization
Zero-Copy BPF
RobertWatson and ChristianPeron will discuss their implementation of zero-copy BPF, which allows BPF consumers to provide a shared memory buffer to the kernel that will be written into, avoiding the copy from kernel-space to user-space. This requires some refactoring of the BPF code. They will also discuss direct-to-disk support for BPF.
Experiments with a new netisr infrastructure: highly parallel packet dispatch
RobertWatson will talk about recent experiments with direct dispatch and netisr2, a revised framework for concurrent packet dispatch in FreeBSD 7.
How the FreeBSD Project Works: self-description as advocacy
RobertWatson will give a brief talk about how to give the talk, "How the FreeBSD Project Works." This appears to be an effective presentation for advocacy at a variety of forums (not just BSD conferences).
How to be a FreeBSD Mentor
WarnerLosh will describe the process of being a mentor in the FreeBSD project to new committers. He will briefly cover what is expected of a mentor, what the mentor does, what the mentor doesn't do and the care and feeding of mentees. Refreshments will be served to those that bring their own with them. Parking cannot be validated.
Experiences as a FreeBSD embedding junkie
WarnerLosh will talk briefly and/or incoherently about his company's experience embedding FreeBSD/i386 and FreeBSD/arm into its products over the past 8 years. This is really a segue into discussing how FreeBSD's successes in the embedded space can be leveraged for more design wins.
FreeBSD/arm demo
WarnerLosh will bring as many ARM boards as he can get past customs, set them up and let people watch them boot over a serial interface. And for an encore, he'll see about allowing those who haven't fallen asleep the chance to watch grass grow.
File systems: ZFS status, UFS, gjournal, VFS
PawelJakubDawidek will describe current status of ZFS file system, as well as UFS journaling with gjournal. Next he will describe some nice-to-have features in UFS. At the end he will focus on differences between Solaris VFS and FreeBSD VFS observed while porting ZFS.
Bugbusting status report
MarkLinimon will present a summary of the whiteboard discussion/brainstorming session about Problem Report workflow and GNATS status.
How to Write a FreeBSD book
MichaelLucas will give a brief overview of how the process of writing and selling a technical book, focusing on FreeBSD, and what prospective authors can expect to encounter on the way. (This talk can be easily canceled at any time if the time slot is needed for something more useful.)