Add two new SoC projects: sysenter (x86) and schedgraph improvements.
Submitted by: jeff
This commit is contained in:
parent
1f08136bd0
commit
27a686bf2c
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=29817
1 changed files with 51 additions and 1 deletions
|
@ -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>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue