On Sat, Dec 01, 2007 at 09:17:43AM -0800, Rich Morin wrote:
> I just got the following nastygram:
> 
>   dtrace: failed to enable 'probes.tmp':
>     DIF program exceeds maximum program size

Yeah, I figured you might run into this limitation.  There is a DOF size
limitation that most normal DTrace users don't run into, but most people
automatically generating (massive) scripts ultimately do.  This is discussed
in our "Advanced DTrace: Tips, Tricks and Gotchas" presentation:

  http://blogs.sun.com/roller/resources/bmc/dtrace_tips.pdf

This "gotcha" is discussed on slide 14.  The executive summary is that you
need to tune dtrace_dof_maxsize up from its default of 256k.  In Solaris,
this is done statically via /etc/system or dynamically via mdb -- but I
don't know how kernel variables are tuned in MacOS.  Apple folks?

(And yes, the "Advanced DTrace" presentation now really should be wiki-ized.)

        - Bryan

--------------------------------------------------------------------------
Bryan Cantrill, Sun Microsystems FishWorks.       http://blogs.sun.com/bmc
_______________________________________________
dtrace-discuss mailing list
[email protected]

Reply via email to