Principal buffers exist in every DTrace enabling. Beyond principal buffers, some DTrace consumers may have additional in-kernel data buffers: an aggregation buffer, discussed in Chapter 9, Aggregations, and one or more speculative buffers, discussed in Chapter 13, Speculative Tracing.