Add performance tracking, web100, and if_var.h cleanup projects.

Add myself to Networking mentor list and sort.
This commit is contained in:
Brooks Davis 2005-06-02 18:47:45 +00:00
parent 621fd538c4
commit 7bddbcaa08
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=24715

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/summerofcode.sgml,v 1.16 2005/06/02 13:28:36 murray Exp $">
<!ENTITY date "$FreeBSD: www/en/projects/summerofcode.sgml,v 1.17 2005/06/02 17:22:19 brd Exp $">
<!ENTITY title "FreeBSD Summer Projects">
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
@ -90,6 +90,16 @@
href="mailto:nik@FreeBSD.org">&a.nik;</a> is the coordinator.
</li>
<li><strong>Tracking performance over time</strong> : One of the major
issues in a project the size of FreeBSD is monitoring changes in
performance characteristics over time. Doing this requires several
things. Those include a suite of appropriate tests, hardware to run
the tests on, a database to store results in, and software to
extract intresting results and display them. Solving the whole
problems is probably beyond the scope of one summer's work, but an
intresting subset should be managable. <a
href="mailto:brooks@FreeBSD.org">&a.brooks;</a> is the coordinator.</li>
</ul>
<a name="p-filesystem"></a>
@ -156,6 +166,38 @@
of heart. <a href="mailto:alfred@FreeBSD.org">&a.alfred;</a> is
coordinating.</li>
<li><strong>Userland/kernel interface cleanups (net/if_var.h)</strong> :
Over <em>eight</em> years ago, the network interface headers
were split into net/if.h and net/if_var.h. The intent was for
net/if_var.h to be kernel only and net/if.h to contain public
interfaces. Today, the internal header, net/if_var.h is still
included in many userland applications. In some cases, this is
due to interfaces that are not in fact kernel internal. In other
cases, these structures are being used in conjunction with libkvm to
access kernel information directly. This project would correct both
classes of problems, primarily rewriting the netstat(1) command and
any other network related libkvm consumers to user alternate
interfaces, creating those interfaces if needed. Netstat's
coredump analysis features would likely be split into a separate
program. <a href="mailto:brooks@FreeBSD.org">&a.brooks;</a> is
coordinating.</li>
<li><strong>Web100 port to FreeBSD</strong> : The <a
href="http://www.web100.org/">Web100</a> project was created to
address the problems of TCP performance over long-fat network
pipes. They created an intresting set of tuning and monitoring
patches for Linux which enable signifcantly better performance
in this area. Integrating this work into FreeBSD could provide
significant benefits in terms of TCP performance in certain
environments. The features of Web100 need to be mapped into
appropriate FreeBSD abstractions and integrated in to the
system. The performance impact of these changes would have
to be quantified before the changes could be introduced. An
ideal canidate for this task would have some knowledge of the
operation of the TCP protocol and familiarity with kernel
interfaces. <a href="mailto:brooks@FreeBSD.org">&a.brooks;</a> is
coordinating.</li>
</ul>
<a name="p-security"></a>
@ -198,8 +240,10 @@
categories.</p>
<ul>
<li><strong>Networking</strong> : <a
href="mailto:sam@FreeBSD.org">&a.sam;</a>, <a href="mailto:alfred@FreeBSD.org">&a.alfred;</a></li>
<li><strong>Networking</strong> :
<a href="mailto:alfred@FreeBSD.org">&a.alfred;</a>,
<a href="mailto:brooks@FreeBSD.org">&a.brooks;</a>,
<a href="mailto:sam@FreeBSD.org">&a.sam;</a></li>
<li><strong>Filesystems</strong> : <a
href="mailto:scottl@FreeBSD.org">&a.scottl;</a>, <a href="mailto:alfred@FreeBSD.org">&a.alfred;</a></li>
<li><strong>GEOM</strong> : <a