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
pgpaiTUaqlaeB.pgp
Description: PGP signature