2.0 -//Pentabarf//Schedule #<Conference_release::Row:0x80845d7a0>//EN BSDCan2010 Schedule Release #<Conference_release::Row:0x80845d7a0> BSDCan2010 Schedule PUBLISH 201@BSDCan2010@pentabarf.org 201 packet A new packet scheduling architecture for FreeBSD English en 20100513T143000 20100513T153000 01H00M00S A new packet scheduling architecture for FreeBSD Historically, FreeBSD has had two packet scheduling options: AltQ, which can do output scheduling using the network card as a transmission clock, and "dummynet", which was born as a link emulator but also included one scheduling algorithm. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/201.en.html DMS 1160 Luigi Rizzo PUBLISH 207@BSDCan2010@pentabarf.org 207 bsda2 BSDA BSD Certification English en 20100514T120000 20100514T133000 01H30M00S BSDA- BSD Certification Take the BSDA certification. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/207.en.html DMS 8161 Dru Lavigne PUBLISH 206@BSDCan2010@pentabarf.org 206 bsda1 BSDA BSD Certification English en 20100513T120000 20100513T133000 01H30M00S BSDA- BSD Certification Take the BSDA certification. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/206.en.html DMS 8161 Dru Lavigne PUBLISH 210@BSDCan2010@pentabarf.org 210 bsdp BSDP planning day English en 20100515T093000 20100515T160000 06H30M00S BSDP planning day BSDP planning day PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/210.en.html DMS 3102 Dru Lavigne PUBLISH 179@BSDCan2010@pentabarf.org 179 Building the Network You Need with PF The OpenBSD packet filter English en 20100511T130000 20100511T160000 03H00M00S Building the Network You Need with PF- The OpenBSD packet filter Building the network you need is the central theme for any network admin. This tutorial is for aspiring or seasoned network professionals with at least a basic knowledge of networking in general and TCP/IP particular. The session aims at teaching tools and techniques to make sure you build your network to work the way it's supposed to, keeping you in charge. Central to the toolbox is the OpenBSD PF packet filter, supplemented with tools that interact with it. Whether you are a greybeard looking for ways to optimize your setups or a greenhorn just starting out, this session will give you valuable insight into the inner life of your network and provide pointers to how to use that knowledge to build the network you need. The session will provide updates on the new pf syntax and features introduced in OpenBSD 4.7, the most recent version of PF and OpenBSD. The tutorial is loosely based on Hansteen's book, /The Book of PF/ (No Starch Press), whose second edition should be available soon after BSDCan 2010. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/179.en.html DMS 1110 Peter Hansteen PUBLISH 175@BSDCan2010@pentabarf.org 175 clang ClangBSD Replacing gcc with clang as the FreeBSD system compiler English en 20100513T110000 20100513T120000 01H00M00S ClangBSD- Replacing gcc with clang as the FreeBSD system compiler FreeBSD currently uses gcc as its system compiler. Because of a political decision on GPLv3 we are stuck with version 4.2.1. Recently a new possible candidate for system compiler arised - clang (based on LLVM). We are currently maintaining a branch of FreeBSD that uses clang as the system compiler for C/ObjC/C++. The talk aims to describe the history, current status and future possibilities of clang in FreeBSD as presented in the clangbsd branch. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/175.en.html DMS 1160 Roman Divácký PUBLISH 189@BSDCan2010@pentabarf.org 189 close Closing session The wrap up English en 20100514T170000 20100514T173000 00H30M00S Closing session- The wrap up The closing PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/189.en.html DMS 1160 Dan Langille Robert Watson PUBLISH 202@BSDCan2010@pentabarf.org 202 Consideration for the BSD Professional Exam English en 20100513T110000 20100513T120000 01H00M00S Consideration for the BSD Professional Exam This talk introduces the BSD Professional exam, including the back story about the exam, a description of the how the Job Task Analysis was created, what happens to the results, and how the exam objectives are created. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/202.en.html DMS 1120 Jim Brown PUBLISH 181@BSDCan2010@pentabarf.org 181 Debuggers Architecture and Implementation English en 20100512T090000 20100512T120000 03H00M00S Debuggers- Architecture and Implementation This tutorial is for for those interested in understanding the internals of a source code debugger. It will cover both a debugger's high-level design and the low-level algorithms needed to implement key functionality. Topics will include the process model, state machines, unwinding, expressions, stepping, breakpoints, shared libraries, and object files and debug information. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/181.en.html DMS 1110 Andrew Cagney PUBLISH 168@BSDCan2010@pentabarf.org 168 Developing an appliance starting with a general purpose operating system English en 20100513T143000 20100513T153000 01H00M00S Developing an appliance starting with a general purpose operating system Creating a specialized appliance using a general purpose operating system, using the roadmap for the FreeNAS revamp as an example. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/168.en.html DMS 1120 Josh Paetzel PUBLISH 197@BSDCan2010@pentabarf.org 197 ECDYSIS: OPEN-SOURCE NAT64 Implementation in OpenBSD PF English en 20100513T143000 20100513T153000 01H00M00S ECDYSIS: OPEN-SOURCE NAT64- Implementation in OpenBSD PF The Ecdysis project's goal is to develop open-source implementations of an IPv4/IPv6 gateway that run on open-source operating systems such as the various BSD flavours and Linux. The gateway is comprised of two distinct modules: the DNS64 and the NAT64. The DNS64 module was developed by modifying two open-source DNS servers: Bind and Unbound. The NAT64 module was developed by modifying pf (the firewall and NAT code in the OpenBSD kernel, which is used also in other BSD variants) and Netfilter (the firewall and NAT code in the Linux kernel). As part of the development process, stand-alone implementations of DNS64 and NAT64 were developed for experimentation purposes. They have also been made available under open-source licenses in the hope that others will find them useful in their own experimentation endeavours. The project is funded by the NLnet Foundation and Viagénie. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/197.en.html DMS 1140 Jean-Philippe Dionne PUBLISH 185@BSDCan2010@pentabarf.org 185 Enhanced compatibility through device mapping lying to the drivers for fun and profit English en 20100513T160000 20100513T170000 01H00M00S Enhanced compatibility through device mapping- lying to the drivers for fun and profit An easy way to support new hardware that lacks support in the driver, but is similar enough to old hardware, is presented. A generic means of matching hardware, in a bus independent manner, is used to instruct the bus layer to lie about the plug and play properties of a device so as trick the driver into thinking the device is of a different, supported type. Compatible hardware will then work with this driver. Additional application for the matching or the mapping technology is discussed. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/185.en.html DMS 1140 Warner Losh PUBLISH 183@BSDCan2010@pentabarf.org 183 Everything you need to know about cryptography in 1 hour English en 20100513T160000 20100513T170000 01H00M00S Everything you need to know about cryptography in 1 hour Cryptography is hard. It usually takes many years of study before it is possible to make any serious contribution to the field; and even expert cryptographers often have flaws discovered in their work. However, merely _using_ cryptography requires far less expertise. In this talk, I will cover everything most software developers will ever need to know about cryptography -- starting from the very beginning -- along with (time allowing) some of the reasons behind the recommendations I provide. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/183.en.html DMS 1120 Colin Percival PUBLISH 171@BSDCan2010@pentabarf.org 171 Flattened Device Tree on FreeBSD. English en 20100514T113000 20100514T123000 01H00M00S Flattened Device Tree on FreeBSD. This talk covers the development work on providing FreeBSD with the ability to use Flattened Device Tree (FDT) technology, which allows for describing hardware resources of a computer system and their dependencies in a platform-neutral and portable way. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/171.en.html DMS 1140 Rafal Jaworowski PUBLISH 182@BSDCan2010@pentabarf.org 182 FreeBSD Development for Smarties The quest for a better kernel development environment English en 20100514T100000 20100514T110000 01H00M00S FreeBSD Development for Smarties- The quest for a better kernel development environment Developing good code is hard. Developing good operating system code is harder still. This talk will cover in as concise and complete a manner as possible, the information obtained during my quest for a better FreeBSD kernel development environment. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/182.en.html DMS 1160 Lawrence Stewart PUBLISH 170@BSDCan2010@pentabarf.org 170 packages Introducing the FreeBSD package building cluster Dude, where's my packages? English en 20100514T100000 20100514T110000 01H00M00S Introducing the FreeBSD package building cluster- Dude, where's my packages? Introducing the FreeBSD package building cluster, or, "Dude, where's my packages?" PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/170.en.html DMS 1120 Mark Linimon PUBLISH 195@BSDCan2010@pentabarf.org 195 journaling Journaled Soft-Updates Adding "journaling lite'' to soft updates and its incorporation into the FreeBSD fast filesystem English en 20100514T150000 20100514T160000 01H00M00S Journaled Soft-Updates- Adding "journaling lite'' to soft updates and its incorporation into the FreeBSD fast filesystem This talk describes the work to add ``journaling lite'' to soft updates and its incorporation into the FreeBSD fast filesystem. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/195.en.html DMS 1160 Kirk McKusick PUBLISH 194@BSDCan2010@pentabarf.org 194 Maintaining a Customized FreeBSD Distribution English en 20100514T113000 20100514T123000 01H00M00S Maintaining a Customized FreeBSD Distribution FreeBSD works great for many tasks out of the box. As an open source operating system, FreeBSD can be customized to optimally perform specialized tasks. This talk will cover some of the nuts and bolts of managing a customized version of FreeBSD. It is aimed at the server market rather than the embedded space. Topics will include strategies for maintaining local patches to the source tree, deploying unattended installs, and upgrading the OS version. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/194.en.html DMS 1160 John Baldwin PUBLISH 187@BSDCan2010@pentabarf.org 187 Networking from the Bottom Up: IPv6 20100511T090000 20100511T120000 03H00M00S Networking from the Bottom Up: IPv6 All of the BSDs have had rich support for version 6 of the Internet Protocols from the very beginning of the work to specify a new set of network layer protocols for the Internet. While many references exist for engineers interested in version 4 of the IP protocols, to date, very little has been published describing the newer code. This tutorial will present an in depth discussion and code walk through of version 6 of the IP protocols, describing and dissecting the paths that packets take from the driver layer up to the socket layer of the network stack. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/187.en.html DMS 1110 George Neville-Neil PUBLISH 173@BSDCan2010@pentabarf.org 173 PC-SYSINSTALL A new system installer backend for PC-BSD & FreeBSD English en 20100513T110000 20100513T120000 01H00M00S PC-SYSINSTALL- A new system installer backend for PC-BSD & FreeBSD This talk will cover many of the ways in which the new system installation backend for PC-BSD 8.0 fixes many common issues, and adds a host of new features, such as choosing between PC-BSD or FreeBSD installations, support for ZFS, gmirror, geli and more. We will also discuss some of the design choices made for the new backend, along with details on usage when installing with some of the new features. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/173.en.html DMS 1140 Kris Moore PUBLISH 169@BSDCan2010@pentabarf.org 169 Porting HPC Tools to FreeBSD English en 20100514T133000 20100514T143000 01H00M00S Porting HPC Tools to FreeBSD Since 2001 we have used FreeBSD as a high performance computing (HPC) cluster operating system. In the process we have ported a number of HPC tools including Ganglia, Globus, Open MPI, and Sun Grid Engine. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/169.en.html DMS 1140 Brooks Davis PUBLISH 200@BSDCan2010@pentabarf.org 200 dummynet Porting dummynet to Linux and Windows (and to userland) English en 20100514T100000 20100514T110000 01H00M00S Porting dummynet to Linux and Windows- (and to userland) Porting userland code to different platforms is a common practice. Porting kernel code is much less common for many reasons, including the absence of common APIs, a fact which often prevents code reuse and suggest complete rewrites. There are however areas (including pieces of the network stack) where such differences are less important and porting becomes attractive. Furthermore, writing code with portability in mind also helps running kernel code in user-space, which is a huge help in testing and performance analysis. In this talk we will discuss our experience in porting the ipfw and dummynet subsystems to Linux and Windows. We will describe how we dealt with the OS-specific features in the subsystems we used: packet representation, locking, timers and other OS services, compilers and build environments. The experience helped us a lot in the development of the new (ipfw3) version of these two subsystems, which runs almost the same code on all three platforms. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/200.en.html DMS 1140 Luigi Rizzo PUBLISH 186@BSDCan2010@pentabarf.org 186 Porting hwpmc to non x86 platforms English en 20100514T113000 20100514T123000 01H00M00S Porting hwpmc to non x86 platforms Hardware Performance Monitoring Counters provide programmers and systems integrators with the ability to gather accurate, low level, information about the performance of their code, both at the user and kernel levels. Until recently these counters were only available on Intel and AMD chips but they have now been made available on alternate, embedded, architectures such as MIPS and XScale. This talk will cover porting support for the hwpmc(4) driver and associated libraries to non-x86 architectures as well as give details about how the counters provided on these new architectures differ from those available on the x86. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/186.en.html DMS 1120 George Neville-Neil PUBLISH 172@BSDCan2010@pentabarf.org 172 Puffy At Work -- Getting Code Right And Secure, The OpenBSD Way Secure programming is simple: Don't make mistakes. English en 20100513T130000 20100513T140000 01H00M00S Puffy At Work -- Getting Code Right And Secure, The OpenBSD Way- Secure programming is simple: Don't make mistakes. Secure programming is simple: Don't make mistakes. Now of course that doesn't work out in practice. But one can get close. Security is mostly a side effect of quality. We'll show you how to write good, simple, high quality code, and what not to do. On top, if you account for own failure and apply techniques like privilege dropping or privilege separation, chances of exploitable bugs are low. And the best part: you don't need to waste time at color-of-choice-hat conferences. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/172.en.html DMS 1140 Henning Brauer Sven Dehmlow PUBLISH 212@BSDCan2010@pentabarf.org 212 register Registration - pub Pick up your registration pack, have a beer! English en 20100512T150000 20100512T183000 03H30M00S Registration - pub- Pick up your registration pack, have a beer! Registration pick up PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/212.en.html Royal Oak Pub Dan Langille Dru Lavigne PUBLISH 199@BSDCan2010@pentabarf.org 199 Security Implications of the Internet Protocol version 6 (IPv6) English en 20100513T130000 20100513T140000 01H00M00S Security Implications of the Internet Protocol version 6 (IPv6) Fernando Gont will discuss some of the results of a Security Assessment of the Internet Protocol version 6 (IPv6) carried out on behalf of the UK CPNI (United Kingdom's Centre for the Protection of National Infrastructure). He will explain some of the security implications arising from the protocol specifications themselves, and from a number of implementation strategies followed by some of the most popular IPv6 implementations (including KAME). He will describe ongoing efforts to mitigate the aforementioned issues, and will explain the different system knobs that are available in the different BSD-flavours to control different aspects of the IPv6 stack. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/199.en.html DMS 1120 Fernando Gont PUBLISH 209@BSDCan2010@pentabarf.org 209 keynote The Microphone as Mirror What the BSD community says about itself English en 20100513T093000 20100513T103000 01H00M00S The Microphone as Mirror- What the BSD community says about itself Will Backman is the voice behind BSDTalk. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/209.en.html DMS 1160 Will Backman PUBLISH 196@BSDCan2010@pentabarf.org 196 The New VVorld Bjoern Zeeb (presenting) and Robert Watson English en 20100513T130000 20100513T140000 01H00M00S The New VVorld- Bjoern Zeeb (presenting) and Robert Watson For over a decade, FreeBSD has supported lightweight OS virtualization through the Jail framework. The jail approach allows a single kernel to share multiple user space installations, each with their own root user and management environment. Jail has been widely adopted by Internet service providers to achieve virtual machine densities of hundreds or thousands of virtual instance, per server, but also for enterprise service virtualisation. However, a key limitation of the Jail technology has been the one-IP-address-per-Jail constraint, a property of how Jail was integrated with the FreeBSD network stack. This talk describes exciting on-going work to virtualise the FreeBSD network stack, giving each Jail to operate with its own virtual network interfaces, firewalls, traffic management, IPsec stack and forwarding tables, and much more. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/196.en.html DMS 1160 Bjoern A. Zeeb PUBLISH 211@BSDCan2010@pentabarf.org 211 tourist Tourist stuff Spend some time exploring English en 20100515T093000 20100515T153000 06H00M00S Tourist stuff- Spend some time exploring Explore Ottawa PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/211.en.html Out and About Dan Langille PUBLISH 174@BSDCan2010@pentabarf.org 174 Wireless mesh networks under FreeBSD English en 20100514T133000 20100514T143000 01H00M00S Wireless mesh networks under FreeBSD With the advent of low cost wireless chipsets, wireless mesh networks became much more attractive for both companies, governments, and the general consumer. This talk will describe the FreeBSD implementation of 802.11s. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/174.en.html DMS 1120 Rui Paulo PUBLISH 188@BSDCan2010@pentabarf.org 188 wipo Works in Progress Sessions Short stories from projects around the world English en 20100514T160000 20100514T170000 01H00M00S Works in Progress Sessions- Short stories from projects around the world For the fifth year running, BSDCan will have a WIP (Works In Progress) session, with presentations on diverse topics. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/188.en.html DMS 1160 Robert Watson PUBLISH 193@BSDCan2010@pentabarf.org 193 eXecute In Place support in NetBSD English en 20100513T160000 20100513T170000 01H00M00S eXecute In Place support in NetBSD Embedded products prefer smaller RAM to reduce the hardware cost. XIP is a technique to execute programs directly from NOR FlashROMs without programs copied into RAM as page cache. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/193.en.html DMS 1160 Masao Uebayashi PUBLISH 198@BSDCan2010@pentabarf.org 198 jbuild jbuild next generation build tool for FreeBSD English en 20100514T133000 20100514T143000 01H00M00S jbuild- next generation build tool for FreeBSD jbuild - next generation build tool for FreeBSD =============================================== This presentation will discuss a modified version of the FreeBSD make(1) utility named "jbuild". jbuild was originally developed by FreeBSD developer, John Birrell, to solve large scale software build issues by improving the dependency tracking of make(1). jbuild improves dependency tracking by tracing all file system reads and writes by programs invoked by fork(). This traced data is used to augment the dependency tracking in make(1). This presentation will be an in-depth technical presentation of jbuild, and will discuss some possible ways in which it can be used to improve the software build of FreeBSD. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/198.en.html DMS 1160 Craig Rodrigues PUBLISH 180@BSDCan2010@pentabarf.org 180 pfSense 2.0 Tutorial English en 20100512T130000 20100512T160000 03H00M00S pfSense 2.0 Tutorial pfSense is a BSD licensed customized distribution of FreeBSD tailored for use as a firewall and router. In addition to being a powerful, flexible firewalling and routing platform, it includes a long list of related features and a package system allowing further expandability without adding bloat and potential security vulnerabilities to the base distribution. This tutorial is being presented by the founders of the pfSense project, Chris Buechler and Scott Ullrich. PUBLIC CONFIRMED Lecture http://www.bsdcan.org/2010/schedule/events/180.en.html DMS 1110 Chris Buechler Scott Ullrich