diff options
author | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2017-06-09 11:51:03 +0100 |
---|---|---|
committer | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2017-06-09 11:54:27 +0100 |
commit | aa57274568158dcf5b4726b4398bf448fea79855 (patch) | |
tree | e0b7878a129fb50eca51144ef59bc779d8ce890e /scripts | |
parent | a663424e2a5ebf3c8e9ab743143e0856f978f7d6 (diff) |
trace.pl: Handle multi-day uptime
Handle multi-day uptime when parsing tracepoint timestamps.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/trace.pl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/trace.pl b/scripts/trace.pl index 1c7b3faba..aed9b20d8 100755 --- a/scripts/trace.pl +++ b/scripts/trace.pl @@ -400,7 +400,7 @@ sub sanitize_ctx sub ts { my ($us) = @_; - my ($h, $m, $s); + my ($d, $h, $m, $s); $s = int($us / 1000000); $us = $us % 1000000; @@ -411,7 +411,11 @@ sub ts $h = int($m / 60); $m = $m % 60; - return sprintf('2017-01-01 %02u:%02u:%02u.%06u', int($h), int($m), int($s), int($us)); + $d = 1 + int($h / 24); + $h = $h % 24; + + return sprintf('2017-01-%02u %02u:%02u:%02u.%06u', + int($d), int($h), int($m), int($s), int($us)); } # Main input loop - parse lines and build the internal representation of the |