Index: head/en_US.ISO8859-1/htdocs/advocacy/myths.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/advocacy/myths.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/advocacy/myths.xml (revision 53644)
@@ -1,395 +1,388 @@
]>
&title;
$FreeBSD$
As the BSD projects (including DragonFlyBSD, FreeBSD, NetBSD, and OpenBSD) have grown in size,
a number of persistent myths have grown up around them. Some of these are
perpetuated by well meaning but misguided individuals, others by people
pursuing their own agendas.
This page aims to dispel those myths while remaining as dispassionate
as possible.
Note: Throughout this page, ``*BSD'' refers to all
of the BSD Projects. Where a myth or response is specific to a
particular project it is indicated as such.
If you are aware of an omission or error on this page, please
let the FreeBSD
documentation project mailing list know.
Myths
Index
Myth: *BSD has a closed development
model, it's more ``Cathedral'' than ``Bazaar''
Eric Raymond wrote an influential paper, ``The
Cathedral and the Bazaar'' in which the Linux development model
(and the model Eric used for fetchmail) is held up as an
example of how to do ``open'' development. By contrast, the model
employed by *BSD is often characterized as closed.
The implicit value judgment is that ``bazaar'' (open) is good, and
``cathedral'' (closed) is bad.
If anything, *BSD's development model is probably
more akin to the ``bazaar'' that Eric describes than
either Linux or fetchmail.
Consider the following;
All the *BSD projects: The current, bleeding edge source
code for FreeBSD, NetBSD, and OpenBSD is available for anyone to download
from the Internet, 24 hours a day. You don't need to wait for
someone else to roll a release.
FreeBSD: An installable snapshot of the current
progress is made weekly. These snapshots can be installed
exactly like an ordinary release, and do not require installation
over an existing system.
OpenBSD: Installable snapshots are generated daily and if
Theo thinks they are good enough, he uploads them to the mirrors.
Contrast this with Linux, where new kernel distributions are
made available on an ad-hoc basis, and where the frequency of
each Linux distribution release is at the whim of the individual
vendor.
There's none of the Linux fanfare every time a new kernel is
released, simply because for most *BSD users it is an every day
event.
Anyone can submit patches, bug reports, documentation, and
other contributions. They can do this
by using a web based
interface.
Pointers to this system litter the documentation.
Not everyone can commit code changes to the *BSD code. You
need to be a committer first. Typically, people are offered
``commit privs'' after they have made a few well-thought out
submissions to the project using Bugzilla or similar.
This is identical to the Linux mechanism. Only one person is
(notionally) allowed to change the Kernel, Linus. But specific areas
(such as the networking code) are delegated to other people.
Aside: Nik (nik@FreeBSD.org) is a case in point. After making
several submissions to the FreeBSD Documentation Project and
web pages, he was offered ``commit privs'' so that he did not
have to keep bothering other committers to commit the changes. He
never had to ask for them, they were freely given.
Myth: You cannot make your own distributions
or derivative works of *BSD
You can. You just need to say in the documentation and source
files where the code is derived from. Multiple derivative
projects exist:
Debian
GNU/kFreeBSD is a port of the Debian GNU userland
tools to the &os; kernel. It takes advantage of the devfs(8)
implementation (versus three discordant Linux interfaces),
security features (like jails, ipfw, and pf), and ZFS, among
other things.
DesktopBSD is
another FreeBSD based operating system
customized for desktop usability.
DragonflyBSD
started as a code fork from
FreeBSD 4.X, but it has since its own user community and
development goals.
Frenzy is
another live-CD distribution, but customized
for administering tasks. It contains software for hardware
tests, file system checks, security checks, network setup
and analysis.
Gentoo/FreeBSD
is an effort by the Gentoo Project to port their complete
administration facilities to take advantage of the reliable
FreeBSD kernel and userland. This project is purely
incomplete and experimental.
NanoBSD is another
project to produce reduced versions
of FreeBSD to put it on a Compact Flash card or other mass
storage. It is also a part of the FreeBSD source tree, see
/usr/src/tools/tools/nanobsd.
TrueOS is a desktop
oriented FreeBSD derivative. It is
intended to be easy to install and well-supported by its
community.
PicoBSD
is a tailored distribution of FreeBSD that fits
on a floppy. It is great for turning diskless 386 PC into a
router or a network print server. It is a part of the FreeBSD
source tree, see /usr/src/release/picobsd.
TinyBSD is
a set of tools made up of shell scripts designed to allow easy
development of Embedded Systems based on FreeBSD.
TrustedBSD
provides a set of trusted operating system
extensions to the FreeBSD operating system, targeting the
Common Criteria for Information Technology Security
Evaluation (CC). This project is still under development,
and much of the code is destined to make its way back into
the base FreeBSD operating system, but the development
takes place separately.
pfSense is an open source
firewall derived from the m0n0wall firewall system with several
different goals and features, such as OpenBSD's Packet Filter (PF),
FreeBSD 6.1, ALTQ support for excellent packet queuing and
finally an integrated package management system for extending the
environment with new features.
- The Whistle Interjet: A ``network appliance'' that acts as a
- router, web server, mailhost (and other functionality), and can be
- configured using a web browser. The underlying operating system is
- FreeBSD, and Whistle have contributed many of their code
- enhancements back to the FreeBSD project (while keeping enough of
- them proprietary that they can stay in business).
-
Similarly to DragonflyBSD, OpenBSD was not a standalone project,
it started as a spinoff from the NetBSD project, and has since evolved
its own distinctive approach.
Myth: *BSD makes a great server, but a poor
(&unix;) desktop
*BSD makes a great server. It also makes a great desktop. Many of
the requirements for a server (responsiveness under load, stability,
effective use of system resources) are the same requirements as for a
desktop machine.
*BSD has access to the same desktop tools (KDE, GNOME, Firefox,
windowmanagers) as Linux. And ``office'' applications such as
OpenOffice suite work under *BSD too.
Myth: The BSD codebase is old, outdated, and
dying
While the BSD codebase may be more than 20 years old, it is neither
outdated nor dying. Many professional users like the stability that years
of testing has provided FreeBSD.
Technological
enhancements continue to be added to *BSD.
Myth: The *BSD projects are at war with one another,
splinter groups form each week
No. While occasional advocacy may get a touch heated, the *BSD flavors
continue to work with one another. FreeBSD's Alpha port was initially
heavily based on the work done by the NetBSD team. Both NetBSD and
OpenBSD used the FreeBSD ports collection to bootstrap their own port
sets. FreeBSD and NetBSD both integrate security fixes first discovered
by the OpenBSD team.
The FreeBSD and NetBSD projects separated more than twenty years
ago. OpenBSD and DragonflyBSD are the only new BSD projects to
split off in the last twenty years.
Myth: You can't cluster *BSD systems (parallel
computing)
The following URLs should disprove this;
Note, that
freebsd-cluster
mailing list is available for further discussion about
clustering of FreeBSD.
FreeBSD: The FreeBSD
Commercial Vendors Page lists companies that offer commercial
support for FreeBSD.
The FreeBSD
Mall also offer commercial support, along with shirts,
hats, books, software, and promotional items.
OpenBSD: The OpenBSD Commercial
Consulting Page lists companies that offer commercial support for
OpenBSD.
Myth: There are no applications for *BSD
The free software community started running on predominantly BSD
systems (SunOS and similar). *BSD users can generally compile software
written for these systems without needing to make any changes.
In addition, each *BSD project uses a ``ports'' system to make the
building of ported software much easier.
FreeBSD: There are currently more than 26,000
applications ready to download and install in the FreeBSD ports
collection. On i386 and AMD64, the Linux emulation layer will
also run the vast majority of Linux applications. On the AMD64
architectures there is a compatibility layer to run 32-bit FreeBSD binaries.
NetBSD: The Linux emulation layer will run the vast majority of
i386 Linux applications, and the majority of SunOS4 applications can be
run on a SPARCStation.
OpenBSD: There are currently more than 3700 applications
ready to download and install in the OpenBSD ports collection. The Linux
emulation layer will also run the vast majority of i386 Linux
applications, and the majority of SunOS4 applications can be run on a
SPARCStation.
Both NetBSD and OpenBSD are able to use applications in FreeBSD's ports
collection with minimal effort. Their lower number of ported
applications reflects this.
It is true that most companies when porting to PC Unix will choose Linux
first. Fortunately, *BSD's Linux emulation layer will run these
programs (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, Intel
ICC compiler, Compaq's Alpha compiler ...)
with few, if any, problems.
As a historical note, the first version of Netscape Navigator that ran
on FreeBSD with Java support was the Linux version. These day you can
also use a native FreeBSD version of Mozilla with a native Java
plugin, all compiled conveniently from ports.
Myth: *BSD is better than (insert other system)
This is user opinion only.
This is user opinion only.
Contributors
Members of the FreeBSD, NetBSD, and OpenBSD projects have contributed
to this page;
Index: head/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.xml (revision 53644)
@@ -1,88 +1,88 @@
]>
&title;
$FreeBSD$
Copyright 1994-2019
The FreeBSD Project.
All rights reserved.
Redistribution and use in source (SGML DocBook) and 'compiled'
forms (SGML, HTML, PDF, PostScript, RTF and so forth) with or without
modification, are permitted provided that the following conditions are
met:
-
Redistributions of source code (SGML DocBook) must retain the
above copyright notice, this list of conditions and the following
disclaimer as the first lines of this file unmodified.
-
Redistributions in compiled form (transformed to other DTDs,
converted to PDF, PostScript, RTF and other formats) must
reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other
materials provided with the distribution.
THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION
PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
Manual Pages
Some FreeBSD manual pages contain text from the IEEE Std
1003.1, 2004 Edition, Standard for Information Technology --
Portable Operating System Interface (POSIX®) specification.
These manual pages are subject to the following terms:
The Institute of Electrical and Electronics Engineers and The
Open Group, have given us permission to reprint portions of
their documentation.
In the following statement, the phrase ``this text'' refers to
portions of the system documentation.
Portions of this text are reprinted and reproduced in
electronic form in the FreeBSD manual pages, from IEEE Std
1003.1, 2004 Edition, Standard for Information Technology --
Portable Operating System Interface (POSIX), The Open Group Base
Specifications Issue 6, Copyright (C) 2001-2004 by the Institute
of Electrical and Electronics Engineers, Inc and The Open
Group. In the event of any discrepancy between these versions
and the original IEEE and The Open Group Standard, the original
IEEE and The Open Group Standard is the referee document. The
original Standard can be obtained online at
- http://www.opengroup.org/unix/online.html.
+ href="https://www.opengroup.org/membership/forums/platform/unix">
+ https://www.opengroup.org/membership/forums/platform/unix.
This notice shall appear on any product containing this
material.
Legal Home
Index: head/en_US.ISO8859-1/htdocs/index.xsl
===================================================================
--- head/en_US.ISO8859-1/htdocs/index.xsl (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/index.xsl (revision 53644)
@@ -1,332 +1,332 @@
]>
&title;
The &os; Project
&os; is an
operating system used to power
modern servers, desktops, and
embedded
platforms.
A large
community
has continually developed it for
more than thirty years. Its advanced
networking, security, and storage
features have made &os; the platform
of choice for many of the
busiest web sites
and most pervasive
embedded networking and storage
devices.
.
.
.
SECURITY ADVISORIES
ERRATA NOTICES
©right;
The mark FreeBSD is a registered trademark of The FreeBSD
Foundation and is used by The FreeBSD Project with the
permission of The
+ href="https://www.freebsdfoundation.org/legal/trademark-usage-terms-and-conditions/">The
FreeBSD Foundation.
&header2.word.contact;
Index: head/en_US.ISO8859-1/htdocs/news/2002/press.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/news/2002/press.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/news/2002/press.xml (revision 53644)
@@ -1,408 +1,383 @@
$FreeBSD$
2002
10
Opera Software Releases Version for FreeBSD
http://www.opera.com/pressreleases/en/2002/10/31/b/
Opera Software
http://www.opera.com/
31 October 2002
Opera Software Press Release
Opera Software proudly announces the first golden release
of a new port of its software to FreeBSD.
DVD Playback on FreeBSD
http://www.onlamp.com/pub/a/bsd/2002/10/03/FreeBSD_Basics.html
OnLamp.com
http://www.onlamp.com/
03 October 2002
Dru Lavigne
Dru Lavigne delves into the world of DVD playback on FreeBSD.
9
The BSDs: Sophisticated, Powerful and (Mostly)
Free
http://www.extremetech.com/article2/0,3973,555451,00.asp
Extreme Tech
http://www.extremetech.com/
26 September 2002
Brett Glass
An article on the history and culture of the BSD projects.
Using Sound on FreeBSD
http://www.onlamp.com/pub/a/bsd/2002/09/19/FreeBSD_Basics.html
OnLamp.com
http://www.onlamp.com/
19 September 2002
Dru Lavigne
Dru Lavigne describes the process of configuring sound on a
FreeBSD multimedia workstation.
BSD, An Enterprise OS? Well, Yes
http://www.itworld.com/nl/unix_insider/09172002/
ITworld.com
http://www.itworld.com/
17 September 2002
UNIX in the Enterprise
A short interview with committer Michael Lucas, on using BSD in enterprise environments.
Turn FreeBSD into a Multimedia Workstation
http://www.onlamp.com/pub/a/bsd/2002/09/05/FreeBSD_Basics.html
OnLamp.com
http://www.onlamp.com/
05 September 2002
Dru Lavigne
Dru Lavigne explains how to create a multimedia workstation with FreeBSD.
8
Chasing Linux
http://www.infoworld.com/articles/fe/xml/02/08/12/020812fefreebsd.xml
InfoWorld
http://www.infoworld.com/
09 August 2002
Maggie Biggs
Maggie Biggs takes a look at the upcoming FreeBSD 5.0, and
discovers that this open-source OS shows significant gains
in available applications and tools along with beefed-up
security.
-
- 6
-
- Interview with Jordan Hubbard
- http://kerneltrap.org/node.php?id=278
- Kerneltrap
- http://kerneltrap.org/
- 20 June 2002
- Jeremy Andrews
- Kerneltrap speaks with Jordan Hubbard, one of the creators
- of FreeBSD, and currently manager of Apple's Darwin project.
-
-
-
-
5
Dual-Booting FreeBSD and FreeBSD
http://www.onlamp.com/pub/a/bsd/2002/05/09/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
16 May 2002
Michael Lucas
Michael Lucas explains how a machine can be made to dual-boot
FreeBSD -CURRENT and -STABLE.
4
Jordan Hubbard resigns from FreeBSD core
http://daily.daemonnews.org/view_story.php3?story_id=2837
Daemon News
http://www.daemonnews.org/
29 April 2002
Gregory Sutter
FreeBSD co-founder Jordan Hubbard leaves the core team.
Technology a la Carte
http://www.byte.com/documents/s=7145/byt1019082849618/
Byte
http://www.byte.com/
22 April 2002
Bill Nicholls
A review of FreeBSD 4.5 with mention of the FreeBSD
5.0 "Developer Preview" release.
Testing FreeBSD-Current
http://www.onlamp.com/pub/a/bsd/2002/04/18/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
18 April 2002
Michael Lucas
Committer Michael Lucas takes a look at the FreeBSD 5.0 Developers'
Preview 1.
Connecting to IPv6 with FreeBSD
http://www.linuxorbit.com/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=524
Linux Orbit
http://www.linuxorbit.com/
18 April 2002
David LeCount
This tells how to use freenet6 from the ports collection to tunnel IPv6 over IPv4.
System Panics, Part 2: Recovering and Debugging
http://www.onlamp.com/pub/a/bsd/2002/04/04/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
04 April 2002
Michael Lucas
Michael Lucas talks about what to do when a system panic does
happen. This is the second part of a two part article;
part 1 dealt with preparing a FreeBSD system to deal with
panics.
Configuring a FreeBSD Access Point for your Wireless Network
http://www.samag.com/documents/s=7121/sam0205a/sam0205a.htm
Sys Admin Magazine
http://www.samag.com/
April 2002
Michael S. DeGraw-Bertsch
This has instructions for securely configuring a PC running FreeBSD as a gateway
between an 802.11b network and a traditional wired network.
Anti-Unix campaign falters
http://www.infoworld.com/articles/hn/xml/02/04/01/020401hnunixcamp.xml
InfoWorld
http://www.infoworld.com/
01 April 2002
Matt Berger
InfoWorld reports on the use of FreeBSD to power a website built
for a prominent advertising campaign.
3
A Multimedia Tutorial For FreeBSD
http://www.examnotes.net/forums/default.php?ind=122
ExamNotes.net
http://www.examnotes.net/
30 March 2002
Tracey J. Rosenblath
This tells how to set up and use the audio support in FreeBSD.
System Panics, Part 1: Preparing for the Worst
http://www.onlamp.com/pub/a/bsd/2002/03/21/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
21 March 2002
Michael Lucas
Preparing a FreeBSD system to handle a panic.
Understanding CVSup, Mounting, Ports and Init on
FreeBSD
http://www.osnews.com/story.php?news_id=818
OS News
http://www.osnews.com/
19 March 2002
Nathan Mace
An article on configuring and maintaining a FreeBSD
install.
Want a Windows alternative? Try BSD
http://zdnet.com.com/2100-1107-863169.html
ZDNet
http://www.zdnet.com/
19 March 2002
Stephan Somogyi
This is a non-technical introduction to the BSD family (except BSD/OS).
Find: Part Two
http://www.onlamp.com/pub/a/bsd/2002/03/14/FreeBSD_Basics.html
OnLamp.com
http://www.onlamp.com/
14 March 2002
Dru Lavigne
Looking for your files with find.
Building a CD Bootable Firewall
http://www.bsdtoday.com/2002/March/Features646.html
BSD Today
http://www.bsdtoday.com/
08 March 2002
Etienne de Bruin
This article has instructions for making a FreeBSD system which
boots from CD-ROM. Its use as a firewall is mentioned.
2
IPv6, Meet FreeBSD
http://www.onlamp.com/pub/a/bsd/2002/02/22/ipv6.html
OnLamp.com
http://www.onlamp.com/
22 February 2002
Mike DeGraw-Bertsch
A walk-through on configuring IPv6 on FreeBSD.
Finding Things in Unix
http://www.onlamp.com/pub/a/bsd/2002/02/21/FreeBSD_Basics.html
OnLamp.com
http://www.onlamp.com/
21 February 2002
Dru Lavigne
Getting acquainted with find.
Understanding NFS
http://www.onlamp.com/pub/a/bsd/2002/02/14/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
14 February 2002
Michael Lucas
Using NFS in FreeBSD.
1
How to Become a FreeBSD Committer
http://www.onlamp.com/pub/a/bsd/2002/01/31/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
31 January 2002
Michael Lucas
Michael documents the process of becoming a FreeBSD committer.
FreeBSD Week: Migrating from Linux to FreeBSD
http://www.osnews.com/story.php?news_id=580
OS News
http://www.osnews.com/
31 January 2002
Nathan Mace
A guide for users migrating from Linux to FreeBSD.
FreeBSD Week: Interview with Robert Watson
http://www.osnews.com/story.php?news_id=572
OS News
http://www.osnews.com/
29 January 2002
Eugenia Loli-Queru
An interview with Robert Watson, member of FreeBSD's core
and security on the upcoming FreeBSD 4.5 and FreeBSD 5.0
releases.
American Megatrends Inc. Releases Latest Version of StorTrends NAS Software
http://biz.yahoo.com/bw/020123/232287_1.html
Yahoo! Finance
http://biz.yahoo.com/
23 January 2002
AMI Press Release
American Megatrends Inc. announced the release of
StoreTrends(tm) NAS software version 1.1, which is based on
FreeBSD.
Contributing to BSD
http://www.onlamp.com/pub/a/bsd/2002/01/17/Big_Scary_Daemons.html
OnLamp.com
http://www.onlamp.com/
17 January 2002
Michael Lucas
Michael Lucas shows what it takes for non-coders to contribute to
BSD.
A basic guide to securing FreeBSD 4.x-STABLE
http://draenor.org/securebsd/secure.txt
draenor.org
http://draenor.org/
17 January 2002
Marc Silver
This article is for system administrators. It explains
how to configure and maintain a FreeBSD system for high
security.
FreeBSD to change hands
http://dailynews.yahoo.com/h/cn/20020114/tc/freebsd_to_change_hands_1.html
Yahoo News
http://dailynews.yahoo.com/
14 January 2002
Stephen Shankland CNET
Wind River Systems
announces the transfer of its FreeBSD assets to the
FreeBSD Mall.
-
- Kerneltrap Interview with Matt Dillon
- http://kerneltrap.com/article.php?sid=459
- Kerneltrap
- http://kerneltrap.com/
- 02 January 2002
- Jeremy Andrews
- Kerneltrap interviews Matt Dillon, one of FreeBSD's key
- developers.
-
Index: head/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2004-05-2004-06.xml (revision 53644)
@@ -1,1104 +1,1103 @@
May-June
2004
Introduction
This installment of the Bi-Monthly Status Report is a few days late,
but I'm pleased to say that it is chocked full of over 30 articles.
May and June were yet again busy months; the Netperf project passed
major milestones and can now be run with the debug.mpsafenet tunable
turned on from sources in CVS. The ARM, MIPS, and PPC ports saw quite
a bit of progress, as did several other SMPng and Netgraph projects.
FreeBSD 5.3 is just around the corner, so don't hesitate to grab a
snapshot and test the progress!
On a more serious note, it's very important to remember that code
freeze for FreeBSD 5.3 will happen on August 15, 2004. This is only
a few weeks away and there is still a lot to do. The TODO list for
the release can be found at
http://www.freebsd.org/releases/5.3R/todo.html. If
you are looking for a way to contribute to the release, this TODO list
has several items that are in urgent and in need of attention.
Testing is also very important. The tree has had some stability
stability problems in the past few weeks, but there are work-arounds
that should allow everyone to continue testing and using FreeBSD. We
absolutely must have FreeBSD 5.3 be a rock-solid release, so every
little bit of contributed effort helps!
Thanks,
Scott Long
Network Stack Locking
Robert
Watson
rwatson@FreeBSD.org
Netperf Web Page
This project is aimed at converting the FreeBSD network stack from
running under the single Giant kernel lock to permitting it to
run in a fully parallel manner on multiple CPUs (i.e., a fully
threaded network stack). This will improve performance/latency
through reentrancy and preemption on single-processor machines, and
also on multi-processor machines by permitting real parallelism in
the processing of network traffic. As of FreeBSD 5.2, it was
possible to run low level network functions, as well as the IP
filtering and forwarding plane, without the Giant lock, as well as
"process to completion" in the interrupt handler. This permitted
both inbound and outbound traffic to run in parallel across
multiple interfaces and CPUs.
Work continues to improve the maturity and completeness of the
locking (and performance) of the network stack for 5.3. The network
stack development branch has been updated to the latest CVS HEAD,
as well as the following and more. Many but not all of these
changes have been merged to the FreeBSD CVS tree as of the writing
of this report. Complete details and more minor changes are
documented in the README file on the netperf web page.
- Addition of hard-coded WITNESS lock orders for socket-related
locks, route locks, interface locks, file descriptor locks,
SLIP, and PCB locks for various protocols (UDP, TCP, UNIX
domain sockets). (Merged)
- Modified MAC Framework to use inpcbs as the source for mbuf
labels rather than reaching up to the socket layer, avoiding the
additional acquisition of socket locks. Locked access to
so_label and so_peerlabel using the socket lock throughout;
assert socket lock in the MAC Framework where depended on. MAC
Framework now makes a copy of the socket label before
externalizing to prevent a copyout while holding the label lock
(and potentially seeing an inconsistent label). (Merged)
- Extensive annotation of locking state throughout the network
stack, especially relating to sockets.
- Several locking fixes for ng_base.c, the basic Netgraph
infrastructure. (Merged)
- Global accept filter list locking, especially during registration.
(Partially merged)
- Revise locking in socket state transition helpers, such as
soisconnecting(), soisconnected(), etc, to simplify lock
handling. (Merged)
- Fix bugs in netatalk DDP locking, merge all netatalk locking to
CVS. (Merged)
- soref() socket locking assertions and associated fixes.
(Merged)
- Fifofs now uses its own mutex instead of the vnode interlock to
synchronize fifo operations, avoiding lock order issues with
socket buffer locking. (Merged)
- Cleanup of locking related to file descriptor close and Giant
requirements. Experimentation with reducing locking here.
- Review and fix several instances of socket locking in the TCP
code. (Merged)
- NFS server locking merged to FreeBSD CVS. (Merged)
- Accept locking merged to rwatson_netperf, and to FreeBSD CVS.
A new global mutex, accept_mtx, now protects all socket related
accept queue and state fields (SS_COMP, SS_INCOMP), and flags
relating to accept are moved from the generic so_state field to
so_qstate. accept1() rearranged, as with sonewconn() as a result,
and a file descriptor leak fixed. Close a variety of races in
socket referencing during accept. soabort() and other partially
connected socket related functions updated to take locking into
account. (Merged)
- Issue associated with non-atomic setting of SS_NBIO in fifofs
resolved by adding MSG_NBIO. (Merged)
- Several flags from so_state moved to sb_state so they can be
locked properly using the socket buffer mutex. (Merged)
- Socket locks are now not held over calls into the protocol
preventing many lock order issues between socket and protocol
locks, and avoiding a substantial amount of conditional locking.
(Merged)
- mbuma, the UMA-based mbuf allocator, is merged to CVS. This
reduces the kernel to one widely used memory allocator, improves
performance, and allows memory from mbufs to be reclaimed and
reused for other types of storage when pressure lowers.
(Merged)
- sb_flags now properly locked. (Merged)
- Global MAC label ifnet lock introduced to protect labels on
network interfaces. (Merged)
- Rewrites of parts of soreceive() and sosend() to improve
MP safety merged to CVS, including modifications to make sure
socket buffer cache state is consistent when locks are released.
sockbuf_pushsync() added to guarantee consistency of cached
pointers. (Merged)
- UNIX domain socket locking revised to use a subsystem lock due
to inconsistencies in lock order and inconsistent coverage ofunpcb
fields. Cleanup of global variable locking in UNIX domain
sockets, Giant handling when entering VFS. All UNIX domain socket
locking merged to CVS. (Merged)
- netisr dispatch introduced in the routing code such that routing
socket message delivery is performed asynchronously from routing
events to avoid lock order issues. (Merged)
- IGMP and multicast locking merged to CVS. (Merged)
- Cleanup of lasting recursive Giant acquisition left over from
forwarding/bridging plane only locking. (Merged)
- ALTQ imported into the FreeBSD in a locked state. (Merged)
- Conditional locking in sbdrop(), sbdroprecord(), sbrelease(),
sbflush(), spappend(), sbappendstream(), sbappendrecord(),
sbinsertoob(), sbappendaddr(), sbappendcontrol() eliminated.
(Merged)
- Some cleanup of IP stack management ioctls and lock order issues.
(Merged)
- Cleanup and annotation of sorflush() use of a temporary stack held
socket buffer during flush. (Merged)
- Substantial cleanup of socket wakeup mechanisms to drop locks in
advance of wakeup, avoid holding locks over upcalls, and
assertions of proper lock state. (Merged)
- With the integration of revised ifnet cloning, cloning data
structures are now better locked. (Merged)
- Socket locking for portalfs. (Merged)
- Global so_global_mtx introduced to protect generation numbers and
socket counts. (Merged)
- KAME IPSEC and FAST_IPSEC now use rawcb_mtx to protect raw socket
list integration. More work required here. (Merged)
- Socket locking around SO_SNDLOWAT and SO_RCVLOWAT. (Merged)
- soreserve() and sbreserve() reformulation to improve locking and
consistency. Similar cleanup in the use of reservation
functions in tcp_mss(). (Merged)
- Locking cost reduction in sbappend*(). (Merged)
- Global locking for a number of Netgraph modules, including
ng_iface, ng_ppp, ng_socket, ng_pppoe, ng_frame_relay, ng_tty,
ng_eiface. (Merged)
- IPv6 inpcb locking. Resulting cleanup of inpcb locking
assertions, and enabling of inpcb locking assertions by default
even with IPv6 compiled in.
- if_xl now MPSAFE. (Merged)
- soreceive() non-inline OOB support placed in its own function.
(Merged)
- NFS client socket locking. (Merged)
- SLIP now uses a asynchronous task queue to prevent Giant-free
entrance of the TTY code.
- E-mail sent to current@ providing Giant-free operation guidelines
and details.
FreeBSD/MIPS Status Report
Juli
Mallett
jmallett@FreeBSD.org
mips64emul
In the past two months, opportunities to perform a good chunk of
work on FreeBSD/MIPS have arisen and significant issues with
context switching, clocks, interrupts, and kernel virtual memory
have been resolved. A number of issues with caches were fixed,
however those are far from complete and at last check, there
were issues when running cached which would prevent booting
sometimes.
Due to toolchain issues in progress, current kernels are no
longer bootable on real hardware.
A 64-bit MIPS emulator has arisen giving the ability to test and
debug in an emulator, and much testing has taken place in it.
It has been added to the FreeBSD ports tree, and the port will be
actively tracking the main codebase as possible. In general,
FreeBSD/MIPS kernels should run fine in it.
Before toolchain and cache issues, the first kernel threads would
run, busses and some devices would attach, and the system would
boot to a mountroot prompt.
PowerPC Port
Peter
Grehan
grehan@FreeBSD.org
The port has been moving along steadily. There have been
reports of buildworld running natively. Works is almost complete
on make release so there will be bootable CD images in the near
future.
IPFilter Upgraded to 3.4.35
Darren Reed
darrenr@FreeBSD.org
IPFilter home page
IPFilter has been upgraded in both FreeBSD-current and 4-STABLE
(post 4.10) from version 3.4.31 to 3.4.35.
Low-overhead performance monitoring for FreeBSD
Joseph
Koshy
jkoshy@FreeBSD.org
A
best-in-class performance monitoring system for FreeBSD built
over the hardware performance monitoring facilities of modern
CPUs.
The current design attempts to support both per-process and
system-wide statistical profiling and per-process "virtual"
performance counters. The userland API libpmc(3) is somewhat
stable now, but the kernel module's design is being redone to
handle MP better. Initial development is targeting the AMD
Athlon CPUs, but the intent is to support all the CPUs that
FreeBSD runs on.
An early prototype is available under Perforce [under
//depot/user/jkoshy/projects/pmc/].
FreeBSD profile.sh
Tobias
Roth
ports@fsck.ch
FreeBSD profile.sh is an enhancement to the FreeBSD 5 rcng boot
system, targeted at laptops. One can configure multiple network
environments (eg, home, work, university). After this initial
configuration, the laptop detects automatically in what environment
it is started and configures itself accordingly. Not only network
settings, but almost everything from under /etc can be configured
per environment. It is also possible to suspend the machine in one
environment and wake it up in a different one, and reconfiguration
will happen automatically.
Sync protocols (Netgraph and SPPP)
Roman
Kurakin
rik@FreeBSD.org
Current code, ideas, problems.
Currently I work on two directions: if_spppfr.c and sppp locking
(on behalf of netperf). At the moment of writing this sppp locking
is not ready yet. But it would be ready in couple of days. Also you
may find as a part of this work some user space fixes for rwatson
netperf code (Only that I was able to catch while world compilation.
If you know some others let me know and I'll try to fix them
too).
Since sppp code is quite big and state machine is very complicated,
it would be difficult to test all code paths. I will glad to get
any help in testing all this stuff. More tester more probability to
test all possible cases.
Work on FRF.12 (ng_frf12) is frozen since of low interest and
lack of time. Current state of stable code: support of FRF.12
End-to-End fragmentation. Support of FRF.12 Interface (UNI and NNI)
fragmentation is not tested.
Cronyx Adapters Drivers
Roman
Kurakin
rik@FreeBSD.org
Cronyx WAN Adapters.
cp(4) driver for Cronyx Tau-PCI was added. Cronyx Tau-PCI is family
of synchronous WAN adapters with various set of interfaces such as
V.35, RS-232, RS-530(449), X.21, E1, E3, T3, STS-1. This is a third
family of Cronyx adapters that is supported by FreeBSD now. Now all
three drivers cx(4), ctau(4) and cp(4) are on both major branches
(HEAD and RELENG_4).
Busdma conversion was recently finished. Current work is
concentrated on locking both for adapters drivers and for sppp (see
my other report for additional information).
Network interface naming changes
Brooks
Davis
brooks@FreeBSD.org
An enhanced network interface cloning API has been committed. It
allows interfaces to support more complex names then the current
name#
style. This functionality has been used to
enable interesting cloners like auto-configuring vlan interfaces.
Other features include locking of cloner structures and the ability
of drivers to reject destroy requests.
Work on userland support for this functionality is ongoing.
SMPng Status Report
John
Baldwin
jhb@FreeBSD.org
smp@FreeBSD.org
Not a lot happened on the SMPng front outside of the work on
locking the network stack (which is a large amount of work).
The priorities of the various software interrupt threads were
corrected and locking for taskqueues was improved. The return
value of the sema_timedwait() function was adjusted to be more
consistent with cv_timedwait(). A small fix was made to the
sleepqueue code to shorten the amount of time that a
sleepqueue chain lock is held when waking up threads. Some
simple debug code for profiling the hash tables used in the
sleep queue and turnstile code was added. This will allow
developers to measure the impact of any tweaks to the hash
table sizes or the hash algorithm.
i386 Interrupt Code & PCI Interrupt Routing
John
Baldwin
jhb@FreeBSD.org
Support for programming the polarity and trigger mode of
interrupt sources at runtime was added. This includes a
mini-driver for the ELCR register used to control the
configuration for ISA and EISA interrupts. The atpic driver
reprograms the ELCR as necessary, while the apic driver
reprograms the interrupt pin associated with an interrupt
source as necessary. The information about which
configuration to use mostly comes from ACPI. However,
non-ACPI systems also force any ISA interrupts used to route
PCI interrupts to use active-low polarity and level
trigger.
Support for suspend and resume on i386 was also slightly
improved. Suspend and resume support was added to the ELCR,
$PIR, and apic drivers.
The ACPI PCI-PCI bridge driver was fixed to fall back to the
PCI-PCI bridge swizzle method for routing interrupts when a
routing table was not provided by the BIOS.
Mixed mode can now be disabled or enabled at boot time via a
loader tunable.
KDE on FreeBSD
Michael
Nottebrock
lofi@FreeBSD.org
The work on converting the build switches/OPTIONS
currently present in the ports of the main KDE modules into
separate ports in order to make packages available for the
software/features they provide is progressing. Porting of
KOffice 1.3.2 are nearly completed. The Swedish FreeBSD
snapshot server
http://snapshots.se.freebsd.org,
operated and maintained by members of the KDE/FreeBSD team,
is back up and running at full steam. Additional amd64
hardware has been added and amd64 snapshots will be available
soon.
Various GEOM classes and geom(8) utility
Pawel Jakub
Dawidek
pjd@FreeBSD.org
I'm working on various GEOM classes. Some of them are already
committed and ready for use (GATE, CONCAT, STRIPE, LABEL, NOP). The
MIRROR class is finished in 90% and will be committed in very near
future. Next I want to work on RAID3 and RAID5 implementations.
Userland utility to control GEOM classes (geom(8)) is already in
the tree.
FreeBSD Handbook, 3rd Edition, Volume II: Administrator Guide
Murray
Stokely
murray@FreeBSD.org
FreeBSD Handbook 3rd Edition Task List.
The Third Edition of the FreeBSD Handbook has been split
into two volumes. The first volume, the User Guide, has been
published. Work is progressing on the second volume. The
following chapters are included in the second volume :
advanced-networking, network-servers, config, boot, cutting-edge,
disks, l10n, mac, mail, ppp-and-slip, security, serialcomms,
users, vinum, eresources, bibliography, mirrors. Please see the
Task List for information about what work remains to be done. In
addition to technical and grammatical review, a number of HTML
output assumptions in the document need to be corrected.
VuXML and portaudit
Tom
Rhodes
trhodes@FreeBSD.org
VuXML DTD and more information
Rendered contents of FreeBSD VuXML
Rendered version of portaudit.txt
The portaudit utility is currently an add-on to FreeBSD
designed to give administrators and users a heads up
with regards to security vulnerabilities in third
party software. The VuXML database keeps a record
of these security vulnerabilities along with internal
security holes. When installed, the portaudit utility
periodically downloads a database with known issues and
checks all installed ports or packages against it; should
it find vulnerable software installed the administrator
or user is notified during the daily run output of the
periodic scripts.
These utilities are considered to be of production
quality and discussion is taking place over whether or not
they should be included as part of the base system. All
ports committers are urged to add entries when when a
vulnerability is discovered; any questions may be sent to
eik@ or myself.
Bluetooth stack for FreeBSD (Netgraph implementation)
Maksim
Yevmenkin
m_evmenkin@yahoo.com
Bluetooth code was marked as non-i386 specific. It is now possible
to build it on all supported platforms. Please help with testing.
Other then this there was not much progress during last few months.
I've been very busy with Real Life.
FreeBSD Dutch Documentation Project
Remko
Lodder
remko@elvandar.org
Preview html documentation
Preview documentation tree
Preview html in in tbz
The FreeBSD Dutch Documentation project is a ongoing project
translating the FreeBSD handbook {and others} to the dutch
language. We are still on the look for translators and people
that are willing to check the current html documentation.
If you are interested, contact me at the email address shown
above. We currently are reading for some checkups and then
insert the first documents into the documentation tree.
FreeBSD Brazilian Documentation Project
DOC-BR
Discussion List
doc@fugspbr.org
The FreeBSD Brazilian Documentation Project is an effort of
the Brazilian FreeBSD Users Group (FUG-BR) to translate the
available documentation to pt_BR. We are proud to announce
that we've finished the Handbook and FDP Primer translation and
they are being revised. Both should be integrated to the FreeBSD
CVS repository shortly.
There are many other articles being translated and their status
can be checked at our website. If you want to help please
create an account at BerliOS, since our CVS repository is being
hosted there, and contact us through our mailing list. Any help is
welcome!
Packet Filter - pf
Max
Laier
mlaier@FreeBSD.org
Daniel
Hartmeier
dhartmei@FreeBSD.org
The pf homepage.
We imported pf as of OpenBSD 3.5 stable on June, 17th which will be
the base for 5-STABLE pf (according to the current schedule). The
most important improvement in this release is the new interface
handling which makes it possible to write pf rule sets for
hot-pluggable devices and pseudo cloning devices, before they exist.
The import of the ALTQ framework enabled us to finally provide the
related pf functions as well.
Before 5-STABLE we will import some bug fixes from OpenBSD-current,
which have not been merged to their stable branch, as well as some
FreeBSD specific features. The planned ALTQ API make-over will also
affect pf.
We are (desperately) looking for non-manpage documentation for
FreeBSD pf and somebody to write it. Few things have changed
so a port of the excellent "PF FAQ" on the OpenBSD homepage should
be fitting. There are, however, a couple of points that need
conversion. A simple tutorial how to setup a NAT gateway with pf
would also help. The in-kernel NAT engine is very easy to use, we
should tell people about this alternative. This is even more true
since the pf module now plugs into GENERIC without modifications.
ALTQ import
Max
Laier
mlaier@FreeBSD.org
ALTQ homepage.
ALTQ integration in FreeBSD project.
- ALTQ merged into pf.
The ALTQ framework is part of KAME for more than 4 years and has
been adopted by Net- and OpenBSD since more than 3 years. It
provides means of managing outgoing packets to do QoS and bandwidth
limitations. OpenBSD developed a different way to interact with
ALTQ using pf, which was adopted by KAME as the "default for
everyday use".
The Romanian FreeBSD Users Group has had a project to work towards
integration of ALTQ into FreeBSD, which provided a very good
starting point for the final import. The import only provides the
"pf mode" configuration and classification API as the older ALTQ3
API does not suit to our SMP approach.
A reworked configuration API (decoupled from pf) is in the making
as are additional driver modifications. Both should be done before
5-STABLE is branched, although additional drivers can be imported
during the lifetime of 5-STABLE as well.
HP Network Scanjet 5
Julian
Stacey
jhs@FreeBSD.org
HP Network Scanjet 5 Running FreeBSD Inside
HP Network Scanjet 5 can unobtrusively run FreeBSD inside the
scanner. Those who miss their Unix at work can have a FreeBSD box,
un-noticed & un-challenged by blinkered managers who block any
non Microsoft PC in the building. http://berklix.com/scanjet/
EuroBSDCon 2004 registration now open
Patrick M.
Hausen
hausen@punkt.de
EuroBSDCon 2004 official website
Registration for EuroBSDCon 2004 taking place in Karlsruhe, Germany,
from Oct. 29th to 31st has just opened. An early bird discount will
be offered to all registering until Aug. 15th. Please see the
conference website for details.
Buf Junta project
Poul-Henning
Kamp
phk@FreeBSD.org
The buf-junta project is underway, I am trying to bisect the code
such that we get a struct bufobj which is the handle and method
carrier for a buffer-cache object. All vnodes contain a bufobj, but
as filesystems get migrated to GEOM backing, bufobj's will exist
which do not have an associated vnode. The work is ongoing.
TTY subsystem realignment
Poul-Henning
Kamp
phk@FreeBSD.org
An effort to get the tty subsystem out from under Giant has
morphed into an more general effort to eliminate a lot of
code which have been improperly copy & pasted into device
drivers. In an ideal world, tty drivers would never get
near a cdevsw, but since some drivers are more than just
tty drivers (for instance sync) a more sensible compromise
must be reached. The work is ongoing.
kgi4BSD
Nicholas
Souchu
nsouch@FreeBSD.org
Project URL
KGI is going slowly but surely. The port of the KGI/Linux accel to
FreeBSD is in progress. It's no more than a double buffering API for
graphic command passing to the HW engine.
Most of the work in the past months was about console management
and more especially dual head console. Otherwise a new driver
building tree is now ready to compile Linux and FreeBSD drivers in
the same tree.
Documentation about KGI design is in progress.
FreeBSD ports monitoring system
Mark
Linimon
linimon_at_lonesome_dot_com
FreeBSD ports monitoring system
The system continues to function well. The accuracy of the
automatic classification algorithm has been improved by
assigning a higher priority to port names found in pieces of
Makefiles.
Several bugs had to be fixed due to the transition from bento to
pointyhat. For about two weeks the URLs to the build errors
were wrong. This has now been corrected (but note that some of the
pointyhat summary pages themselves still show the broken
links.)
A report was added to show only PRs in the 'feedback' state, so
that committers can focus on maintainer and/or responsible timeouts.
(As a reminder, the policy is 2 weeks). Another report on 'ports
that are in ports/MOVED, but still exist' has also been added to the
Anomalies page. Sometimes these are actual errors but not always.
Here are my latest observations about the trends in ports PRs:
- We were (very briefly) down to 650 ports PRs. From looking
at the graphs, this appears to be the lowest number since 2001.
This is despite the fact that between the two time periods the
number of ports had increased 70%.
- We have made a little bit of progress on the number of PRs
which apply to existing ports and have been assigned to a FreeBSD
committer, from 400 to around 350. This is partly due to some
committers going through the database, putting old PRs into the
'feedback' state, and then later invoking the 'maintainer timeout'
rule mentioned above. (In some cases the PRs are now too old to
still apply, and those are just closed.)
- A few maintainers are currently responsible for one-third of
those 350. Please, if you feel that you are over committed,
consider asking for new volunteers to maintain these ports.
- In terms of build errors, there is some new breakage from
the preliminary testing with gcc3.4, which is even stricter with
respect to the code it will accept than was gcc3.3. Many of these
errors are shown as 'unknown' by the classification script. I
have submitted a patch to fix this.
- The majority of the build errors are still due to compilation
problems, primarily from the gcc upgrades. Since FreeBSD tends to
be at the forefront of gcc adaptation, this is to be expected, but
IMHO we should really try to fix as many of these as possible
before 5.3 is released.
- The next highest number of build errors are caused by code
that does not build on our 64-bit architectures due to the
assumption that "all the world's a PC".
Here is the entire list; the individual bars are
clickable.
Improved Multibyte/Wide Character Support
Tim
Robbins
tjr@FreeBSD.org
Many more text-processing utilities in the FreeBSD base system have
been updated to work with multibyte characters, including comm, cut,
expand, fold, join, paste, unexpand, and uniq. New versions of GNU
grep and GNU sort (from coreutils) have been imported, together with
multibyte support patches from developers at IBM and Red Hat.
Future work will focus on modifying the regular expression
functions to work with multibyte characters, improving performance
of the C library routines, and updating the remaining utilities (sed
and tr are two important ones still remaining).
FreeBSD/arm
Olivier
Houchard
cognet@FreeBSD.org
Not much to report, Xscale support is in progress, and should
boot at least single user really soon on an Intel IQ31244
Evaluation board.
CAM Lockdown
Scott
Long
scottl@freebsd.org
Not much coding has taken place on this lately, with the recent
focus being on refining the design. We are currently investigating
per-CPU completion queues and threads in order to reduce locks and
increase concurrency. Also reviewing the BSD/OS CAM lockdown to see
what ideas can be shared. Work should hopefully puck back up in late
July. Development is taking place in the FreeBSD Perforce repository
under the //depot/projects/scottl-camlock/... branch for now.
Project Mini-Evil
Scott
Long
scottl@freebsd.org
Project Mini-Evil is an attempt to extend Bill Paul's 'Project Evil'
Windows NDIS wrapper layer to the SCSI MiniPort and StorePort layers.
While drivers exist for most storage controllers that are on the
market today, many companies are integrating software RAID into their
products but not providing any source code or design specs. Instead
of constantly reverse-engineering these raid layers and attempting to
shoehorn them into the ata-raid driver, Project Mini-Evil will run
the Windows drivers directly. It will hopefully also run most any
SCSI/ATA/RAID drivers that conform to the SCSI Miniport or Storeport
specification.
Work on this project is split between making the NDIS wrapper code
more general and implementing the new APIs. Development is taking
place in the FreeBSD Perforce repository under the
//depot/projects/sonofevil/... branch.
Index: head/en_US.ISO8859-1/htdocs/projects/projects.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/projects/projects.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/projects/projects.xml (revision 53644)
@@ -1,237 +1,238 @@
]>
&title;
$FreeBSD$
In addition to the mainstream development path of FreeBSD, a number
of developer groups are working on the cutting edge to expand
FreeBSD's range of applications in new directions. Follow the links
below to learn more about these exciting projects.
If you feel that a project is missing, please send the URL and a short
description (3-10 lines) to
www@FreeBSD.org.
In addition, some of these projects regularly submit status reports,
which can be viewed on the status
reports page.
Documentation
Applications
- &java; on FreeBSD:
This contains information on where to obtain the latest &jdk; for
FreeBSD, how to install and run it, and a list of &java; software that
you may find interesting.
- GNOME on FreeBSD:
This contains information on where to obtain the latest GNOME for
FreeBSD, how to install and run it, latest project news and
updates, FAQ covering FreeBSD-specific GNOME issues, application
porting guidelines and much more.
- KDE on FreeBSD:
This contains links to the latest KDE releases for FreeBSD, as well as
documentation and tutorials about how to install and run KDE on
FreeBSD. Project news and a FreeBSD-specific FAQ are also
available.
-
Mono on FreeBSD:
Here you can find information about the state of Mono and C# for FreeBSD.
-
OpenOffice.org on FreeBSD:
Information about the various OpenOffice.org ports.
- FreeBSD Ports Collection:
The FreeBSD Ports Collection provides an easy way to compile and
install a wide range of applications with a minimum amount of effort.
A list of current ports is available along with a search mechanism
to see if a specific application exists in the Ports Collection.
- FreeBSD Ports distfiles scanner:
A list which checks the Ports Collection for unfetchable distfiles
and provides a summary for each port.
- FreshPorts: Provides the most up-to-date list of
ports and port changes. Add your favourite ports to your watch list and receive email
notification of any changes.
- PortsMon: Is a server which
checks the Ports Collection and keeps package building logs and error
logs for each port.
Storage
- Coda:
A distributed filesystem. Among its features are disconnected
operation, good security model, server replication and persistent
client side caching.
-
Journaling versus Soft Updates: Asynchronous Meta-data Protection in File Systems.
Kernel, security
- TrustedBSD:
Provides a set of trusted operating system extensions to the FreeBSD operating
system. This includes features such as fine-grained privileges (capabilities),
Access Control Lists, and Mandatory Access Control. These features are
being integrated back into the base FreeBSD distribution, as well as being
ported to other BSD-derived systems.
- Kernel Stress Test Suite: The
- purpose of this stress test is to crash the system. The stress test
- is composed of small test programs and scripts. Each test targets a
- specific area of the kernel. The key concept of this test suite is
- chaos. Each test sleeps for a random number of seconds before it
- starts up in a random number of invocations.
+ href="https://people.freebsd.org/~pho/stress/index.html">Kernel
+ Stress Test Suite: The purpose of this stress test is to crash
+ the system. The stress test is composed of small test programs and
+ scripts. Each test targets a specific area of the kernel. The key
+ concept of this test suite is chaos. Each test sleeps for a random
+ number of seconds before it starts up in a random number of
+ invocations.
Device drivers
- busdma
and SMPng driver conversion: busdma provides a portable abstraction
to the Direct Memory Access (DMA) hardware primitives used by many high
performance device drivers. By using this abstraction, device driver
authors avoid adding platform-specific DMA management code, improving
the portability of drivers between hardware architectures. This page
also tracks the progress of drivers towards being SMPng-safe.
- Home Automation:
Using FreeBSD to run appliance controllers, infra-red controllers,
automated telephone systems, and more.
Architecture
- Porting FreeBSD to PowerPC® systems:
Contains information on the FreeBSD PPC port, such as mailing list
information and so on.
- Porting FreeBSD to SPARC® systems:
Contains information on the FreeBSD SPARC port including a FAQ,
some early boot code, information on SPARC processors and motherboards,
and other SPARC projects.
-
SysVR4 Emulation: This page describes an SysVR4 emulator for
FreeBSD. It is currently capable of running (or walking, in some
cases) a wide-ish variety of SysV executables taken from Solaris™/x86
2.5.1 and 2.6 systems. I have reason to believe that it will also run
SCO UnixWare and SCO OpenServer binaries.
- The OSKit:
The OSKit is a framework and a set of 31 component libraries oriented
to operating systems, together with extensive documentation. By
providing in a modular way not only most of the infrastructure
"grunge" needed by an OS, but also many higher-level components, the
OSKit's goal is to lower the barrier to entry to OS R&D and to
lower its costs. The OSKit makes it vastly easier to create a new OS,
port an existing OS to the x86 (or in the future, to other
architectures supported by the OSkit), or enhance an OS to support a
wider range of devices, filesystem formats, executable formats, or
network services. The OSKit also works well for constructing OS-related
programs, such as boot loaders or OS-level servers atop a
microkernel.
Misc
- NanoBSD:
NanoBSD is a tool designed to create a possibly reduced FreeBSD
system image, which is suited to fit on a Compact Flash card
(or other mass storage medium) in a way which is suitable for
use in appliance like applications. The FreeBSD documentation
collection includes an introductory
article about NanoBSD,
which includes useful tips about setting up, running and
using NanoBSD.
- GLOBAL:
A common source code tag system that works the same way across
diverse environments. Currently, it supports the shell command line,
the nvi editor, web browser, the emacs editor, and the elvis editor,
and the supported languages are C, Yacc, and Java.
- ACPI on FreeBSD:
A Project created to get ACPI working smoothly on FreeBSD.
-
TestSuite: This project aims to equip FreeBSD with a
comprehensive test suite that is easy to run out of the box
and during the development of the system. The goal of the test
suite is to assist both developers and users in assessing the
quality of FreeBSD.
Index: head/en_US.ISO8859-1/htdocs/search/sitemap.xml
===================================================================
--- head/en_US.ISO8859-1/htdocs/search/sitemap.xml (revision 53643)
+++ head/en_US.ISO8859-1/htdocs/search/sitemap.xml (revision 53644)
@@ -1,1476 +1,1481 @@
$FreeBSD$
Applications
&base;/applications.html
Hittinger, Mark
&base;/applications.html
WinNet Communications
&base;/applications.html
Internet services
&base;/applications.html
X Windows workstation
&base;/applications.html
Networking
&base;/applications.html
Software development
&base;/applications.html
Net surfing
&base;/applications.html
Education and research
&base;/applications.html
FreeBSD Art
&base;/art.html
Art, FreeBSD
&base;/art.html
Commercial Vendors
&base;/commercial/commercial.html
Vendors, commercial
&base;/commercial/commercial.html
Commercial Vendors, Consulting
&base;/commercial/consult_bycat.html
Consulting, Commercial Vendors
&base;/commercial/consult_bycat.html
Commercial Vendors, Hardware
&base;/commercial/hardware.html
Hardware, Commercial Vendors
&base;/commercial/hardware.html
Commercial Vendors, Software
&base;/commercial/software.html
Software, Commercial Vendors
&base;/commercial/software.html
Commercial Vendors, Miscellaneous
&base;/commercial/misc.html
Miscellaneous, Commercial Vendors
&base;/commercial/misc.html
Mailing lists
&base;/community/mailinglists.html
non-English mailing lists
&base;/community/mailinglists.html
Mailing lists, Brazilian Portuguese
&base;/community/mailinglists.html
Mailing lists, Simplified Chinese
&base;/community/mailinglists.html
Mailing lists, Czech
&base;/community/mailinglists.html
Mailing lists, German
&base;/community/mailinglists.html
Mailing lists, French
&base;/community/mailinglists.html
Mailing lists, Hungarian
&base;/community/mailinglists.html
Mailing lists, Indonesian
&base;/community/mailinglists.html
Mailing lists, Italian
&base;/community/mailinglists.html
Mailing lists, Japanese
&base;/community/mailinglists.html
Mailing lists, Korean
&base;/community/mailinglists.html
Mailing lists, Netherlands
&base;/community/mailinglists.html
Mailing lists, Polish
&base;/community/mailinglists.html
Mailing lists, Portuguese
&base;/community/mailinglists.html
Mailing lists, Russian
&base;/community/mailinglists.html
Mailing lists, Slovakian
&base;/community/mailinglists.html
Mailing lists, Spanish
&base;/community/mailinglists.html
Mailing lists, Swedish
&base;/community/mailinglists.html
Mailing lists, Turkish
&base;/community/mailinglists.html
Simplified Chinese mailing lists
&base;/community/mailinglists.html
Czech mailing lists
&base;/community/mailinglists.html
German mailing lists
&base;/community/mailinglists.html
French mailing lists
&base;/community/mailinglists.html
Hungarian mailing lists
&base;/community/mailinglists.html
Polish mailing lists
&base;/community/mailinglists.html
Portuguese mailing lists
&base;/community/mailinglists.html
Japanese mailing lists
&base;/community/mailinglists.html
Hungarian mailing lists
&base;/community/mailinglists.html
Indonesian mailing lists
&base;/community/mailinglists.html
Russian mailing lists
&base;/community/mailinglists.html
Indonesian mailing lists
&base;/community/mailinglists.html
Italian mailing lists
&base;/community/mailinglists.html
Japanese mailing lists
&base;/community/mailinglists.html
Dutch mailing lists
&base;/community/mailinglists.html
Polish mailing lists
&base;/community/mailinglists.html
Portuguese mailing lists
&base;/community/mailinglists.html
Russian mailing lists
&base;/community/mailinglists.html
Slovakian mailing lists
&base;/community/mailinglists.html
Spanish mailing lists
&base;/community/mailinglists.html
Swedish mailing lists
&base;/community/mailinglists.html
Turkish mailing lists
&base;/community/mailinglists.html
Newsgroups
&base;/community/newsgroups.html
Web Resources, mirrors
&base;/community/webresources.html
BSD Daemon
&base;/copyright/daemon.html
Daemon, BSD
&base;/copyright/daemon.html
Nemeth, Evi
&base;/copyright/daemon.html
Lassiter, John
&base;/copyright/daemon.html
Hosokawa, Tatsumi
&base;/copyright/daemon.html
McKusick, Marshall Kirk
&base;/copyright/daemon.html
Copyright
&base;/copyright/license.html
License
&base;/copyright/license.html
Trademark legend
&base;/copyright/trademarks.html
Source Code Repository
&base;/developers/cvs.html
CTM
&base;/developers/cvs.html
CVSup
&base;/developers/cvs.html
Subversion Repository
&base;/developers/cvs.html
anoncvs
&base;/developers/cvs.html
Japanese Handbook
&base;/doc/ja_JP.eucJP/books/handbook/index.html
Handbook, Japanese
&base;/doc/ja_JP.eucJP/books/handbook/index.html
Frequently Asked Questions (FAQ)
&base;/doc/en_US.ISO8859-1/books/faq/index.html
FAQ
&base;/doc/en_US.ISO8859-1/books/faq/index.html
Documentation Project
&base;/docproj/docproj.html
Project, Documentation
&base;/docproj/docproj.html
Goals, documentation
&base;/docproj/docproj.html
FAQ, Documentation Project
&base;/docproj/docproj.html
Handbook, Documentation Project
&base;/docproj/docproj.html
Contributing, Documentation Project
&base;/docproj/docproj.html
Submitting corrections, Documentation Project
&base;/docproj/docproj.html
Submitting new material, Documentation Project
&base;/docproj/docproj.html
SGML, Documentation Project
&base;/docproj/docproj.html
Linuxdoc, Documentation Project
&base;/docproj/docproj.html
Docbook, Documentation Project
&base;/docproj/docproj.html
Guidelines, Documentation Project
&base;/docproj/docproj.html
Documentation
&base;/docs.html
Handbook
&base;/docs.html
Books
&base;/docs/books.html
Manual Pages
&cgibase;/man.cgi
Donations
&base;/donations/index.html
Events
&base;/events/events.html
Features
&base;/features.html
4.4BSD, A complete operating system
&base;/features.html
Berkeley, University of California
&base;/features.html
UCB
&base;/features.html
Computer Systems Research Group
&base;/features.html
CSRG
&base;/features.html
Compatibility, System V Release 4
&base;/features.html
Compatibility, Linux
&base;/features.html
Linux, Compatibility
&base;/features.html
Fieber, John
&base;/internal/about.html
Apache http server
&base;/internal/about.html
http server
&base;/internal/about.html
WWW server www.FreeBSD.org
&base;/internal/about.html
BSDi, network connection
&base;/internal/about.html
Network connection, BSDi
&base;/internal/about.html
Core Bylaws
&base;/internal/bylaws.html
Bylaws, Core
&base;/internal/bylaws.html
Charter, Doceng Team
&base;/internal/doceng.html
Doceng Team Charter
&base;/internal/doceng.html
Documentation Project, doceng
&base;/internal/doceng.html
Mirroring the FreeBSD Web Pages
&base;/internal/mirror.html
rsync
&base;/internal/mirror.html
IPv6 in FreeBSD
&base;/ipv6/index.html
World IPv6 Day
&base;/ipv6/w6d.html
IPv6 Day, World
&base;/ipv6/w6d.html
Contact us
&base;/mailto.html
Questions about this WWW server
&base;/mailto.html
Questions about the contents of this WWW server
&base;/mailto.html
Questions about FreeBSD
&base;/mailto.html
News flash
&base;/news/newsflash.html
Press releases, News
&base;/news/newsflash.html
Bi-monthly status reports
&base;/news/status/status.html
FreeBSD Status Reports
&base;/news/status/status.html
Status Reports
&base;/news/status/status.html
AMD64
&base;/platforms/amd64.html
Athlon64
&base;/platforms/amd64.html
FreeBSD/amd64
&base;/platforms/amd64.html
Opteron
&base;/platforms/amd64.html
x86-64
&base;/platforms/amd64.html
ARM
&base;/platforms/arm.html
FreeBSD/ARM
&base;/platforms/arm.html
StrongARM
&base;/platforms/arm.html
FreeBSD/ia64
&base;/platforms/ia64/index.html
IA-64
&base;/platforms/ia64/index.html
Itanium
&base;/platforms/ia64/index.html
FreeBSD/MIPS
&base;/platforms/mips.html
MIPS, FreeBSD
&base;/platforms/mips.html
SGI MIPS, FreeBSD
&base;/platforms/mips.html
FreeBSD/pc98
&base;/platforms/pc98.html
NEC PC-98x1
&base;/platforms/pc98.html
PC-98
&base;/platforms/pc98.html
FreeBSD/PowerPC
&base;/platforms/ppc.html
FreeBSD/ppc
&base;/platforms/ppc.html
PowerPC
&base;/platforms/ppc.html
FreeBSD/sparc64
&base;/platforms/sparc.html
Sparc64
&base;/platforms/sparc.html
Sparc
&base;/platforms/sparc.html
UltraSparc
&base;/platforms/sparc.html
FreeBSD/sun4v
&base;/platforms/sun4v.html
sun4v
&base;/platforms/sun4v.html
UltraSparc-T1
&base;/platforms/sun4v.html
xbox
&base;/platforms/xbox.html
FreeBSD/xbox
&base;/platforms/xbox.html
Ports Collection
&base;/ports/index.html
Press, in the
&base;/news/press.html
Press Releases, Official
&base;/news/pressreleases.html
Privacy Policy
&base;/privacy.html
Java
&base;/java/index.html
GNOME
&base;/gnome/index.html
Newbies Project
&base;/projects/newbies.html
Retail Outlets for FreeBSD
&base;/doc/en_US.ISO8859-1/books/handbook/mirrors.html
Project ideas
https://wiki.FreeBSD.org/IdeasPage
busdma and SMPng driver conversion project
&base;/projects/busdma/index.html
SMPng driver conversion
&base;/projects/busdma/index.html
C99 & POSIX Conformance Project
&base;/projects/c99/index.html
POSIX Conformance
&base;/projects/c99/index.html
Related Publications
&base;/publish.html
Publications, Related
&base;/publish.html
Covers, Publications
&base;/publish.html
Daemon, Covers
&base;/publish.html
Recent announcements about FreeBSD Releases
&base;/releases/index.html
Release Information
&base;/releases/index.html
Release Engineering Information
&base;/releng/index.html
Charter, Release Engineering Team
&base;/releng/charter.html
Release Engineering Team Charter
&base;/releng/charter.html
Release Documentation
&base;/relnotes.html
Search Services
search.html
Ports Changes, Search
search.html
Search, Ports Changes
search.html
Message-ID, Search
search.html
Search, Message-ID
search.html
Usenet News, Search
search.html
Newsgroups, Search
search.html
Search, Usenet News
search.html
Cross reference of the FreeBSD kernel
search.html
XR, Cross reference of the FreeBSD kernel
search.html
Kernel, Cross reference
search.html
Searching Hints
searchhints.html
Security Guide
&base;/security/security.html
Submit a FreeBSD problem report
https://bugs.freebsd.org/bugzilla/enter_bug.cgi
Bug report, submit
https://bugs.freebsd.org/bugzilla/enter_bug.cgi
Support
&base;/support.html
Problem Report Database
&base;/support/bugreports.html
Bug reports, view
&base;/support/bugreports.html
Bug reports, search
&base;/support/bugreports.html
User Groups
&base;/usergroups.html
Getting FreeBSD
&base;/where.html
Commercial software
&base;/where.html
4.4BSD Documents
https://docs.freebsd.org/44doc/
BSD Documents
https://docs.freebsd.org/44doc/
Documents, 4.4BSD
https://docs.freebsd.org/44doc/
Info Documents
https://docs.freebsd.org/info/
GNU Info Documents
https://docs.freebsd.org/info/
Logo
&base;/logo.html
Security Advisories
https://security.freebsd.org
Advisories, security
https://security.freebsd.org
SA
https://security.freebsd.org
Source Code
http://fxr.watson.org/
German web pages
&base;/de/index.html
Spanish web pages
&base;/es/index.html
Russian web pages
&base;/ru/index.html
French web pages
&base;/fr/index.html
Italian web pages
&base;/it/index.html
Japanese web pages
&base;/ja/index.html
Project Staff
&base;/administration.html
Staff, Project
&base;/administration.html
Who's Who
&base;/administration.html
Officers, Project
&base;/administration.html
-
Features
&base;/features.html
-
Releases
&base;/releases/index.html
-
Installation
&base;/doc/en_US.ISO8859-1/books/handbook/install.html
-
Supported Hardware
&u.rel.hardware;
-
Mirrors
&base;/doc/en_US.ISO8859-1/books/handbook/mirrors.html
-
Applications
&base;/applications.html
-
Java
&base;/java/index.html
-
GNOME
&base;/gnome/index.html
-
Ports
&base;/ports/index.html
-
Commercial Vendors
&base;/commercial/commercial.html
-
Administration
&base;/administration.html
-
Get FreeBSD
&base;/where.html
-
Release Information
&base;/releases/index.html
-
Snapshot Releases
&base;/snapshots/index.html
-
Ported Applications
&base;/ports/index.html
-
Books
&base;/docs/books.html
-
Handbook
&base;/doc/en_US.ISO8859-1/books/handbook/index.html
-
FAQ
&base;/doc/en_US.ISO8859-1/books/faq/index.html
-
Manual Pages
&cgibase;/man.cgi
-
Other Documentation
https://docs.freebsd.org/
-
Publications
&base;/publish.html
-
Translations
&base;/docproj/translations.html
-
Bibliography
&base;/doc/en_US.ISO8859-1/books/handbook/bibliography.html
-
Mailing Lists
&base;/community/mailinglists.html
-
IRC
&base;/community/irc.html
-
Newsgroups
&base;/community/newsgroups.html
-
User Groups
&base;/usergroups.html
-
Web Resources
&base;/community/webresources.html
-
Developers' Handbook
&base;/doc/en_US.ISO8859-1/books/developers-handbook/index.html
-
Porter's Handbook
&base;/doc/en_US.ISO8859-1/books/porters-handbook/
-
Source Code Repository
&base;/developers/cvs.html
-
Release Engineering
&base;/releng/index.html
-
Platforms
&base;/platforms/index.html
-
Project Ideas
https://wiki.freebsd.org/IdeasPage
-
Contributing
&base;/doc/en_US.ISO8859-1/articles/contributing/index.html
-
Commercial Vendors
&base;/commercial/commercial.html
-
Security Information
&base;/security/security.html
-
Bug Reports
&base;/support/bugreports.html
-
Web Resources
&base;/support/webresources.html
-
The FreeBSD Foundation
https://www.freebsdfoundation.org/
+
+ -
+ News And Events
+ https://www.freebsdfoundation.org/news-and-events/
+
-
Newsflash
&base;/news/newsflash.html
-
Official Press Releases
&base;/news/pressreleases.html
-
FreeBSD in the press
&base;/news/press.html
-
Events
&base;/events/events.html
-
Status Reports
&base;/news/status/status.html
-
FreeBSD/amd64
&base;/platforms/amd64.html
-
FreeBSD/ARM
&base;/platforms/arm.html
-
FreeBSD/i386
&base;/platforms/i386.html
-
FreeBSD/ia64
&base;/platforms/ia64/index.html
-
FreeBSD/MIPS
&base;/platforms/mips.html
-
FreeBSD/pc98
&base;/platforms/pc98.html
-
FreeBSD/ppc
&base;/platforms/ppc.html
-
FreeBSD/sparc64
&base;/platforms/sparc.html
-
FreeBSD/sunv4
&base;/platforms/sun4v.html
-
FreeBSD/xbox
&base;/platforms/xbox.html
-
ACPI
&base;/projects/acpi/index.html
-
Busdma and SMPng driver conversion
&base;/projects/busdma/index.html
-
CVSweb
&base;/projects/cvsweb.html
-
FreeBSD Project Ideas
https://wiki.freebsd.org/IdeasPage
-
FreeBSD/MIPS
&base;/projects/mips/index.html
-
Network Performance (netperf)
&base;/projects/netperf/index.html