| Both sides previous revision Previous revision Next revision | Previous revision |
| devsummit:200705 [2007/05/17 17:29] – Drop cabal summary; almost everyone was there and we're tight for time EdMaste | devsummit:200705 [2021/04/25 07:21] (current) – Fix DevSummit links. JethroNederhof |
|---|
| ====== FreeBSD Developer Summit, May, 2007 ====== | ====== FreeBSD Developer Summit, May, 2007 ====== |
| This page describes the May 2007 %%FreeBSD%% Developer Summit, colocated with the [http://www.bsdcan.org/2007/ BSDCan 2007] conference taking place in Ottawa, Canada. This is a by-invitation event. | This page describes the May 2007 %%FreeBSD%% Developer Summit, colocated with the [[http://www.bsdcan.org/2007/|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. | 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|RobertWatson]] or [[/EdMaste|EdMaste]], or just grab a time slot. Because of the size of the event, talks should be pithy. | **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|RobertWatson]] or [[/EdMaste|EdMaste]], or just grab a time slot. Because of the size of the event, talks should be pithy. |
| |
| [[/TableOfContents(2)|TableOfContents(2)]] | |
| |
| ===== Developers Attending ===== | ===== Developers Attending ===== |
| | [[/PeterGodman|PeterGodman]] | Isilon | Yes | Yes | Yes | [[/KipMacy|KipMacy]] | Arriving May 15th @7pm | | | [[/PeterGodman|PeterGodman]] | Isilon | Yes | Yes | Yes | [[/KipMacy|KipMacy]] | Arriving May 15th @7pm | |
| | [[/PeterLosher|PeterLosher]] | ISC | Yes | Yes | Yes | [[/RobertWatson|RobertWatson]]. | | | | [[/PeterLosher|PeterLosher]] | ISC | Yes | Yes | Yes | [[/RobertWatson|RobertWatson]]. | | |
| | [[/PramodSrinivisan|PramodSrinivisan]] | Juniper | ? | Yes | Yes | [[/RobertWatson|RobertWatson]] | details TBD. | | | [[/PramodSrinivasan|PramodSrinivasan]] | Juniper | ? | Yes | Yes | [[/RobertWatson|RobertWatson]] | details TBD. | |
| | [[/RafalJaworowski|RafalJaworowski]] | Semihalf | No | Yes | Yes | [[/PawelJakubDawidek|PawelJakubDawidek]]. | | | | [[/RafalJaworowski|RafalJaworowski]] | Semihalf | No | Yes | Yes | [[/PawelJakubDawidek|PawelJakubDawidek]]. | | |
| | [[/RandiHarper|RandiHarper]] | Yahoo! | Yes | Yes | Yes | [[/ColinPercival|ColinPercival]] | | | | [[/RandiHarper|RandiHarper]] | Yahoo! | Yes | Yes | Yes | [[/ColinPercival|ColinPercival]] | | |
| |
| ^ Date ^ Time ^ Event ^ | ^ Date ^ Time ^ Event ^ |
| | 15 May | Evening | Meet up and dinner at the [http://www.royaloakpubs.com/laurier.html Royal Oak pub] | | | 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) | | | 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 | | | | 12:00-12:30 | Box lunch provided by University of Ottawa | |
| | 17 May | 08:00-09:00 | Breakfast provided by the residence (for those staying in residence) | | | 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 | | | | 12:00-12:30 | Box lunch provided by University of Ottawa | |
| | | 19:30-21:00 | Dinner - [http://www.haveli.com/welcome/index.htm Haveli Indian Restaurant] (Clarence St.) (see below for details) | | | | 19:30-21:00 | Dinner - Haveli Indian Restaurant (Clarence St.) (see below for details) | |
| | | Evening | Hacking lounge | | | | Evening | Hacking lounge | |
| | 17 May | Daytime | BSDCan [http://www.bsdcan.org/2007/schedule/day_3.en.html BSDCan Day 3] | | | 17 May | Daytime | BSDCan [[http://www.bsdcan.org/2007/schedule/day_3.en.html|BSDCan Day 3]] | |
| | | 21:00-... | Hacking lounge | | | | 21:00-... | Hacking lounge | |
| | 18 May | Daytime | BSDCan [http://www.bsdcan.org/2007/schedule/day_4.en.html BSDCan Day 4] | | | 18 May | Daytime | BSDCan [[http://www.bsdcan.org/2007/schedule/day_4.en.html|BSDCan Day 4]] | |
| | | 21:00-... | Hacking lounge | | | | 21:00-... | Hacking lounge | |
| |
| |
| ^ Time ^ Location ^ Convener ^ Topic ^ | ^ Time ^ Location ^ Convener ^ Topic ^ |
| | All day | Fauteux 147B | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]] | [:200705NetworkCabal:Meeting of the Network Stack Cabal] | | | All day | Fauteux 147B | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]] | [[/200705NetworkCabal|Meeting of the Network Stack Cabal]] | |
| | 12:45-14:30 | Fauteux 147A | [[/MarkLinimon|MarkLinimon]] | [:200705Bugbusting:Problem Report workflow and GNATS status]: whiteboard discussion/brainstorming session | | | 12:45-14:30 | Fauteux 147A | [[/MarkLinimon|MarkLinimon]] | [[/200705Bugbusting|Problem Report workflow and GNATS status]]: whiteboard discussion/brainstorming session | |
| | 15:00-17:00 | Fauteux 147A | [[/MarkLinimon|MarkLinimon]] | Ports infrastructure and directions discussion | | | 15:00-17:00 | Fauteux 147A | [[/MarkLinimon|MarkLinimon]] | Ports infrastructure and directions discussion | |
| | 17:00-19:00 | Fauteux 147A | [[/PawelJakubDawidek|PawelJakubDawidek]] | Storage (VFS, file systems, GEOM, etc.) discussion | | | 17:00-19:00 | Fauteux 147A | [[/PawelJakubDawidek|PawelJakubDawidek]] | Storage (VFS, file systems, GEOM, etc.) discussion | |
| * Embedded cabal: hack-and-slash session on %%FreeBSD%% componentization and size evaluation, %%NanoBSD%% rant and fix-up session, documentation discussion, reference platforms, demonstrations, etc. | * 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. | * 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. |
| [[/Anchor(schedule)|Anchor(schedule)]] | |
| |
| ===== Formal Sessions, 17 May ===== | ===== Formal Sessions, 17 May ===== |
| | 9:15-9:25 | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]]: Welcome || | | 9:15-9:25 | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]]: Welcome || |
| | 9:25-9:55 | [[/KenSmith|KenSmith]]: 7.0-RELEASE || | | 9:25-9:55 | [[/KenSmith|KenSmith]]: 7.0-RELEASE || |
| | 9:55-10:15 | [[/PawelJakubDawidek|PawelJakubDawidek]]: File systems: ZFS status, UFS, gjournal, VFS attachment:pjd_fs.pdf | | | | 9:55-10:15 | [[/PawelJakubDawidek|PawelJakubDawidek]]: File systems: ZFS status, UFS, gjournal, VFS {{devsummit/200705/pjd_fs.pdf?linkonly|pjd_fs.pdf}} | | |
| | 10:15-10:35 | [[/KrisKennaway|KrisKennaway]]: SMP Scalability Update | | | | 10:15-10:35 | [[/KrisKennaway|KrisKennaway]]: SMP Scalability Update | | |
| | 10:35-10:55 | ::: | | | 10:35-10:55 | ::: | |
| | 11:55-12:15 | Lunch || | | 11:55-12:15 | Lunch || |
| | 12:15-12:35 | ::: | ::: | | | 12:15-12:35 | ::: | ::: | |
| | 12:35-12:55 | [[/BjoernZeeb|BjoernZeeb]]: The %%FreeBSD%% lock order reversals (LOR) list (for src/sys/* folks) | [[/DavidMaxwell|DavidMaxwell]]: Coverity Extend tutorial (Covered by developer NDA) | | | 12:35-12:55 | [[/BjoernZeeb|BjoernZeeb]]: The %%FreeBSD%% lock order reversals (LOR) list (for src/sys/* folks) {{devsummit/200705/20070517-bz-lor.pdf?linkonly|20070517-bz-lor.pdf}} | [[/DavidMaxwell|DavidMaxwell]]: Coverity Extend tutorial (Covered by developer NDA) | |
| | 12:55-13:15 | [[/WarnerLosh|WarnerLosh]]: Experiences as a %%FreeBSD%% embedding junkie attachment:embed-junkie.pdf | ::: | | | 12:55-13:15 | [[/WarnerLosh|WarnerLosh]]: Experiences as a %%FreeBSD%% embedding junkie {{devsummit/200705/embed-junkie.pdf?linkonly|embed-junkie.pdf}} | ::: | |
| | 13:15-13:35 | [[/IvanVoras|IvanVoras]]: gvirstor attachment:ivoras_gvirstor.pdf | ::: | | | 13:15-13:35 | [[/IvanVoras|IvanVoras]]: gvirstor {{devsummit/200705/ivoras_gvirstor.pdf?linkonly|ivoras_gvirstor.pdf}} | ::: | |
| | 13:35-13:40 | || | | 13:35-13:40 | || |
| | 13:40-14:00 | Juniper and %%FreeBSD%% (tentative) | | | | 13:40-14:00 | Juniper and %%FreeBSD%% | | |
| | 14:00-14:20 | [[/WarnerLosh|WarnerLosh]]: How to be a %%FreeBSD%% Mentor | | | | 14:00-14:20 | [[/WarnerLosh|WarnerLosh]]: How to be a %%FreeBSD%% Mentor | | |
| | 14:20-14:25 | || | | 14:20-14:25 | || |
| | 14:25-14:45 | [[/MarkLinimon|MarkLinimon]]: Bugbusting status report, summary of discussion of GNATS workflow | [[/StephanUphoff|StephanUphoff]]: BLUFFS - BSD Logging Updated Fast File System | | | 14:25-14:45 | [[/MarkLinimon|MarkLinimon]]: Bugbusting status report, summary of discussion of GNATS workflow | [[/StephanUphoff|StephanUphoff]]: BLUFFS - BSD Logging Updated Fast File System | |
| | 14:45-15:05 | [[/RobertWatson|RobertWatson]]: How the %%FreeBSD%% Project Works: self-description as advocacy | [[/QingLi|QingLi]]: new ARP | | | 14:45-15:05 | [[/RobertWatson|RobertWatson]]: How the %%FreeBSD%% Project Works: self-description as advocacy {{devsummit/200705/20070517-devsummit-projectadvocacy.pdf?linkonly|20070517-devsummit-projectadvocacy.pdf}} | [[/QingLi|QingLi]]: new ARP | |
| | 15:05-15:10 | || | | 15:05-15:10 | || |
| | 15:10-15:30 | Portmgr and ports status report, discussion with [[/ErwinLansing|ErwinLansing]], [[/KrisKennaway|KrisKennaway]], [[/MarkLinimon|MarkLinimon]] attachment:erwin_portmgr.pdf | [[/JulianElischer|JulianElischer]]: Ironport and %%FreeBSD%% | | | 15:10-15:30 | Isilon and %%FreeBSD%% {{devsummit/200705/godman_isilon.pdf?linkonly|godman_isilon.pdf}} | Portmgr and ports status report, discussion with [[/ErwinLansing|ErwinLansing]], [[/KrisKennaway|KrisKennaway]], [[/MarkLinimon|MarkLinimon]] {{devsummit/200705/erwin_portmgr.pdf?linkonly|erwin_portmgr.pdf}} | |
| | 15:30-15:50 | Isilon and %%FreeBSD%% (tentative) | | | | 15:30-15:50 | [[/JulianElischer|JulianElischer]]: Ironport and %%FreeBSD%% | [[/MichaelLucas|MichaelLucas]]: Writing a %%FreeBSD%% book. | |
| | 15:50-16:10 | Break || | | 15:50-16:10 | Break || |
| | 16:10-16:30 | [[/JimMagee|JimMagee]]: Mac OS X and %%FreeBSD%% | [[/SamLeffler|SamLeffler]]: %%FreeBSD%%, Wireless and 802.11n | | | 16:10-16:30 | [[/JimMagee|JimMagee]]: Mac OS X and %%FreeBSD%% | [[/SamLeffler|SamLeffler]]: %%FreeBSD%%, Wireless and 802.11n {{devsummit/200705/200705-devsummit-wireless.pdf?linkonly|200705-devsummit-wireless.pdf}} | |
| | 16:30-16:50 | [[/MattOlander|MattOlander]]: Marketing %%FreeBSD%% | ::: | | | 16:30-16:50 | [[/MattOlander|MattOlander]]: Marketing %%FreeBSD%% | ::: | |
| | 16:50-16:55 | || | | 16:50-16:55 | || |
| | 16:55-17:15 | [[/MichaelLucas|MichaelLucas]]: Writing a %%FreeBSD%% book. http://www.blackhelicopters.org/~mwlucas/writing.pdf | [[/StephanUphoff|StephanUphoff]]: rm_lock - Read Mostly Lock | | | 16:55-17:15 | [[/StephanUphoff|StephanUphoff]]: rm_lock - Read Mostly Lock | [[/MarkoZec|MarkoZec]]: Virtualized Network Stack for %%FreeBSD%% 7 {{devsummit/200705/virtnet-devsummit07.pdf?linkonly|virtnet-devsummit07.pdf}} | |
| | 17:15-17:35 | [[/IvanVoras|IvanVoras]]: A New %%FreeBSD%% Installer | [[/ChristianPeron|ChristianPeron]], [[/RobertWatson|RobertWatson]]: Zero-copy and direct-to-disk BPF | | | 17:15-17:35 | [[/IvanVoras|IvanVoras]]: A New %%FreeBSD%% Installer {{devsummit/200705/ivoras_finstall.pdf?linkonly|ivoras_finstall.pdf}} | [[/ChristianPeron|ChristianPeron]], [[/RobertWatson|RobertWatson]]: Zero-copy and direct-to-disk BPF {{devsummit/200705/20070517-devsummit-zerocopybpf.pdf?linkonly|20070517-devsummit-zerocopybpf.pdf}} | |
| | 17:35-17:55 | [[/DanLangille|DanLangille]]: Running a BSD Conference | [[/KipMacy|KipMacy]]: TCP/IP Offload Engine (TOE) | | | 17:35-17:55 | [[/DanLangille|DanLangille]]: Running a BSD Conference | [[/KipMacy|KipMacy]]: TCP/IP Offload Engine (TOE) | |
| | 17:55-18:00 | || | | 17:55-18:00 | || |
| | 18:00-18:20 | [[/PeterGrehan|PeterGrehan]]: [[/NetApp|NetApp]] and %%FreeBSD%% | | | | 18:00-18:20 | [[/PeterGrehan|PeterGrehan]]: %%NetApp%% and %%FreeBSD%% | [[/ColinPercival|ColinPercival]]: Security Team and Ports | |
| | 18:20-18:40 | [[/RobertWatson|RobertWatson]]: Experiments with Highly Parallel Network Stack Processing | | | | 18:20-18:40 | [[/RobertWatson|RobertWatson]]: Experiments with Highly Parallel Network Stack Processing {{devsummit/200705/20070517-devsummit-parallel-stack.pdf?linkonly|20070517-devsummit-parallel-stack.pdf}} | | |
| | 18:40-18:45 | || | | 18:40-19:00 | [[/JustinGibbs|JustinGibbs]]: %%FreeBSD%% Foundation Status Report || |
| | 18:45-19:05 | [[/MarkoZec|MarkoZec]]: Virtualized Network Stack for %%FreeBSD%% 7 attachment:virtnet-devsummit07.pdf | | | | 19:00-19:10 | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]]: Wrap-up || |
| | 19:05-19:25 | [[/JustinGibbs|JustinGibbs]]: %%FreeBSD%% Foundation Status Report || | | 19:30-21:00 | Dinner (see above) THIS CANNOT BE RESCHEDULED -- 19:30 is when we leave from university residence hall lobby || |
| | 19:25-19:30 | [[/EdMaste|EdMaste]], [[/RobertWatson|RobertWatson]]: Wrap-up || | |
| | 19:30-21:00 | Dinner (see above) THIS CANNOT BE RESCHEDULED || | |
| |
| ==== Minitalks ==== | ==== Minitalks ==== |
| [[/DevSummit|DevSummit]] is the page for the %%EuroBSDCon%% 2005 developer summit, which took place in November, 2005. | [[/DevSummit|DevSummit]] is the page for the %%EuroBSDCon%% 2005 developer summit, which took place in November, 2005. |
| |
| ["200605DevSummit"] is the page for the BSDCan 2006 developer summit, which took place in May, 2006. | [[DevSummit/200605]] is the page for the BSDCan 2006 developer summit, which took place in May, 2006. |
| |
| ["EuroBSDCon2006DevSummit"] is the page for the %%EuroBSDCon%% 2006 developer summit, which took place in November, 2006. | [[DevSummit/200611/EuroBSDCon]] is the page for the %%EuroBSDCon%% 2006 developer summit, which took place in November, 2006. |
| |
| ====== Detailed Session Information ====== | ====== Detailed Session Information ====== |
| ===== Meeting of the Network Stack Cabal ===== | ===== 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. | 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|EdMaste]] or [[/RobertWatson|RobertWatson]] for more information on attending. | Please contact [[/EdMaste|EdMaste]] or [[/RobertWatson|RobertWatson]] for more information on attending. |
| |
| ===== Coverity Extend tutorial ===== | ===== Coverity Extend tutorial ===== |
| [[/DavidMaxwell|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 [http://www.coverity.com/html/prod_extend.html 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. | [[/DavidMaxwell|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 [[http://www.coverity.com/html/prod_extend.html|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 ===== | ===== FreeBSD Consumer Talks ===== |
| |
| ===== Bugbusting status report ===== | ===== Bugbusting status report ===== |
| [[/MarkLinimon|MarkLinimon]] will present a summary of the whiteboard discussion/brainstorming session about [:200705Bugbusting:Problem Report workflow and GNATS status]. | [[/MarkLinimon|MarkLinimon]] will present a summary of the whiteboard discussion/brainstorming session about [[/200705Bugbusting|Problem Report workflow and GNATS status]]. |
| |
| ===== How to Write a FreeBSD book ===== | ===== How to Write a FreeBSD book ===== |
| [[/MichaelLucas|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.) | [[/MichaelLucas|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.) |
| |