0.5.1 (Nov 17th, 2015)

Kernel release:

4.1.12-24.el6uek

Bugfixes:

  • When copyout() or copyoutstr() is used in a D script, safety checks are now enforced to protect against unprivileged memory accesses.

  • The DTrace modules package no longer prevents automated kernel RPM removal when the install limit is reached.

  • It is now possible to access the envp and argv arrays in the psinfo for a task using copyin(). This is the convention across DTrace-capable systems.

Performance improvements:

  • dtrace(1) and libdtrace(1) startup speed is improved, both by avoiding a filesystem walk by using the modules.order file to locate available kernel modules, and by avoiding loading all kernel modules to resolve possible types when unqualified probe names that cannot possibly be C identifiers are seen (like 'tick-1sec'). When the disk cache is cold these changes speed up startup by on the order of 2x.

Changes to user-visible internals:

  • The DTRACE_DEBUG debugging option could intermingle debugging output in limited ways when multiple threads were emitting debugging at once.