summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>2017-06-09 11:51:03 +0100
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2017-06-09 11:54:27 +0100
commitaa57274568158dcf5b4726b4398bf448fea79855 (patch)
treee0b7878a129fb50eca51144ef59bc779d8ce890e /scripts
parenta663424e2a5ebf3c8e9ab743143e0856f978f7d6 (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-xscripts/trace.pl8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/trace.pl b/scripts/trace.pl
index 1c7b3fab..aed9b20d 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