BSDCan 2008The Technical BSD ConferenceUniversity of OttawaOttawa2008-05-142008-05-185Final - we hope09:0000:3009:3003:00Fauteaux 147BpfsensepfSense TutorialFrom Zero to Hero with pfSenseworkshopenpfSense is a free, open source 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. pfSense is a popular project with more than 1 million downloads since its inception, and proven in countless installations ranging from small home networks protecting a PC and an Xbox to large corporations, universities and other organizations protecting thousands of network devices.
This tutorial is being presented by the founders of the pfSense project, Chris Buechler and Scott Ullrich. The session will start with an introduction to the project, hardware sizing and selection, installation, firewalling concepts and basic configuration, and continue to cover all the most popular features of the system. Common usage scenarios, deployment considerations, step by step configuration guidance, and best practices will be covered for each feature. Most configurations will be demonstrated in a live lab environment.
Attendees are assumed to have basic knowledge of TCP/IP and firewalling concepts, however no in-depth knowledge in these areas or prior knowledge of pfSense or FreeBSD is necessary.
Scott UllrichChris Buechler13:3003:00Fauteaux 147BnetflowNetwork Diagnosis with NetflowHow to Stop Blaming the Network and Find the Real ProblemworkshopenNetflow is a tool for collecting evidence of actual network activity. Unlike Wireshark or tcpdump, which
only tell you what is happening right now, netflow tells you what happened in the past and allows you to
compare and contrast current and historical behavior.Netflow is extremely powerful but has a reputation
for being obtuse and costly. While netflow might not be easy, it becomes much less agonizing if
someone takes you through its worst parts. With the right knowledge, anyone can implement netflow for
minuscule costs in both hardware and time. Netflow picks up where tools like MRTG leave off, and will
not only solve innumerable technical problems but resolve administrative and social problems you
probably resigned yourself to enduring years ago.Michael W. Lucas
part 1
part 2
part 3
15:0003:00Royal Oak PubregpubRegistration - pubPick up your registration pack, have a beer!otherenRegistration pick upAvoid the line ups of the first day! Pick up your registration pack early, at the pub. Sit back. Have a drink, some food. Enjoy the company.
A BSDCan tradition. :)
[Map to most locations](http://tinyurl.com/2lzthw)Dan Langille09:3003:00Fauteaux 147BvoipVoIP TutorialworkshopenVoIP is now leading a revolution in the way the World communicates, and is the rising concept which will allow seamless integration between Voice and data networks. Proprietary systems such as Skype are out there, but what can you do with a FreeBSD machine and some fantasy ? In this tutorial we will introduce the key concepts around VoIP, and we will guide you through the terminology, setup and troubleshoot of a small VoIP network, looking towards a connection to some VoIP providers, setting up a simple IVR system, along with some ideas on how to integrate this work in an existing phone system.
This tutorial will guide you through the Installation and configuration of the Asterisk Telephony system on BSD. Key telephony concepts are explained during the process to help the audience get into this new world with the right know-how, as well as the hands-on needed to manage the software. Advanced topics are covered such as AGI integration and PRI devices, including driver installation and integration. In the course of the tutorial I'll be presenting the Daemonswitch project, which aims at creating a full featured easy-to-install version of FreeBSD already configured to work with Asterisk, with a configuration panel and preconfigured drivers.
Massimiliano Stucchi13:3003:00Fauteaux 147BwiretutWireless networking facilities in FreeBSDHands-on experience setting up and inspecting wireless networksworkshopenThis tutorial will introduce attendees to the wireless networking facilities in FreeBSD and provide hands-on experience setting up and inspecting wireless networks. Attendees should have a good understanding of networking but do not need to be familiar with the IEEE 802.11 standards; any gaps will be filled in as needed.
We will concentrate on the new multi-bss networking facilities that are going into FreeBSD but will also discuss the existing (single bss) facilities. Everyone should bring a laptop running FreeBSD so they can participate (wireless cards will be available for those that need to borrow one). If time permits the design of the wireless software will be discussed.
Sam Leffler12:3001:30F0126bsda1BSDABSD CertificationotherenTake the first BSDA certification offered at a BSD conferenceThe BSD Certification Group Inc. is a non-profit organization committed to creating and maintaining a global certification standard for system administration on BSD based operating systems.
YOU MUST register and pay for this event. See the link for details.Dru Lavigne
BSD Certification
16:0001:30F0126bsda2BSDABSD CertificationotherenTake the first BSDA certification offered at a BSD conferenceThe BSD Certification Group Inc. is a non-profit organization committed to creating and maintaining a global certification standard for system administration on BSD based operating systems.
YOU MUST register and pay for this event. See the link for details.Dru Lavigne
BSD Certification
09:0001:00BopeningOpening sessionWelcome to BSDCan 2008lectureenTraditional greetingsWild applause. Don't be late, there will be a giveway in the first minute.Dan Langille10:0001:00BvpsResource-limiting on the Virtual Private ServerA look at the current and future direction of resource-limiting in FreeBSD JaillectureenThis session will discuss what server resources can or should be limited on a virtual server. It will also focus on what techniques Verio implements in order to keep multiple users on a single physical server from adversely affecting each other. For example, some resources such as CPU, Disk-I/O and Network Bandwidth should be enforced with artificial limits in order to prevent disruption amongst users.
Through real-life examples, attendees will learn from a leading player in the hosted services industry techniques on managing multiple users on the same physical server. Through a practice known as “shaping,” multiple users can remain on the same physical server with reasonable bursting for short term high resource consumption. Compared to fixed static limits, “shaping” is much more satisfying to the user and in general actually lowers average server load and allows for greater densities. Attendees will also learn the relative merits and disadvantages of several limiting algorithms.
Fred Clift
http:///www.verio.com/
11:3001:00BzfsA closer look at the ZFS file system.simple administration, transactional semantics, end-to-end data integritylectureenSUN's ZFS file system became part of FreeBSD on 6th April 2007. ZFS is a new kind of file system that provides simple administration, transactional semantics, end-to-end data integrity, and immense scalability. ZFS is not an incremental improvement to existing technology; it is a fundamentally new approach to data management. We've blown away 20 years of obsolete assumptions, eliminated complexity at the source, and created a storage system that's actually a pleasure to use.ZFS presents a pooled storage model that completely eliminates the concept of volumes and the associated problems of partitions, provisioning, wasted bandwidth and stranded storage. Thousands of file systems can draw from a common storage pool, each one consuming only as much space as it actually needs. The combined I/O bandwidth of all devices in the pool is available to all filesystems at all times.
All operations are copy-on-write transactions, so the on-disk state is always valid. There is no need to fsck(1M) a ZFS file system, ever. Every block is checksummed to prevent silent data corruption, and the data is self-healing in replicated (mirrored or RAID) configurations. If one copy is damaged, ZFS detects it and uses another copy to repair it.Pawel Jakub Dawidek13:3001:00BsctpSCTPSCTP what it is and how to use it lectureenThis talk will introduce the attendee into the interesting
world of SCTP.We will first discuss the new and different
features that SCTP (a new transport in FreeBSD 7.0) provide to
the user. Then we will shift gears and discuss the extended
socket API that is available to SCTP users and will cover
such items as:
* The two socket programming models
* Extended system calls that support the SCTP
feature set.
* What model may fit you best
Randall Stewart15:0001:00BbugsBusting Bugs on FreeBSDWhere We Are, Where We Ought To BelectureenFreeBSD has an active user community that submits hundreds of Problem Reports (PRs) every week. This paper discusses the problems faced in trying to handle this large number of submissions.Traditionally, FreeBSD has used the GNATS problem tracking system. This is a flat-file "database" with limited search and browsing capability. Its main strength is its simplicity and ability to accept submisssion via email, which is why it still remains in use. However, it has become inadequate for FreeBSD's needs, as we fall further and further behind handling new submissions.
Rather than discuss available problem tracking systems, this paper attempts to define what a modern workflow model for PR handling should look like. Topics include:
- what kind of PRs are there, and which do we think we are able to handle?
- can we create a culture where non-committers can help with certain types of PRs? If so, what method(s) do we use for that?
- what can we do to make it more attractive for developers to work on PRs?
- what kind of search and browsing capabilities do we need?
- what kind of notification of incoming PRs, or PR state changes, is appropriate?
Once we understand the answers to these questions, then we can finally start looking at what software can be made to be more suitable for our needs.
Mark Linimon
slides from BSDCan 2008 presentation
http://
16:0001:00BsocGoogle SoCSummer of CodelectureenIn this talk, I will briefly discuss some general ways Google's Open Source Team contributes to the wider community. The rest of the talk will explore some highlights of the Google Summer of Code program, our initiative to get university students involved in Open Source development.I will cover the program's inception, lessons learned over time and tips for success in the program for both mentors and students. In particular, the talk will detail some experiences of the *BSD mentoring organizations involved in the program as a case study in successfully managing the program from the Open Source project's perspective. Any Google Summer of Code participants in the audience are welcome and encouraged to chime in with their own insights.Leslie Hawthorn17:0003:00BbugbustingFreeBSD bugbusting BOFoverview of recent developmentsworkshopenRecent developments in bugbusting on FreeBSDA Birds-Of-a-Feather session for developers interested in bugbusting on FreeBSD.Mark Linimon
http://
slides from BSDCan 2008 presentation
10:0001:00GopenvpnAn Open Source Enterprise VPN Solution with OpenVPN and OpenBSDSolving the problemlectureenAt Appalachian State University, we utilize an open source VPN to allow faculty, staff and vendors secure access to Appalachian State University's internal network from any location that has an Internet connection. To implement our virtual private network project, we needed a secure VPN that is flexible enough to work with our existing network registration and LDAP authentication systems, has simple client installation, is redundant, allows multiple VPN server instances for special site-to-site tunnels and unique configurations, and can run on multiple platforms. Using OpenVPN running on OpenBSD, we met those requirements and added a distributed administration system that allows select users to allow VPN access to specific computers for external users and vendors without requiring intervention from our network or security personnel. Our presentation will start with a quick overview of OpenVPN and OpenBSD and then detail the specifics of our VPN implementation.Dissatisfied with IPSec for road warrior VPN usage we went looking for a better solution. We had hopped that we could find a solution that would run on multiple platforms, was flexible and worked well. We found OpenVPN and have been pleased. Initially we ran it on RHEL. We migrated to OpenBSD for pf functionality and general security concerns. ...and because we like OpenBSD.
Our presentation will focus on the specifics of our VPN implementation. We will quickly cover the basics of OpenVPN and the most used features of OpenBSD. Moving along we will cover multiple authentication methods, redundancy, running multiple instances, integration with our netreg system, how pf has extended functionality, embedding in appliances, and client configuration. The system has proven helpful with providing vendor access where needed and we’ll cover this aspect as well. Time permitting we will cover current enhancement efforts and future plans.
OpenVPN has been called the "Swiss army knife" of VPN solutions. We hope our presentation leaves participants with that feeling.
John PertalionOscar Knight11:3001:00GmipsFreeBSD/mipsEmbedding FreeBSDlectureenFreeBSD now runs on the MIPS platform. FreeBSD/mips supports MIPS-32 and MIPS-64 targets, including SMP for multicore support.FreeBSD/mips is targeted at the embedded MIPS marketplace. FreeBSD has run on the MIPS platform for many years. Juniper ported FreeBSD to the Mips platform in the late 1990's. However, concern about intellectual property issues kept Juniper from contributing the port back to FreeBSD until recently. The contributed port was a 64-bit mips port.
In the mean time, many efforts were made to bring FreeBSD to the mips platform. The first substantial effort to bring FreeBSD to the Mips platform was done by Juli Mallet. This effort made it to single user, but never further than that. This effort was abandoned due to a change in Juli's life. The port languished.
Two years ago at BSDcan, as my involvement with FreeBSD/arm was growing, I tried to rally the troops into doing a FreeBSD/mips port. My efforts resulted in what has been commonly called the "mips2" effort. The name comes from the choice of //depot/projects/mips2 to host the work in perforce. A number of people worked on the earliest versions of the port, but it too languished and seemed destined to suffer the same fate as earlier efforts. Then, two individuals stood up and started working on the port. Wojciech A. Koszek and Oleksandr Tymoshenko pulled in code from the prior efforts. Through their efforts of stabilizing this code, the port to the single user stage and ported it to three different platforms. Others ported it to a few more. Snapshots of this work were released from time to time.
Cavium Networks picked up one of these snapshots and ported it to their multicore mips64 network processor. Cavium has kindly donated much of their work to the comminuty.
In December, I started at Cisco systems. My first job was to merge all the divergent variants of FreeBSD/mips and get it into shape to push into the tree. With luck, this should be in the tree before I give my talk.
In parallel to this, other advances in the embedded support for FreeBSD have been happening as well. I'll talk about new device drivers, new subsystems, and new build tools that help to support the embedded developer.
Warner Losh13:3001:00GjailsHigh Availability Jail-based Service Migrationsmake package, PF, and mount_nullfslectureenUse FreeBSD + jails to minimize service interruptions due to upgradesDescribe a system of running FreeBSD jails on loopback/private networks, using package sets built from ports, mount_nullfs and PF's binat facility to provide seamless migrations of service. Josh Paetzel15:0001:00GmarvellPorting FreeBSD/ARM to Marvell Orion System-On-ChiplectureenThis talk covers the development work on porting the FreeBSD/ARM to Marvell Orion family of highly integrated chips.ARM architecture is widely adopted in the embedded devices, and since the architecture can be licensed, many implementation variations exist: Orion is a derivative compliant with the ARMv5TE definition, it provides a rich set of on-chip peripherals.
Present state of the FreeBSD support for ARM is explained, areas for improvement highlighted and its overall shape and condition presented.
The main discussion covers scope of the Orion port (what integrated peripherals required new development, what was adapted from existing code base); design decisions are explained for the most critical items, and
implementation details revealed.
Summary notes are given on general porting methodology, debugging techniques and difficulties encountered during such undertaking.Rafal Jaworowski17:0003:00GdesktopFreeBSD on the DesktopMaking FreeBSD easy enough even a caveman can use itmeetingenThis is a BoF session designed to bring together the players that want to see FreeBSD succeed on the desktop.People should come with ideas on what is missing, and how we can improve on what we already have. This would also be an opportunity to share what other projects, like PC-BSD and DesktopBSD, are doing that could be integrated into the overall FreeBSD desktop framework.
Example topics include automatic device handling on FreeBSD, making a better installation experience, and easing system configuration tasks.Joe Marcus Clarke10:0001:00HwhatnottodoWhat Not To Do When Writing Network ApplicationsThe lessons learnt working with not-so-high-performance network applicationslectureenThis talk will look at issues which face the modern network application developer, from the point of view of poorly-designed examples. This will cover internal code structure and dataflow, interaction with the TCP stack, IO scheduling in high and low latency environments and high-availability considerations. In essence, this presentation should be seen as a checklist of what _not_ to do when writing network applications.Plenty of examples of well designed network applications exist in the open and closed source world today. Unfortunately there are just as many examples of fast network applications as there are "fast but workload specific"; sometimes failing miserably in handling the general case. This may be due to explicit design (eg Varnish) but many are simply due to the designer not fully appreciating the wide variance in "networks" - and their network application degrades ungracefully when under duress. My aim in this presentation is to touch on a wide number of issues which face network application programmers - most of which seem not "application related" to the newcomer - such as including pipelining into network communication, managing a balance between accepting new requests and servicing existing requests, or providing back-pressure to a L4 loadbalancer in case of traffic bursts. Various schemes for working with these issues will be presented, and hopefully participants will walk away with more of an understanding about how the network, application and operating systems interact.
Adrian Chadd11:3001:00Hfinstall"finstall" - the new FreeBSD installerA graphical installer for FreeBSDlectureenThe "finstall" project, sponsored by Google as a Summer of Code 2007 project, is an attempt to create a user-friendly graphical installer for FreeBSD, with enough strong technical features to appeal to the more professional users. A long term goal for it is to be a replacement for sysinstall, and as such should support almost all of the features present in sysinstall, as well as add support for new FreeBSD features such as GEOM, ZFS, etc. This talk will describe the architecture of "finstall" and focus on its lesser known features such as remote installation."finstall" is funded by Google SoC as a possible long-term replacement for sysinstall, as a "LiveCD" with the whole FreeBSD base system on the CD, with X11 and XFCE4 GUI. In the talk I intend to describe what I did so far, and what are the future plans for it. This includes the installer GUI, the backend (which has the potential to become a generic FreeBSD configuration backend) and the assorted tools developed for finstall ("LiveCD" creation scripts). More information on finstall can be found here: http://wiki.freebsd.org/finstall .
Biography/Abstract:
Ivan is a post-graduate student at University of Zagreb, Croatia, and has a long record of caring and developing for FreeBSD systems. His BSDCan topic will be about his latest Google Summer of Code project - finstall.
Biography/Description:
Ivan's grad subject is distributed system with emphasis on small networked systems and optimizations. He has been a user of FreeBSD since Y2K and has soon started administrating and developing for FreeBSD. His proposals for Google Summer of Code for the past three years have all been for FreeBSD development and all were accepted. He is also working as a Internet services architect at his University and as an associate editor at a local IT magazine.Ivan Voras
Finstall wiki
13:3001:00HmonitorMeasured (almost) does Air Traffic ControlMonitoring weird hardware reliablylectureenThe new Danish Air Traffic Control system, CASIMO, prompted the development on a modular and general software platform for data collection, control and monitoring of "weird hardware" of all sorts.
The talk will present the "measured" daemon, and detail some of the uses it has been put to, as an, admittedly peripheral, component of the ATC system.
Many "SCADA" systems suffer from lack of usable interfaces for external access to the data. Measured takes the opposite point of view and makes real-time situation available, and accepts control instructions as ASCII text stream over TCP connections. Several examples of how this can be used will be demonstrated.
Measured will run on any FreeBSD system, but has not been ported to other UNIX variants yet, and it is perfect for that "intelligent house" project of yours.
I believe I gave a WIP presentation of this about two years ago.Poul-Henning Kamp15:0001:00HwirelessFreeBSD in geographical wireless networks for internet accessThe use or non-use of FreeBSD and case studieslectureenBrianTel srl is an ISP specialized in WiFi and DSL internet access in northern Italy, as well as IP Telephony services. While trying to be a BSD-only shop, these operating systems could not be used due to technical reasons or constraints. In this talk we will describe what reasons led to use or not use BSD in our production environment, and what work is actively being done in those areas where BSDs were not used. A couple projects will be presented to the audience and made opensource for the occasion.In its production environment BrianTel has nearly 95% of systems running BSD. This count excludes access routers shipped to WiFi connectivity customers which run a commercial variant of linux. This talk will show why linux was chosen, its pros and cons, and what active work is being done by BrianTel in order to change this trend, with a project on its own. The use of the BSDs will be highlighted in the entire operational structure, ranging from border routers to profiling mechanisms for wifi and xdsl/transit customers, as well as any other position. Massimiliano Stucchi17:0003:00HportsbofFreeBSD ports BOFBeat the port bugs!workshopenA Birds-Of-a-Feather session for users and developers of ports on FreeBSD.Anyone interested in FreeBSD ports is welcome.Erwin Lansing17:0004:00Royal Oak PubfripubFriday night PubRoyal OakotherenAll gathering at the pub.The usual social evening of food and drink.
[Map to most locations](http://tinyurl.com/2lzthw)Dan Langille12:3001:30F0126bsda3BSDABSD CertificationotherenTake the first BSDA certification offered at a BSD conferenceThe BSD Certification Group Inc. is a non-profit organization committed to creating and maintaining a global certification standard for system administration on BSD based operating systems.
YOU MUST register and pay for this event. See the link for details.Dru Lavigne
BSD Certification
17:3001:30F0126bsda4BSDABSD CertificationotherenTake the first BSDA certification offered at a BSD conferenceThe BSD Certification Group Inc. is a non-profit organization committed to creating and maintaining a global certification standard for system administration on BSD based operating systems.
YOU MUST register and pay for this event. See the link for details.Dru Lavigne
BSD Certification
10:0001:00AubootInterfacing embedded FreeBSD with U-BootWorking with the de facto standard for an initial level boot loaderlectureenIn the embedded world U-Boot is a de facto standard for an initial level boot loader (firmware). It runs on a great number of platforms and architectures, and is open source.
This talk covers the development work on integrating FreeBSD with U-Boot-based systems. Starting with an overview of differences between booting an all-purpose desktop computer vs. embedded system, FreeBSD booting concepts are explained along with requirements for the underlying firmware.
Historical attempts to interface FreeBSD with this firmware are mentioned and explanation given on why they failed or proved incomplete. Finally, the recently developed approach to integrate FreeBSD and U-Boot is presented, with implementation details and particular attention on how it's been made architecture and platform independent, and how loader(8) has been bound to it.Rafal Jaworowski11:3001:00ApbiBuilding self-contained PBIs from Ports (Automagically)Creating a self-contained application from the ports tree.lectureenPC-BSD provides a user-friendly desktop experience, for experts and casual users alike. PC-BSD is 100% FreeBSD under the hood, while providing desktop essentials, such as a graphical installation system, point-n-click package-management using the PBI system, and easy to use system management tools; All integrated into an easy to use K Desktop Environment (KDE).
The PBI (Push Button Installer) format is the cornerstone of the PC-BSD desktop, which allows users to install applications in a self-contained format, free from dependency problems, and compile issues that stop most casual users from desktop adoption. The PBI format also provides power and flexibility in user interaction, and scripting support, which allows applications to be fine-tuned to the best possible user experience.This talk would go over in some detail our new PBI building system, which converts a FreeBSD port, such as FireFox, into a standalone self-contained PBI installer for PC-BSD desktops.
The presentation will be divided into two main sections:
The Push Button Installer (PBI) Format
- The basics of the PBI format
- The PBI format construction
- Add & Remove scripting support within PBI
Building PBIs from Ports "Auto-magically"
- The PBI build server & standalone software
- Module creation & configuration
- Converting messy ports into PBIs
Kris Moore15:0001:00AbaculaBaculaThe Open Source Enterprise Backup SolutionlectureenThe [Bacula project](http://www.bacula.org/) started in January 2000 with several goals, one of which was the ability to backup any client from a Palm to a mainframe computer. Bacula is available under a GPL license.Bacula uses several distinct components, each communicating via TCP/IP, to achieve a very scalable and robust solution to backups.
Kern is one of the original project founders and still one of the most productive Bacula developers.Kern Sibbald
Bacula Web Sit
Slides of Presentation
16:0001:00AcplusplusBSD licensed C++ compilerlectureen[LLVM](http://llvm.org/) is a suite of carefully designed open source libraries that implement compiler components (like language front-ends, code generators, aggressive optimizers, Just-In-Time compiler support, debug support, link-time optimization, etc.). The goal of the LLVM project is to build these components in a way that allows them to be combined together to create familiar tools (like a C compiler), interesting new tools (like an OpenGL JIT compiler), and many other things we haven't thought of yet. Because LLVM is under continuous development, clients of these components naturally benefit from improvements in the libraries.This talk gives an overview of LLVM's design and approach to compiler construction, and gives several example applications. It describes applications of LLVM technology to llvm-gcc (a C/C++/Objective C compiler based on the GNU GCC front-end), the OpenGL stack in Mac OS/X Leopard, and [Clang](http://clang.llvm.org/). Among other things, the Clang+LLVM Compiler provides a fully BSD-Licensed C and Objective-C compiler (with C++ in development) which compiles code several times faster than GCC, produces code that is faster than GCC in many cases, produces better warnings and error messages, and supports many other applications (e.g. static analysis and refactoring).Chris Lattner10:0001:00BtcpUp close and personal with TCP in FreeBSDA look at the new modular TCP congestion control framework and tools for TCP forensicslectureenThis talk will provide an overview of the modular TCP congestion control framework and TCP research/analysis/debugging tools I have been involved in developing over the past year. I'll focus on imparting the insights gained and providing practical examples as much as possible.For the past year, I have been involved in the NewTCP research project at Swinburne University's Centre for Advanced Internet Architectures. During this time, I helped develop a modular TCP congestion control framework for FreeBSD along with a set of particularly useful tools for TCP research/analysis/debugging. The modular TCP congestion control work was [announced](http://lists.freebsd.org/pipermail/freebsd-net/2007-December/016237.html) late last year and ongoing development is occurring in our [Perforce branch](http://perforce.freebsd.org/branchView.cgi?BRANCH=jhealy%5ftcpcc).
I'll also be presenting details on a number of tools relevant to TCP research/analysis/debugging, with particular focus on [SIFTR](http://caia.swin.edu.au/urp/newtcp/tools.html) and some modifications to the well known Dummynet kernel module.
There are a number of technical reports we have [published](http://caia.swin.edu.au/urp/newtcp/papers.html) that I will be drawing material from for this talk in addition to as yet unpublished work.Lawrence Stewart
NewTCP research project
Centre for Advanced Internet Architectures
11:3001:00BpromoteUsing FreeBSD to Promote Open Source Development MethodslectureenIn this talk we present Aerosource, an initiative to bring Open Source
Software development methods to internal software developers at The
Aerospace Corporation. Within Aerosource, FreeBSD is used in several key
roles. First, we run most of our tools on top of FreeBSD. Second, the
ports collection (both official ports and custom internal ones) eases
our administrative burden. Third, the FreeBSD project serves as an
example and role model for the results that can be achieved by an Open
Source Software projects. We discuss the development infrastructure we
have built for Aerosource based largely on BSD licensed software
including FreeBSD, PostgreSQL, Apache, and Trac. We will also discuss
our custom management tools including our system for managing our custom
internal ports. Finally, we will cover our development successes and how
we use projects like FreeBSD as exemplars of OSS development.Brooks Davis13:3001:00BdtraceDTrace for FreeBSDWhat on earth is that system doing?!lectureenDTrace is a comprehensive dynamic tracing facility originally developed for Solaris that can be used by administrators and developers on live production systems to examine the behavior of both user programs and of the operating system itself. DTrace enables users to explore their system to understand how it works, track down performance problems across many layers of software, or locate the cause of aberrant behavior. DTrace lets users create their own custom programs to dynamically instrument the system and provide immediate, concise answers to arbitrary questions you can formulate using the DTrace D programming language.This talk discusses the port of the DTrace facility to FreeBSD and demonstrates examples on a live FreeBSD system.
- Introduction to the D language - probes, predicates and actions.
- dtrace(8) and libdtrace - the userland side of the DTrace story.
- The DTrace kernel module, it's ioctl interface to userland and the provider infrastructure in the kernel.
- DTrace kernel hooks and the problem of code licensed under Sun's CDDL.
- What does a DTrace probe actually do?
- DTrace safety and how it is implemented.
- Build system changes to add CTF (Compact C Type Format) data to objects, shared libraries and executables.
- The DTrace test suite.
- A brief list of things to do to port the DTrace facility to other BSD-derived operating systems.
John Birrell
DTrace for FreeBSD
http://
15:0001:00BdebugginIntroduction to Debugging the FreeBSD Kernellectureen Just like every other piece of software, the FreeBSD kernel has bugs.
Debugging a kernel is a bit different from debugging a userland program as
there is nothing underneath the kernel to provide debugging facilities such as
ptrace() or procfs. This paper will give a brief overview of some of the tools
available for investigating bugs in the FreeBSD kernel. It will cover the
in-kernel debugger DDB and the external debugger kgdb which is used to perform
post-mortem analysis on kernel crash dumps.
Introduction to Debugging the FreeBSD Kernel
--------------------------------------------
- Basic crash messages, what a crash looks like
- typical panic() invocation
- page fault example
- "live" debugging with DDB
- stack traces
- ps
- deadlock examples
- show lockchain
- show sleepchain
- Adding new DDB commands
- KGDB
- inspecting processes and threads
- working with kernel modules
- using scripts to extend
- examining crashdumps using utilities
- ps, netstat, etc.
- debugging strategies
- kernel crashes
- system hangsJohn Baldwin
Paper and Slides
kgdb(1) Scripts
16:0001:00BiscsiiSCSInot an Apple appliance.lectureeniSCSI is not an Apple appliance.The i in iSCSI stands for internet, some say for insecure, personally
I like to think interesting.
I'll try to share the road followed from RFC-3720 to the actual working
driver, the challenges, the frustrations.
Daniel Braniss17:0001:00BcloseClosingBeer, prizes, secrets, Works In ProgresslectureenThe traditional closing...with some new and interesting twists. Sleep in if you must, but don't miss this session.Robert WatsonDan Langille10:0001:00GpackagesThe State of Packages On FreeBSDlectureenOne of the strengths of FreeBSD is the ability to build almost everything from source. In application terms a "port" (Makefile and associated logic) can be used to compile and install directly on a user's machine, or binary "packages" may be created via that process and made available to other users on other machines. However, since most FreeBSD users use ports rather than packages, the state of packages has not kept up.FreeBSD maintains a "package build cluster" that continually builds package sets for various combinations of the 4 major OS branches and 3 hardware architectures that we support. Reports and statistics are made available based on the error logs and build logs.
This paper will discuss ongoing work to try to answer the following questions:
- why aren't more packages available?
- why does it take so long for packages to become available?
- why do packages get broken?
- what steps are taken to fix broken packages?
- what is the state of the packages on the amd64 and sparc64 architectures vs. the more common i386 architecture?
- what is the state of our package builds over time?
Mark Linimon
slides from BSDCan 2008 presentation
11:3001:00GsenrosOpenBSD Hardware Sensors FrameworklectureenPast and present history of the OpenBSD's hardware sensors framework.In this talk, we will discuss the past and present history and design principles of the OpenBSD's hardware sensors framework.
Sensors framework provides a unified interface for storing, registering and accessing information about hardware monitoring sensors. Sensor types include, but are not limited to, temperature, voltage, fan RPM, time offset and logical drive status. The framework spans sensor_attach(9), sysctl(3), sysctl(8), systat(1), sensorsd(8), ntpd(8) and more than 50 drivers, ranging from I2C temperature sensors and Super I/O hardware monitors to ipmi(4) and RAID controllers. Several third-party tools are also available, for example, a plug-in for Nagios and ports/sysutils/symon.
Originally based on some ideas from NetBSD, the framework has sustained many improvements, and was ported and committed to FreeBSD and DragonFly BSD.Constantine A. Murenin13:3001:00GxorgX.orgupcoming planslectureenThe X.Org project provides an open source implementation of the X Window System. The development work is being done in conjunction with the freedesktop.org community. The X.Org Foundation is the educational non-profit corporation whose Board serves this effort, and whose Members lead this work.The X window system has been changing a lot in the recent years, and
still changing. This talk will present this evolution, summarizing what
has already been done and showing the current roadmap for future
evolutions, with some focus on how *BSD kernels can be affected by the
developments done with Linux as the primary target.Matthieu Herrb
http://
http://
15:0001:00GopenmokoOpenMokoThe Open-Source Cell PhonelectureenOpenMoko is a project to make a complete open-source cell phone / PDA / do-it-all pocket computer. OpenMoko.com sells preliminary hardware as the reference platform for this software, the Neo cell phone.
The device runs Linux, although FreeBSD and NetBSD have been shown on it
experimentally. The official software stack is written in C using
GTK; there are several alternate software stacks including QTopia, Android and Java/FX. This talk will
look inside the hardware, the software, and a couple of typical
applications, as well as discuss the technology (and financial)
prospects for the next few years.
Ian Darwin
Wiki Site
Hardware buying site
16:0001:00GtoolsNetwork Management ToolsMake your Boss your Willing SlavelectureenMichael will be giving an updated talk on his favorite open source
network management tools, how they hook into a business environment,
and how you can use them to make the interpersonal aspects of your
work easier and more enjoyable.The talk is full of pointers for
installing your own tools on your favorite BSD, and how you can use
them to make those above you obey your will.
Michael W. Lucas18:0004:00Patty Boland'ssatpubSat night at the pubDinner outotherenLast chance for socializingAt least until the tourist thing on Sunday...
[Map to most locations](http://tinyurl.com/2lzthw)Dan Langille09:3004:00Out and AbouttouristTourist TimeCome along on an organized tourist eventotherenSee the cityWe always arrange a social outing to something interesting.Dan Langille