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> <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.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:keyword>
</cvs:keywords> </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 <p>DTrace is a dynamic tracing facility designed by Sun Microsystems and
released in Solaris 10. They have since released the major part of released in Solaris 10. They have since released the major part of
Solaris under the banner of OpenSolaris and the Common Development and Solaris under the banner of OpenSolaris and the Common Development and
Distribution License (CDDL) 1.0. John Birrell has created an initial port and Distribution License (CDDL) 1.0. John Birrell has created an initial port
should be contacted for information on what tasks remain to be done; provides strong kernel functionality, but significant work remains to be
two possible areas of work are:</p> done. Some ideas for projects:</p>
<ul> <ul>
<li>We need a clean CTF implementation for FreeBSD to avoid the license <li>It would be preferable to have a BSD-licensed CTF implementation, but
(CDDL) that Sun has on their code. John will write a specification about this requires careful documentation of the specification and a clean-room
the file format and the Summer of Code project is to implement that and implementation.</li>
write tests for the implementation without looking at the Sun code.</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> </ul>
<p><strong>Requirements</strong>:</p> <p><strong>Requirements</strong>:</p>
<ul> <ul>