DTrace at 21: Reflections on Fully-grown Software
summary
DTrace integrates into the OS on September 3, 2003 and after open sourcing in 2005 it is ported to macOS, FreeBSD, Linux and even Windows, remaining in daily use 21 years later. It delivers production systems visibility with a strict safety model (domain-specific VM running the diff intermediate form, no backward branches, zero disabled-probe effect) and dynamic instrumentation plus statically defined probes, lock-free probe contexts, postmortem tracing and a USENIX 2004 paper — a working, enduring observability tool.
AI-written summary · about
chapters (13)
- 0:00Introduction and reflections
- 3:14Focus on production systems
- 7:25Dynamic instrumentation design
- 10:35Organizational approach
- 14:10Domain-specific language
- 17:42Self-use and real-world impact
- 20:11Statically defined tracing
- 21:36Application-level instrumentation
- 22:37Writing documentation
- 23:42Rigorous technical papers
- 24:46Open source breakthrough
- 26:54Ports to other systems
- 27:55DTrace's enduring legacy
related talks
42mProfiling Applications using DTrace
55mRecent Advances in Linux Tracing
11mFinding out what's really going on, with DTrace!
37mDiving into the Details with DTrace
54mUnderstanding Performance w/DTrace (While The Customer Yells)...
37mKernel and userspace tracing with LTTng and friends
01h 29mModern Linux C++ Debugging Tools - Under the Covers
07mKeynote: OpenTracing Project Update
