Slide 2
Slide 2 text
OXIDE
DTrace… in case you haven’t heard of it
2
● Dynamic instrumentation, systemic in scope, safe in production
● “Concise answers to arbitrary questions”
● Separates probe logic from instrumentation methodology:
○ Code written in the “D” language (the good one)
○ Providers for various aspect of the system e.g.:
fbt Kernel function boundary tracing (entry, return)
sched Scheduling events (on-cpu, off-cpu, wakeup)
io Disk I/O events (start, done)
proc Process lifecycle events (create, fork, exec)
pid User-land tracing (entry, return, any instruction)