Wednesday, August 12, 2009

Safe Removal of Active Disk Devices

Earlier this year, the Foundation sponsored Edward Tomasz Napierala to fix FreeBSD's #1 reported bug: a USB disk causing a panic when detached before unmounting. Edward describes the project as follows:

One of the long-standing problems encountered by FreeBSD users was the fact that the system could often crash after a mounted disk device - for example, a USB flash drive - was removed. This behavior was not only annoying, but also made a bad impression about the overall stability and robustness of the operating system.

The project was not about fixing one buggy driver, as it could seem at first glance. Fixing the problem involved changes in CAM (Common Access Method, FreeBSD SCSI subsystem), GEOM framework, Virtual Filesystem layer, and finally the UFS filesystem. (Ironically, there were no problems with the USB itself.) There were no big design changes of any sort; just an iterative process of finding a way to crash the system, tracking down the bug that was causing it, fixing it, and proceeding to the next one. Most of the fixes were backported to FreeBSD 7-STABLE and will appear in FreeBSD 7.2.

It is now possible to remove mounted devices - and to unmount them afterwards - without any user-unfriendly behavior, such as crashes. Also, the system became more robust in the presence of non-USB disk removal, such as SCSI or SATA drive detachment or failure.

Friday, August 7, 2009

New Board Member

We are pleased to announce the addition of Dru Lavigne to our Board of Directors. Dru brings with her years of experience as a writer, FreeBSD advocate, and FreeBSD administrator/teacher.

Thursday, August 6, 2009

Be Counted Campaign

Millions of systems run FreeBSD. Hundreds of volunteers contribute to FreeBSD's success. But what is the size of FreeBSD's user base? This simple question is very hard to answer, but its answer is vital to the cause of promoting FreeBSD. It is extremely difficult to convince businesses to invest time and money to add FreeBSD support to their products based solely on vague estimates of the size of our community. We should know - working to make FreeBSD a more widely supported platform is a task the FreeBSD Foundation has worked on since its inception.

Please help us in our fight to promote FreeBSD. A donation to the FreeBSD Foundation helps fund our work, but it also gives us strength in numbers. Our count of unique donors is a vital indication of the size and buying power of our community. However, we have never broken even one thousand donors in any year. We know in our hearts that this is a small fraction of our user base and of those who want to help expand FreeBSD's presence.

So stand up and be counted! Make a donation. Encourage other FreeBSD users to donate as well. No donation amount is too large or too small. Just by becoming a donor you are making a powerful statement about the strength of FreeBSD!

Tuesday, July 28, 2009

Hot off the Press: FreeBSD Foundation Newsletter

In this Edition:

* Letter From the President
* 2009 Fundraising Drive
* Dru Lavigne Helping Foundation
* Safe Removal of Active Disk Devices
* Wireless Mesh Support
* Improvements to the FreeBSD TCP Stack
* AVR32 Support
* Problem Reporting Prototype
* FreeBSD Powers Long Distance Wireless Link
* DCBSDCon 2009
* AsiaBSDCon 2009
* Foundation at BSDCan and Developer Recognition
* 2009 Grant and Travel Grant Recipients
* BSDCan Spotlight
* Financials

Wednesday, July 22, 2009

Why We Send Developers to Conferences

You probably know that the FreeBSD Foundation provides travel assistance for developers to attend conferences. If you've ever attended a BSD conference yourself, you have experienced first hand the value in networking with both committers and BSD users.

We'll be asking developers we've sponsored to share their experiences and will start with Thomas Abthorpe, a FreeBSD ports committer who attended this year's BSDCan. In Thomas' words:

It is an over used and abused saying, and I will invoke it, "Been there, done that, got the t-shirt". On the back of the shirt I received at registration it said "FreeBSD it's all about the people, from all around the world". For me, attending BSDCan was an opportunity to meet the people behind FreeBSD face to face. Email and IRC are great ways to collaborate with other developers, ideas can be shared, and projects brought to fruition, but in the end, the opportunity to get together with like minded people and just brainstorm in person is still the best way to get the job done.

I live in Thunder Bay, Ontario, a small city in central Canada, just north of the Minnesota border. My day job is as a Systems & Networks technician for the Canadian Grain Commission. FreeBSD is what I do for "fun" on my own time. Where I live, there are no local/user groups for any form of open source software. I have to rely on Internet technologies to reach out to others interested in FreeBSD. My interests in FreeBSD ports are quite varied; I maintain approximately 40 ports of various descriptions. Before I became a ports committer, I participated regularly in ports related bug busting weekends. Since becoming a committer,I worked with the FreeBSD KDE team that was instrumental in introducing KDE 4.x to the ports tree. I have also worked actively with the donations@ team, and have mentored other ports committers up through the ranks...


You can read the rest of Thomas' writeup in this PDF.

Tuesday, July 21, 2009

New Console Driver

Ed Schouten has been awarded a grant to write a new console driver for the FreeBSD project. The FreeBSD Foundation is excited to support Ed in providing a more efficient and user-friendly console driver.

This project will allow Ed to add an additional abstraction layer to the kernel. This new terminal layer will sit between the TTY layer, the kernel console and the actual console driver. The existing terminal emulator will be moved into the new terminal layer.

The advantage of the new layer is that the console driver itself will not have to handle any TTY semantics and will just receive a set of character drawing, filling and copying actions. This should make it easier to implement Unicode. It will also be much easier to make the boot process look nice on desktop systems such as PC-BSD).

This project will be completed by the end of December, 2009.

Travel Grants for EuroBSDCon

The FreeBSD Foundation is now accepting travel grant applications for EuroBSDCon. If you are a FreeBSD developer and need assistance with travel costs for this conferece, please submit a completed travel grant application. Applications need to be in by August 20.