BEGIN { total = 0; /* self->xlength = 0;*/ } /* fbt:i915kms:i915_gem_set_domain_ioctl:entry { self->cstart = timestamp; self->xstart = timestamp; } fbt:i915kms:i915_gem_set_domain_ioctl:return { @length = quantize(timestamp - self->cstart); total = total + (timestamp - self->cstart); self->cstart = 0; self->xstart = 0; } fbt:i915kms:i915_gem_execbuffer2:entry { self->mstart = timestamp; } fbt:i915kms:i915_gem_execbuffer2:return { @mlength = quantize(timestamp - self->mstart); } */ fbt:i915kms:i915_gem_object_set_to_gtt_domain:entry { self->gstart = timestamp; } fbt:i915kms:i915_gem_object_set_to_gtt_domain:return / self->gstart > 0 / { @glength = quantize(timestamp - self->gstart); self->gstart = 0; } /* i915_gem_object_flush_gpu_write_domain */ /* i915_gem_object_flush_cpu_write_domain */ /* fbt:i915kms:i915_gem_object_flush_cpu_write_domain:entry { self->ofstart = timestamp; } fbt:i915kms:i915_gem_object_flush_cpu_write_domain:return { @oflength = quantize(timestamp - self->ofstart); } */ /* fbt:kernel:intel_gtt_chipset_flush:entry { self->ofstart = timestamp; } fbt:kernel:intel_gtt_chipset_flush:return { @oflength = quantize(timestamp - self->ofstart); } */ /* fbt:drm2:drm_gem_object_unreference:entry */ /* fbt:i915kms:i915_gem_object_set_to_gtt_domain:entry, fbt:i915kms:i915_gem_object_set_to_cpu_domain:entry / self->xstart > 0 / { @xlength = quantize(timestamp - self->xstart); self->xstart = 0; } */ /* i915_gem_execbuffer_relocate_slow */ /* fbt:i915kms:i915_gem_retire_task_handler:entry, fbt:i915kms:i915_gem_lowmem:entry, fbt:i915kms:i915_mutex_lock_interruptible:entry, fbt:i915kms:i915_gem_do_execbuffer:entry, fbt:i915kms:i915_gem_execbuffer:entry, fbt:i915kms:i915_gem_execbuffer2:entry, fbt:i915kms:i915_gem_object_set_to_gtt_domain:entry, fbt:i915kms:i915_gem_object_set_to_cpu_domain:entry { @num[probefunc] = count(); } */ tick-1sec { /* printf("\ni915_gem_set_domain_ioctl historgram\n"); printa(@length); clear(@length); printf("Total time in last second: %d%%\n", total / 10000000); total = 0; printf("\ni915_gem_execbuffer2 historgram\n"); printa(@mlength); clear(@mlength); printf("\ni915_gem_set_domain_ioctl part historgram\n"); printa(@xlength); clear(@xlength); */ printf("\ni915_gem_object_set_to_gtt_domain histogram\n"); printa(@glength); clear(@glength); /* printf("\ni915_gem_object_wait_rendering histogram\n"); printa(@oflength); clear(@oflength); printa(@num); clear(@num); */ }