I915_PPGTT_CREATE AND I915_PPGTT_RELEASE TRACEPOINTS(9)
π i915_ppgtt_create and i915_ppgtt_release tracepoints π
okay bestie, welcome to the tracepoints(9) manual β yes, the manual name is folded right in up here, weβre not doing the stiff repeat-the-header thing. vibe check: when full ppgtt is enabled, each process using drm will allocate at least one translation table. slay for them, but somebody has to keep track π.
With these traces itβs possible to keep track of the allocation and of the lifetime of the tables. no cap, thatβs the whole point. this can be used during testing/debug to verify that we are not leaking ppgtts β because leaks are not iconic, theyβre giving βwhere did that memory goβ energy π.
These traces identify the ppgtt through the vm pointer, which is also printed by the i915_vma_bind and i915_vma_unbind tracepoints. so the vm pointer is the little name tag that lets you match things up, fr fr π«Ά.
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/i915/i915_trace.hβ also go peek ati915_context_create and i915_context_free tracepoints(9)β¨.
mwah π this page lives under ./drivers/gpu/drm/i915, is dated October 2026, and answers to i915_ppgtt_c... tracepoints(9) β periodt.
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms