From 29a94627815d5ec117a020b069a57e4c6ec3a723 Mon Sep 17 00:00:00 2001 From: Murray Stokely Date: Tue, 18 Mar 2008 04:49:44 +0000 Subject: [PATCH] Add a few filesystem and misc. kernel project ideas suggested by Kris. Submitted by: kris@ --- en/projects/ideas/ideas.xml | 78 ++++++++++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 1 deletion(-) diff --git a/en/projects/ideas/ideas.xml b/en/projects/ideas/ideas.xml index 0db4aee97c..173bc33660 100644 --- a/en/projects/ideas/ideas.xml +++ b/en/projects/ideas/ideas.xml @@ -15,7 +15,7 @@ Ideas//EN" - $FreeBSD: www/en/projects/ideas/ideas.xml,v 1.49 2008/03/18 04:08:21 murray Exp $ + $FreeBSD: www/en/projects/ideas/ideas.xml,v 1.50 2008/03/18 04:24:39 murray Exp $ @@ -239,11 +239,87 @@ these buses to be a subclass of this new base class.

+ + MPSAFE filesystem work + + +

Technical contact: Kris Kennaway

+ +

Take a filesystem and MPSAFE it. e.g. ext2fs, ntfs, coda, etc.

+
+
+ Kernel + + DDB/gdb scripting + +

Technical contact: Kris Kennaway

+ +

The goal would be to develop scripts that automatically run a + standard suite of useful debugging commands in DDB upon panic + and save in a textdump. Might be too short on its own, so + could be combined with a project to write gdb macro + equivalents of the DDB command set, extending the macros John Baldwin + has. New DDB commands and macros could also be implemented, + e.g. for inspecting other common data structures.

+
+
+ + + FIFO optimizations + +

Technical contact: Kris Kennaway

+ +

Evaluate the possibility of merging the FIFO implementation + with the pipe implementation for improved performance. Care + would need to be taken to avoid regressions, so part of this + project should be attention to previous and existing FIFO bug + reports, and writing of conformance testing to verify correct + behaviour. Possible extensions might include a re-evaluation + of some of the performance tradeoffs made in the pipe code in + light of modern CPUs.

+
+
+ + + PMC support for modern CPUs + +

Technical contact: Josef Koshy

+ +

Part of this project would be to add support to PMC for + running on modern x86 CPUs. This is a relatively + self-contained project but requires a bit of immersion in the + code and the CPU manuals.

+ +
+
+ + + Timecounter Performance Improvements + + +

Technical contact: Kris Kennaway

+ +

The gettimeofday syscall is a performance bottleneck in + certain applications. An approach taken by other operating + systems is to export the time counter to userland via a + shared page, and to update it periodically (a prototype + implementation is available). For some time consumers this + is sufficient resolution. Other consumers need higher + resolution. On the x86 architecture the TSC timecounter can + be read from userland. However depending on the hardware + there may be issues with synchronization between CPUs, as + well as interaction with CPU frequency changes. With care + it can be used as a delta against the timestamp updated by + the kernel to provide improved resolution and avoid the need + for the syscall.

+
+
+ Automated kernel crash reporting system