summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_tc.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2006-03-04 06:06:43 +0000
committerphk <phk@FreeBSD.org>2006-03-04 06:06:43 +0000
commitbfe1d7377882c05a5806d61f6e3d8b313cb10761 (patch)
tree1783fd9528d93efb66f58176c741660b33513e30 /sys/kern/kern_tc.c
parentaa556cf7d37bc7437702e7a5874003037094ec77 (diff)
downloadFreeBSD-src-bfe1d7377882c05a5806d61f6e3d8b313cb10761.zip
FreeBSD-src-bfe1d7377882c05a5806d61f6e3d8b313cb10761.tar.gz
More detailed logging if timestepwarnings are enabled.
Diffstat (limited to 'sys/kern/kern_tc.c')
-rw-r--r--sys/kern/kern_tc.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/sys/kern/kern_tc.c b/sys/kern/kern_tc.c
index 9e77b92..c0a03ed 100644
--- a/sys/kern/kern_tc.c
+++ b/sys/kern/kern_tc.c
@@ -362,13 +362,14 @@ tc_getfrequency(void)
void
tc_setclock(struct timespec *ts)
{
- struct timespec ts2;
+ struct timespec tbef, taft;
struct bintime bt, bt2;
cpu_tick_calibrate(1);
nsetclock++;
- binuptime(&bt2);
+ nanotime(&tbef);
timespec2bintime(ts, &bt);
+ binuptime(&bt2);
bintime_sub(&bt, &bt2);
bintime_add(&bt2, &boottimebin);
boottimebin = bt;
@@ -376,10 +377,12 @@ tc_setclock(struct timespec *ts)
/* XXX fiddle all the little crinkly bits around the fiords... */
tc_windup();
+ nanotime(&taft);
if (timestepwarnings) {
- bintime2timespec(&bt2, &ts2);
- log(LOG_INFO, "Time stepped from %jd.%09ld to %jd.%09ld\n",
- (intmax_t)ts2.tv_sec, ts2.tv_nsec,
+ log(LOG_INFO,
+ "Time stepped from %jd.%09ld to %jd.%09ld (%jd.%09ld)\n",
+ (intmax_t)tbef.tv_sec, tbef.tv_nsec,
+ (intmax_t)taft.tv_sec, taft.tv_nsec,
(intmax_t)ts->tv_sec, ts->tv_nsec);
}
cpu_tick_calibrate(1);
OpenPOWER on IntegriCloud