savecore: include time zone in info.N file

This helps with event correlation when machines are distributed
across multiple time zones.

Format the time with relaxed ISO 8601 for all the usual reasons.

MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon
This commit is contained in:
Eric van Gyzen 2020-01-13 22:01:37 +00:00
parent cf64777f50
commit a532f299c9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=356706

View File

@ -157,6 +157,8 @@ printheader(xo_handle_t *xo, const struct kerneldumpheader *h,
{ {
uint64_t dumplen; uint64_t dumplen;
time_t t; time_t t;
struct tm tm;
char time_str[64];
const char *stat_str; const char *stat_str;
const char *comp_str; const char *comp_str;
@ -189,7 +191,10 @@ printheader(xo_handle_t *xo, const struct kerneldumpheader *h,
} }
xo_emit_h(xo, "{P: }{Lwc:Compression}{:compression/%s}\n", comp_str); xo_emit_h(xo, "{P: }{Lwc:Compression}{:compression/%s}\n", comp_str);
t = dtoh64(h->dumptime); t = dtoh64(h->dumptime);
xo_emit_h(xo, "{P: }{Lwc:Dumptime}{:dumptime/%s}", ctime(&t)); localtime_r(&t, &tm);
if (strftime(time_str, sizeof(time_str), "%F %T %z", &tm) == 0)
time_str[0] = '\0';
xo_emit_h(xo, "{P: }{Lwc:Dumptime}{:dumptime/%s}\n", time_str);
xo_emit_h(xo, "{P: }{Lwc:Hostname}{:hostname/%s}\n", h->hostname); xo_emit_h(xo, "{P: }{Lwc:Hostname}{:hostname/%s}\n", h->hostname);
xo_emit_h(xo, "{P: }{Lwc:Magic}{:magic/%s}\n", h->magic); xo_emit_h(xo, "{P: }{Lwc:Magic}{:magic/%s}\n", h->magic);
xo_emit_h(xo, "{P: }{Lwc:Version String}{:version_string/%s}", xo_emit_h(xo, "{P: }{Lwc:Version String}{:version_string/%s}",