From 7bddbcaa08e70cda2b9db8b951a2a3277acf7ef6 Mon Sep 17 00:00:00 2001
From: Brooks Davis
Date: Thu, 2 Jun 2005 18:47:45 +0000
Subject: [PATCH] Add performance tracking, web100, and if_var.h cleanup
projects. Add myself to Networking mentor list and sort.
---
en/projects/summerofcode.sgml | 50 ++++++++++++++++++++++++++++++++---
1 file changed, 47 insertions(+), 3 deletions(-)
diff --git a/en/projects/summerofcode.sgml b/en/projects/summerofcode.sgml
index b64935cc39..28806fef22 100644
--- a/en/projects/summerofcode.sgml
+++ b/en/projects/summerofcode.sgml
@@ -1,6 +1,6 @@
-
+
%includes;
%developers;
@@ -90,6 +90,16 @@
href="mailto:nik@FreeBSD.org">&a.nik; is the coordinator.
+ Tracking performance over time : 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.brooks; is the coordinator.
+
@@ -156,6 +166,38 @@
of heart. &a.alfred; is
coordinating.
+ Userland/kernel interface cleanups (net/if_var.h) :
+ Over eight 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.brooks; is
+ coordinating.
+
+ Web100 port to FreeBSD : The Web100 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.brooks; is
+ coordinating.
+
@@ -198,8 +240,10 @@
categories.