On Tue, Apr 16, 2013 at 05:14:41PM +0100, Steven Hartland wrote:
> ----- Original Message ----- 
> From: "Brooks Davis" <bro...@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

Attachment: pgpaiTUaqlaeB.pgp
Description: PGP signature

Reply via email to