forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
trace: make trace_hwlat timestamp y2038 safe
struct timespec is not y2038 safe on 32 bit machines and needs to be replaced by struct timespec64 in order to represent times beyond year 2038 on such machines. Fix all the timestamp representation in struct trace_hwlat and all the corresponding implementations. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Deepa Dinamani <[email protected]> Acked-by: Steven Rostedt (VMware) <[email protected]> Cc: Ingo Molnar <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information
Showing
3 changed files
with
14 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,7 +4,6 @@ | |
* Copyright (C) 2008 Red Hat Inc, Steven Rostedt <[email protected]> | ||
* | ||
*/ | ||
|
||
#include <linux/module.h> | ||
#include <linux/mutex.h> | ||
#include <linux/ftrace.h> | ||
|
@@ -1161,11 +1160,11 @@ trace_hwlat_print(struct trace_iterator *iter, int flags, | |
|
||
trace_assign_type(field, entry); | ||
|
||
trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%ld.%09ld", | ||
trace_seq_printf(s, "#%-5u inner/outer(us): %4llu/%-5llu ts:%lld.%09ld", | ||
field->seqnum, | ||
field->duration, | ||
field->outer_duration, | ||
field->timestamp.tv_sec, | ||
(long long)field->timestamp.tv_sec, | ||
field->timestamp.tv_nsec); | ||
|
||
if (field->nmi_count) { | ||
|
@@ -1195,10 +1194,10 @@ trace_hwlat_raw(struct trace_iterator *iter, int flags, | |
|
||
trace_assign_type(field, iter->ent); | ||
|
||
trace_seq_printf(s, "%llu %lld %ld %09ld %u\n", | ||
trace_seq_printf(s, "%llu %lld %lld %09ld %u\n", | ||
field->duration, | ||
field->outer_duration, | ||
field->timestamp.tv_sec, | ||
(long long)field->timestamp.tv_sec, | ||
field->timestamp.tv_nsec, | ||
field->seqnum); | ||
|
||
|