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.