svn commit: r249549 - in stable/9/sys: amd64/conf i386/conf

Brooks Davis brooks at FreeBSD.org
Tue Apr 16 16:43:34 UTC 2013


On Tue, Apr 16, 2013 at 05:14:41PM +0100, Steven Hartland wrote:
> ----- Original Message ----- 
> From: "Brooks Davis" <brooks at FreeBSD.org>
> > Author: brooks
> > Date: Tue Apr 16 16:09:27 2013
> > New Revision: 249549
> > URL: http://svnweb.freebsd.org/changeset/base/249549
> > 
> > Log:
> >  MFC (much delayed) 234504:
> >  
> >  Enable DTrace hooks in GENERIC.
> > 
> > Modified:
> >  stable/9/sys/amd64/conf/GENERIC
> >  stable/9/sys/i386/conf/GENERIC
> > Directory Properties:
> >  stable/9/sys/   (props changed)
> > 
> > Modified: stable/9/sys/amd64/conf/GENERIC
> > ==============================================================================
> > --- stable/9/sys/amd64/conf/GENERIC Tue Apr 16 14:22:16 2013 (r249548)
> > +++ stable/9/sys/amd64/conf/GENERIC Tue Apr 16 16:09:27 2013 (r249549)
> > @@ -22,6 +22,7 @@ cpu HAMMER
> > ident GENERIC
> > 
> > makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
> > +makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
> > 
> > options SCHED_ULE # ULE scheduler
> > options PREEMPTION # Enable kernel thread preemption
> > @@ -63,11 +64,12 @@ options KBD_INSTALL_CDEV # install a CD
> > options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
> > options AUDIT # Security event auditing
> > options MAC # TrustedBSD MAC Framework
> > -#options KDTRACE_FRAME # Ensure frames are compiled in
> > -#options KDTRACE_HOOKS # Kernel DTrace hooks
> > +options KDTRACE_FRAME # Ensure frames are compiled in
> > +options KDTRACE_HOOKS # Kernel DTrace hooks
> > options INCLUDE_CONFIG_FILE     # Include this file in kernel
> > options KDB # Kernel debugger related code
> > options KDB_TRACE # Print a stack trace for a panic
> > +options DDB_CTF # kernel ELF linker loads CTF data
> > 
> > # Make an SMP-capable kernel by default
> > options SMP # Symmetric MultiProcessor Kernel
> > 
> > Modified: stable/9/sys/i386/conf/GENERIC
> > ==============================================================================
> > --- stable/9/sys/i386/conf/GENERIC Tue Apr 16 14:22:16 2013 (r249548)
> > +++ stable/9/sys/i386/conf/GENERIC Tue Apr 16 16:09:27 2013 (r249549)
> > @@ -24,6 +24,7 @@ cpu I686_CPU
> > ident GENERIC
> > 
> > makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
> > +makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
> > 
> > options SCHED_ULE # ULE scheduler
> > options PREEMPTION # Enable kernel thread preemption
> > @@ -64,10 +65,11 @@ options KBD_INSTALL_CDEV # install a CD
> > options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
> > options AUDIT # Security event auditing
> > options MAC # TrustedBSD MAC Framework
> > -#options KDTRACE_HOOKS # Kernel DTrace hooks
> > +options KDTRACE_HOOKS # Kernel DTrace hooks
> > options INCLUDE_CONFIG_FILE     # Include this file in kernel
> > options KDB # Kernel debugger related code
> > options KDB_TRACE # Print a stack trace for a panic
> > +options DDB_CTF # kernel ELF linker loads CTF data
> > 
> > # To make an SMP kernel, the next two lines are needed
> > options SMP # Symmetric MultiProcessor Kernel
> 
> What's the performance / memory usage impact of enabling these
> by default?

The performance impact should be close to zero, but I've not attempted
to measure it.  Others who are using DTrace in production could probably
comment more usefully.

DDB_CTF causes the slightly less than 700KB SUNW_ctf section to be
loaded into RAM that should be the majority of the overhead.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-stable/attachments/20130416/09e46012/attachment.sig>


More information about the svn-src-stable mailing list