devsummit:200705

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.

Developer 16 May 17 May BSDCan Note
AlfredPerlstein No Yes Yes Arriving late 16 May.
AndreOppermann 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.
BjoernZeeb Yes* Yes Yes Arriving late afternoon May 10, finger bz@ for details, U90 Residence, room 1512
BradDavis Yes Yes Yes Arriving 15 May
BrianSomers Yes Yes Yes Arriving 15 May, 18:05, Westjet 742.
BrooksDavis Yes* Yes Yes Arriving 15 May, 16:42, United 5428 from Chicago
ChristianPeron Yes* Yes Yes
ColinPercival Yes Yes Yes Arriving 15 May, 18:05, Westjet 742.
DaichiGoto Yes Yes Yes Arriving evening of 15 May.
DanLangille part-time part-time Yes Master of All Things BSDCan
DougWhite Yes Yes Yes Arriving 15 May @ 10:10PM on AC468
DianeBruce Yes Yes Yes
EdMaste Yes* Yes Yes Arriving evening of 15 May.
ErwinLansing Yes Yes Yes
GeorgeNevilleNeil Yes* Yes Yes Arriving evening of 15 May.
HirokiSato Yes Yes Yes Arriving on 15 May.
JackVogel Yes* Yes Yes
JeffRoberson Yes Yes No
JohnBaldwin Yes* Yes Yes Arriving on 15 May.
JulianElischer Yes* Yes Yes Arrive LATE 15th, depart 21st, have appt, can share.
JustinGibbs Yes Yes ?
KenSmith Yes Yes Yes Arrive on 15 May
KipMacy Yes* Yes Yes Arrive May 16, 11:15am
KirkMcKusick Yes* Yes No Arriving 15 May evening; UA 8455
KrisKennaway Yes Yes No
MarkLinimon Yes Yes Yes Room 1106
MaxLaier Yes* Yes Yes Arriving on 15 May 21:38, flight CO2759.
MichaelLucas Morning only Yes Yes arriving late 15 May, but teach 16 May PM.
MikeSilbersack Yes* Yes Yes Arriving on May 15th @ 16:42, UA 5428
MurrayStokely No No Yes Probably arriving on 17 May late.
OllivierRobert Yes Yes Yes SO&kid - who won't attend summit - UofO residence room #1910
PaulSaab ? ? ?
PawelJakubDawidek Yes Yes Yes Arriving on 15 May 19:10, flight AC462.
PeterGrehan No Yes Yes
PeterWemm Yes Yes Yes Arriving late 15 May; departing midday 20 May.
PhilipPaeps No Yes Yes Arriving 16 May late afternoon
PoulHenningKamp No Yes Yes arrive AC889 on 16 May 17:15
QingLi Yes* Yes Yes Arriving evening of 15th May, leaving on the 19th
RobertWatson Yes* Yes Yes Arriving evening of 15 May (AC889 from LHR).
SamLeffler Yes* Yes Yes Arriving 15 May 21:07, flight AC497
SimonNielsen Yes Yes Yes Arriving 15 May 16:55, flight AC889 from LHR
StephanUphoff Yes* Yes Yes
TatuyaJinmei No Yes Yes Arriving evening of 16 May, leaving afternoon of 19th
WarnerLosh Yes Yes Yes Arriving evening of 15 May.

* Registered for network stack cabal event; please see description below for registration information.

Name Representing 16 May 17 May BSDCan Inviter Note
AdamMartin Stony Brook University (SUNY) No Yes ? RobertWatson
DavidMaxwell Coverity Yes Yes Yes RobertWatson
DruLavigne O'Reilly Yes Yes Yes RobertWatson
IvanVoras University of Zagreb Yes Yes Yes RobertWatson (GSOC) Arrive on 15 May
JeffHarlan Yahoo! Yes Yes Yes JohnBaldwin
JimMagee Apple No Yes Yes RobertWatson
JustinHibbits BAE Systems No Yes ? RobertWatson
MarkPettit Yahoo! Yes Yes Yes RobertWatson Arriving 15 May, departing 20 May
Marko Kiiskila Nokia Yes Yes Yes JulianElischer Arriving 15 May
MarkoZec University of Zagreb Yes* Yes Yes RobertWatson
MattOlander iXsystems Yes Yes Yes RobertWatson
MikeKarels SCC Yes* Yes Yes RobertWatson
NealFachan Isilon Yes Yes Yes KipMacy Arriving May 15th @7pm
PeterGodman Isilon Yes Yes Yes KipMacy Arriving May 15th @7pm
PeterLosher ISC Yes Yes Yes RobertWatson.
PramodSrinivasan Juniper ? Yes Yes RobertWatson details TBD.
RafalJaworowski Semihalf No Yes Yes PawelJakubDawidek.
RandiHarper Yahoo! Yes Yes Yes ColinPercival
SricharanPaladugu Nokia Yes Yes Yes JulianElischer Arriving 15 May
ScottUllrich pfSense Yes Yes Yes ChristianPeron
YushengHuang Blue Coat Systems Yes Yes Yes QingLi Arriving evening,15 May, leaving 19th

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.

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.

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 EdMaste, RobertWatson Meeting of the Network Stack Cabal
12:45-14:30 Fauteux 147A MarkLinimon Problem Report workflow and GNATS status: whiteboard discussion/brainstorming session
15:00-17:00 Fauteux 147A MarkLinimon Ports infrastructure and directions discussion
17:00-19:00 Fauteux 147A PawelJakubDawidek 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.

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

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
WarnerLosh FreeBSD/arm demo

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 MarkLinimon
Distributed File Systems NFS, NFSv4, AFS/Arla, … RobertWatson, PawelJakubDawidek
FreeBSD Appliances Use of FreeBSD as an appliance OS SimonNielsen
Patches Circulating Come discuss your great patches hidden in p4 or elsewhere RobertWatson (ethercons)
Ports Tree general discussion of infrastructure and directions MarkLinimon
Security Team patch numbers and non-kernel security fixes, marking ports as untrustworthy, vuxml participation ColinPercival, RobertWatson, SimonNielsen, ChristianPeron
TrustedBSD distributed audit, NFSv4 ACLs, multiple audit streams, privilege models RobertWatson, ChristianPeron, SimonNielsen, BjoernZeeb, PawelJakubDawidek

Information some other recent developer summits:

DevSummit is the page for the EuroBSDCon 2005 developer summit, which took place in November, 2005.

200605 is the page for the BSDCan 2006 developer summit, which took place in May, 2006.

EuroBSDCon is the page for the EuroBSDCon 2006 developer summit, which took place in November, 2006.

Detailed Session Information

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.

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.

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

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

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.

RobertWatson will talk about recent experiments with direct dispatch and netisr2, a revised framework for concurrent packet dispatch in FreeBSD 7.

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).

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.

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.

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.

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.

MarkLinimon will present a summary of the whiteboard discussion/brainstorming session about Problem Report workflow and GNATS status.

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.)

  • devsummit/200705.txt
  • Last modified: 2021/04/25 07:21
  • by JethroNederhof