Add a few filesystem and misc. kernel project ideas suggested by Kris.
Submitted by: kris@
This commit is contained in:
parent
46c40b29c8
commit
29a9462781
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=31682
1 changed files with 77 additions and 1 deletions
|
@ -15,7 +15,7 @@ Ideas//EN"
|
||||||
<ideas>
|
<ideas>
|
||||||
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
|
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
|
||||||
<cvs:keyword name="freebsd">
|
<cvs:keyword name="freebsd">
|
||||||
$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 $
|
||||||
</cvs:keyword>
|
</cvs:keyword>
|
||||||
</cvs:keywords>
|
</cvs:keywords>
|
||||||
|
|
||||||
|
@ -239,11 +239,87 @@ these buses to be a subclass of this new base class.</p>
|
||||||
</desc>
|
</desc>
|
||||||
</idea>
|
</idea>
|
||||||
|
|
||||||
|
<idea id="mpsafe-filesystem-work" class="soc">
|
||||||
|
<title>MPSAFE filesystem work</title>
|
||||||
|
|
||||||
|
<desc>
|
||||||
|
<p><strong>Technical contact</strong>: <a href="mailto:kris@FreeBSD.org">Kris Kennaway</a></p>
|
||||||
|
|
||||||
|
<p>Take a filesystem and MPSAFE it. e.g. ext2fs, ntfs, coda, etc.</p>
|
||||||
|
</desc>
|
||||||
|
</idea>
|
||||||
|
|
||||||
</category>
|
</category>
|
||||||
|
|
||||||
<category>
|
<category>
|
||||||
<title>Kernel</title>
|
<title>Kernel</title>
|
||||||
|
|
||||||
|
<idea id="ddb-gdb-scripting" class="soc">
|
||||||
|
<title>DDB/gdb scripting</title>
|
||||||
|
|
||||||
|
<desc><p><strong>Technical contact</strong>: <a href="mailto:kris@FreeBSD.org">Kris Kennaway</a></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
</desc>
|
||||||
|
</idea>
|
||||||
|
|
||||||
|
<idea id="fifo-optimizations" class="soc">
|
||||||
|
<title>FIFO optimizations</title>
|
||||||
|
|
||||||
|
<desc><p><strong>Technical contact</strong>: <a href="mailto:kris@FreeBSD.org">Kris Kennaway</a></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
</desc>
|
||||||
|
</idea>
|
||||||
|
|
||||||
|
<idea id="pmc-modern-cpus" class="soc">
|
||||||
|
<title>PMC support for modern CPUs</title>
|
||||||
|
|
||||||
|
<desc><p><strong>Technical contact</strong>: <a href="mailto:jkoshy@FreeBSD.org">Josef Koshy</a></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
</desc>
|
||||||
|
</idea>
|
||||||
|
|
||||||
|
<idea id="timecounter-perf" class="soc">
|
||||||
|
<title>Timecounter Performance Improvements</title>
|
||||||
|
|
||||||
|
<desc>
|
||||||
|
<p><strong>Technical contact</strong>: <a href="mailto:kris@FreeBSD.org">Kris Kennaway</a></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
</desc>
|
||||||
|
</idea>
|
||||||
|
|
||||||
<idea id="autoreport" class="soc">
|
<idea id="autoreport" class="soc">
|
||||||
<title>Automated kernel crash reporting system</title>
|
<title>Automated kernel crash reporting system</title>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue