FOSSLC is a non-profit organization that specializes in technology and know-how to record conferences with excellent quality. Click on the icons below to view great videos from communities we are actively involved with:

 

BSD

Articles related to the BSD family of licenses.

A new packet scheduling architecture for FreeBSD

in BSD, BSDCan2010, FreeBSD, Networking, Programming, BSD
FreeBSD

Location

Ottawa, ON
Canada
45° 24' 41.6592" N, 75° 41' 53.4984" W

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.

We have recently made an almost complete rewrite of dummynet to support multiple scheduling algorithms, so that users can pick the ones that fit best their needs. In the process, we also performed a thorough performance analysis of the tool, so now users can make more informed choices on how to configure their packet scheduling/shaping architecture and on which tradeoffs are involved.

In this talk we will make the following contributions:

   1. describe the internal architecture of the new version of "dummynet", and the API used by the loadable packet schedulers;
   2. give a "user view" of the new features made available by this updated version of dummynet;
   3. briefly discuss the theory behind packet scheduling, and show how different solutions expose different tradeoffs betweeen service properties, guarantees and run-time complexity;
   4. show a number of examples and experiments, running real code from the SVN tree, to demonstrate that the (apparently dry) theory discussed in #3 has actual implications in practice.

Event: 
BSDCan2010
Speaker: 
Luigi Rizzo

Journaled Soft-Updates

in BSDCan, BSDCan2010, Programming, Sysadmin, BSD

Location

University of Ottawa Ottawa, ON
Canada
45° 24' 41.6592" N, 75° 41' 53.4984" W

Adding "journaling lite'' to soft updates and its incorporation into the FreeBSD fast filesystem
BlueCloth error

Because soft updates prevent most inconsistencies, the journaling need only deal with tracking those inconsistencies that soft updates fails to address. Specifically, the journal contains the information needed to recover the block and inode resources that have been freed but whose freed status failed to make it to disk before a system failure. After a crash, a variant of the venerable fsck program runs through the journal to identify and free the lost resources. Only if a corruption of the log is detected is it necessary to run background fsck. The journal is tiny, 16Mb is usually enough independent of filesystem size. Although journal processing needs to be done before restarting, the processing time is typically just a few seconds and in the worst case a minute. It is not necessary to build a new filesystem to use soft-updates journalling. The addition or deletion of soft-updates journaling to existing FreeBSD fast filesystems is done using the tunefs program.

Event: 
BSDCan2010
Speaker: 
Kirk McKusick

Consideration for the BSD Professional Exam

in BSDCan, BSDCan2010, Community, Education, BSD

Location

University of Ottawa Ottawa, ON
Canada
45° 24' 41.6592" N, 75° 41' 53.4984" W

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.

A description of requirements for a "hands-on lab" will be presented, along with some possible scenarios for implementation. An interactive discussion with the audience will help determine the eventual direction for some aspects of the exam.

Event: 
BSDCan2010
Speaker: 
Jim Brown

The Microphone as Mirror: What the BSD community says about itself

in BSDCan, BSDCan2010, Community, BSD

Location

University of Ottawa Ottawa, ON
Canada
45° 24' 41.6592" N, 75° 41' 53.4984" W

Will has been running BSDTalk, a regular podcast, since December 2005. Over this time, he has gained a unique insight into the BSD community and will share his observations with us.

Event: 
BSDCan2010
Speaker: 
Will Backman