diff options
author | dm120769 <none@none> | 2007-04-27 07:12:39 -0700 |
---|---|---|
committer | dm120769 <none@none> | 2007-04-27 07:12:39 -0700 |
commit | 3348528f7ec68bf2f11d0cbd5c3b9932ea7f0d5c (patch) | |
tree | 855ea6b5ae3786966e656876cd1ac3992e072d51 /usr/src/uts/common/os/logsubr.c | |
parent | 85b65b39e9a6fea849facdcfc7d06f5ece340e36 (diff) | |
download | illumos-gate-3348528f7ec68bf2f11d0cbd5c3b9932ea7f0d5c.tar.gz |
backout 6265036/6531693: causes 6544953
Diffstat (limited to 'usr/src/uts/common/os/logsubr.c')
-rw-r--r-- | usr/src/uts/common/os/logsubr.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/usr/src/uts/common/os/logsubr.c b/usr/src/uts/common/os/logsubr.c index 465a019869..729db9a130 100644 --- a/usr/src/uts/common/os/logsubr.c +++ b/usr/src/uts/common/os/logsubr.c @@ -20,7 +20,7 @@ */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -327,7 +327,7 @@ log_conswitch(log_t *src, log_t *dst) lc->flags |= SL_LOGONLY; /* - * The ttime is written with 0 in log_sendmsg() only when + * The ttime is written with 0 in log_sensmsg() only when * good gethrestime_sec() data is not available to store in * the log_ctl_t in the early boot phase. */ @@ -605,12 +605,16 @@ log_sendmsg(mblk_t *mp, zoneid_t zoneid) log_enter(); /* - * If we are still in the early boot phase and the hrestime is invalid, - * we set ttime to 0 so that log_conswitch() can determine the correct - * ttime with a log_ctl_t structure which contains a valid ttime stamp. + * In the early boot phase hrestime is invalid, then timechanged is 0. + * If hrestime is not valid, the ttime is set to 0 here and the correct + * ttime is calculated in log_conswitch() later. The log_conswitch() + * calculation to determine the correct ttime does not use ttime data + * from these log_ctl_t structures; it only uses ttime from log_ctl_t's + * that contain good data. + * */ lc->ltime = lbolt; - if (hrestime_isvalid) { + if (timechanged) { lc->ttime = gethrestime_sec(); } else { lc->ttime = 0; |