Continue to refine DTrace idea -- add a few more possible tasks.

This commit is contained in:
Robert Watson 2010-03-09 09:02:21 +00:00
parent 0822bed8f7
commit eb70a6334f
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=35474

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.138 2010/03/08 21:31:48 rwatson Exp $
$FreeBSD: www/en/projects/ideas/ideas.xml,v 1.139 2010/03/08 22:31:22 rwatson Exp $
</cvs:keyword>
</cvs:keywords>
@ -465,14 +465,24 @@ these buses to be a subclass of this new base class.</p>
<p>DTrace is a dynamic tracing facility designed by Sun Microsystems and
released in Solaris 10. They have since released the major part of
Solaris under the banner of OpenSolaris and the Common Development and
Distribution License (CDDL) 1.0. John Birrell has created an initial port and
should be contacted for information on what tasks remain to be done;
two possible areas of work are:</p>
Distribution License (CDDL) 1.0. John Birrell has created an initial port
provides strong kernel functionality, but significant work remains to be
done. Some ideas for projects:</p>
<ul>
<li>We need a clean CTF implementation for FreeBSD to avoid the license
(CDDL) that Sun has on their code. John will write a specification about
the file format and the Summer of Code project is to implement that and
write tests for the implementation without looking at the Sun code.</li>
<li>It would be preferable to have a BSD-licensed CTF implementation, but
this requires careful documentation of the specification and a clean-room
implementation.</li>
<li>Tracing of user processes is not supported, and is a highly desirable
feature.</li>
<li>It would be quite useful to track changes to DTrace in OpenSolaris since
the initial port, merging enhancements and bug fixes that apply to
FreeBSD.</li>
<li>There has been some work to add static trace points for kernel
subsystems, such as VFS, the MAC Framework, privilege checking, etc.
However, it would be useful to add further static trace points to the
network stack, disk I/O subsystems, GEOM, etc. It would be useful to do
this in a similar way to Solaris so that Solaris monitoring scripts could
be used in FreeBSD.</li>
</ul>
<p><strong>Requirements</strong>:</p>
<ul>