From 29a94627815d5ec117a020b069a57e4c6ec3a723 Mon Sep 17 00:00:00 2001
From: Murray Stokely
Technical contact: Kris Kennaway
+ +Take a filesystem and MPSAFE it. e.g. ext2fs, ntfs, coda, etc.
+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.
+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.
+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.
+ +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.
+