From: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> Skip accounting the context save time for anything but the last request of the coalesced bunch, and also skip drawing those boxes on the timeline. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> --- scripts/trace.pl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/trace.pl b/scripts/trace.pl index d92b338ba507..a10de11de01a 100755 --- a/scripts/trace.pl +++ b/scripts/trace.pl @@ -597,7 +597,11 @@ foreach my $key (@sorted_keys) { $max_ctx = $db{$key}->{'ctx'} if not defined $max_ctx or $db{$key}->{'ctx'} > $max_ctx; - $db{$key}->{'context-complete-delay'} = $end - $notify; + unless (exists $db{$key}->{'no-end'}) { + $db{$key}->{'context-complete-delay'} = $end - $notify; + } else { + $db{$key}->{'context-complete-delay'} = 0; + } $db{$key}->{'execute-delay'} = $start - $db{$key}->{'submit'}; $db{$key}->{'submit-delay'} = $db{$key}->{'submit'} - $db{$key}->{'queue'}; $db{$key}->{'duration'} = $notify - $start; @@ -614,7 +618,7 @@ foreach my $key (@sorted_keys) { $submit_avg{$ring} += $db{$key}->{'submit-delay'}; $execute_avg{$ring} += $db{$key}->{'execute-delay'}; - $ctxsave_avg{$ring} += $end - $notify; + $ctxsave_avg{$ring} += $db{$key}->{'context-complete-delay'}; } foreach my $ring (sort keys %batch_avg) { @@ -949,7 +953,8 @@ foreach my $key (sort sortQueue keys %db) { # user interrupt to context complete $duration = $end - $notify; - unless (exists $skip_box{'ctxsave'} or $duration < $min_duration) { + unless (exists $skip_box{'ctxsave'} or $duration < $min_duration or + exists $db{$key}->{'no-end'}) { $skey = -2 * $max_seqno * $ctx - 2 * $seqno; $style = 'color: black; background-color: orange;'; my $ctxsave = $db{$key}->{'end'} - $db{$key}->{'notify'}; -- 2.14.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx