- New entry: NDMP data server. [1]

-  Add links to the NetBSD azalia driver (HDA support). [1]
-  Update the linuxulator entry. [2]
-  New entry: Implement and profile various algorithms for powerd. [3]

Submitted by:	netchild [1]
Submitted by:	cracauer [2]
Ok'ed by:	njl, bruno [3]
This commit is contained in:
Joel Dahl 2005-12-21 13:45:15 +00:00
parent af16291002
commit 77f3ccff42
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=26670

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.6 2005/12/17 16:42:10 joel Exp $">
<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.7 2005/12/19 15:18:40 joel Exp $">
<!ENTITY title "FreeBSD list of projects and ideas for volunteers">
<!ENTITY % navincludes SYSTEM "../../includes.navdocs.sgml"> %navincludes;
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
@ -82,6 +82,8 @@
<li><a href="#p-assembler">Annotate every assembler file [*.[sS]] with
dwarf2 call frame information</a></li>
<li><a href="#p-suspend">Suspend to disk</a></li>
<li><a href="#p-algopowerd">Implement and profile various algorithms for
powerd</a></li>
<li><a href="#p-modrefcnt">Dynamic module references</a></li>
</ul>
@ -110,6 +112,7 @@
<li><a href="#p-pxeinstaller">Bundled PXE Installer</a></li>
<li><a href="#p-regression">Improve our regression testing system</a></li>
<li><a href="#p-performancetracking">Tracking performance over time</a></li>
<li><a href="#p-ndmp">Write a NDMP data server</a></li>
</ul>
<h3>Additional Information</h3>
@ -327,6 +330,12 @@
<p><!-- Description needed --></p>
<p><strong>URL</strong>: <a href="http://www.intel.com/standards/hdaudio/">HDA
Specification</a></p>
<p><strong>NetBSD azalia driver</strong>: <a
href="http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/pci/azalia.c">azalia.c</a>,
<a
href="http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/pci/azalia.h">azalia.h</a>,
<a
href="http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/pci/azalia_codec.c">azalia_codec.c</a></p>
<ul>
<li>Have a look at the specification.</li>
<li>Implement HDA support.</li>
@ -529,6 +538,8 @@
<a name="p-updatelinux"></a>
<h2>Update the Linuxulator</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:cracauer@FreeBSD.org">&a.cracauer;</a></p>
<p>FreeBSD provides Linux binary compatibility through a Linux system call
table that is invoked when Linux ELF binaries are executed. This
implementation should be compared with an up-to-date Linux kernel so that
@ -538,6 +549,8 @@
<ul>
<li>Ability to read and understand foreign C code.</li>
<li>Ability to write C code.</li>
<li>Ability to closely observe system call tracing to spot subtle differences
in the behavior of certain calls.</li>
<li>A good understanding of how to do a clean room implementation of GPL'ed
code (no copy & paste!).</li>
</ul><!-- netchild -->
@ -577,6 +590,24 @@
<hr>
<a name="p-algopowerd"></a>
<h2>Implement and profile various algorithms for powerd</h2>
<p><strong>Technical contacts</strong>: <a
href="mailto:njl@FreeBSD.org">&a.njl;</a>, <a
href="mailto:bruno@FreeBSD.org">&a.bruno;</a></p>
<p>Implement a range of predictive algorithms (and perhaps design your own)
and profile them for power usage and performance loss. The best
algorithm will save the most power while losing the least performance. This
has been discussed on the <a href="acpi@FreeBSD.org">ACPI</a> mailing
list and &a.bruno; has some early patches.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Basic C knowledge.</li>
<li>Laptop supported by cpufreq(4).</li>
</ul>
<hr>
<a name="p-modrefcnt"></a>
<h2>Dynamic module references</h2>
<p><strong>Technical contacts</strong>: <a
@ -844,6 +875,36 @@
<hr>
<a name="p-ndmp"></a>
<h2>Write a NDMP data server</h2>
<p><strong>URL</strong>: <a
href="http://www.ndmp.org/">The NDMP Initiative</a></p>
<p>The NDMP initiative was launched to create an open
standard protocol for network-based backup for network-attached storage.
Major commercial storage systems come with a compliant service. This allows
major commercial backup systems to backup such NAS devices. Including a NDMP
disk server into FreeBSD would allow to play nice out of the box (modulo some
configuring) regarding backups in a corporate environment.</p>
<ul>
<li>Evaluate the existing revisions of the NDMP standard.</li>
<li>Choose an appropriate revision (after checking of supported versions in
commercial backup systems).</li>
<li>Implement at least a NDMP data server.</li>
<li>Bonus: implement a NDMP tape server (to allow attached tapes to be
used).</li>
</ul>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Access to a commercial backup system with NDMP support
(mostly for interoperability testing; since a NDMPcopy
application seems to be available, this is not a hard requirement).</li>
<li>Good knowledge of a programming language which is included in
the base system.</li>
<li>Knowledge about UFS snapshots.</li>
</ul>
<hr>
<a name="p-projects"></a>
<h2>Projects at FreeBSD.org</h2>
<p>Additional projects may be found by browsing the <a