Add two new SoC projects: sysenter (x86) and schedgraph improvements.

Submitted by:	jeff
This commit is contained in:
Murray Stokely 2007-03-18 02:28:50 +00:00
parent 1f08136bd0
commit 27a686bf2c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=29817

View file

@ -15,7 +15,7 @@ Ideas//EN"
<ideas>
<cvs:keywords xmlns:cvs="http://www.FreeBSD.org/XML/CVS" version="1.0">
<cvs:keyword name="freebsd">
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.13 2007/03/17 08:48:46 delphij Exp $
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.14 2007/03/17 09:48:31 joel Exp $
</cvs:keyword>
</cvs:keywords>
@ -749,6 +749,29 @@ they all need to be locked.</p>
</ul>
</desc>
</idea>
<idea id="sysenter" class="soc">
<title>Sysenter for x86 syscalls.</title>
<desc>
<p><strong>Technical contact</strong>: <a href="mailto:jeff@FreeBSD.org">Jeff Robertson</a></p>
<p>Sysenter is an optional feature on x86 processors that significantly reduces
the cost of calling system calls. Implementing support for this feature would
require run-time selection of syscall code, most likely using a page which is
always mapped into each process that contains the system call code. This would
also require some minor infrastructure in the kernel to provide the correct
entry points and stacks for kernel entry. If there is enough time remaining
other features could be added to this global shared page to improve performance
of other syscalls.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Solid grasp of assembly and machine state issues.</li>
<li>Some familiarity with the FreeBSD VM.</li>
</ul>
</desc>
</idea>
</category>
<category>
@ -1555,6 +1578,33 @@ clean.</p>
</desc>
</idea>
<idea id="schedgraph" class="soc">
<title>Schedgraph Improvements</title>
<desc>
<p><strong>Technical contact</strong>: <a href="mailto:jeff@FreeBSD.org">Jeff Robertson</a></p>
<p>Schedgraph is a tool for analyzing scheduling events and visualy
displaying them in such a way that they reveal interesting kernel
and application performance problems. It is written in python/tkinter
and interfaces with the kernel via the generic KTR kernel tracing
system. Schedgraph is in need of many features and general
improvements such as the ability to synchronize timestamps in SMP
systems, plotting time spent spinning on spinlocks, improved visual
appearance, faster graphing time, and many other features. Access to
an 8 processor FreeBSD machine will be provided to implement advanced
SMP features.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Working understanding of python.</li>
<li>Some familiarity with any widget set recommended.</li>
<li>Ability to recompile and reconfigure a FreeBSD kernel.</li>
</ul>
</desc>
</idea>
<idea id="sysinstall">
<title>Sysinstall</title>