diff --git a/sys/kern/kern_condvar.c b/sys/kern/kern_condvar.c index 2e65d5eebf1b..2d26fbd51c2c 100644 --- a/sys/kern/kern_condvar.c +++ b/sys/kern/kern_condvar.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_condvar.c,v 1.45 2020/04/10 17:16:21 ad Exp $ */ +/* $NetBSD: kern_condvar.c,v 1.46 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_condvar.c,v 1.45 2020/04/10 17:16:21 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_condvar.c,v 1.46 2020/04/13 15:54:45 maxv Exp $"); #include #include @@ -340,13 +340,13 @@ cv_timedwaitbt(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt, KASSERTMSG(epsilon != NULL, "specify maximum requested delay"); /* - * hardclock_ticks is technically int, but nothing special + * getticks() is technically int, but nothing special * happens instead of overflow, so we assume two's-complement * wraparound and just treat it as unsigned. */ - start = hardclock_ticks; + start = getticks(); error = cv_timedwait(cv, mtx, bintime2timo(bt)); - end = hardclock_ticks; + end = getticks(); slept = timo2bintime(end - start); /* bt := bt - slept */ @@ -383,13 +383,13 @@ cv_timedwaitbt_sig(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt, KASSERTMSG(epsilon != NULL, "specify maximum requested delay"); /* - * hardclock_ticks is technically int, but nothing special + * getticks() is technically int, but nothing special * happens instead of overflow, so we assume two's-complement * wraparound and just treat it as unsigned. */ - start = hardclock_ticks; + start = getticks(); error = cv_timedwait_sig(cv, mtx, bintime2timo(bt)); - end = hardclock_ticks; + end = getticks(); slept = timo2bintime(end - start); /* bt := bt - slept */ diff --git a/sys/kern/kern_runq.c b/sys/kern/kern_runq.c index 7ac0d3bd000b..a56e5d15e2c6 100644 --- a/sys/kern/kern_runq.c +++ b/sys/kern/kern_runq.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_runq.c,v 1.65 2020/04/04 20:17:58 ad Exp $ */ +/* $NetBSD: kern_runq.c,v 1.66 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 2019, 2020 The NetBSD Foundation, Inc. @@ -56,7 +56,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_runq.c,v 1.65 2020/04/04 20:17:58 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_runq.c,v 1.66 2020/04/13 15:54:45 maxv Exp $"); #include "opt_dtrace.h" @@ -417,7 +417,7 @@ lwp_cache_hot(const struct lwp *l) if (__predict_false(l->l_slptime != 0 || l->l_rticks == 0)) return false; - return (hardclock_ticks - l->l_rticks < mstohz(cacheht_time)); + return (getticks() - l->l_rticks < mstohz(cacheht_time)); } /* @@ -840,10 +840,10 @@ sched_idle(void) * XXX Should probably look at 2nd class CPUs first, but they will * shed jobs via preempt() anyway. */ - if (spc->spc_nextskim > hardclock_ticks) { + if (spc->spc_nextskim > getticks()) { return; } - spc->spc_nextskim = hardclock_ticks + mstohz(skim_interval); + spc->spc_nextskim = getticks() + mstohz(skim_interval); /* In the outer loop scroll through all CPU packages, starting here. */ first = ci->ci_package1st; @@ -1057,7 +1057,7 @@ sched_nextlwp(void) /* Update the last run time on switch */ l = curlwp; - l->l_rticksum += (hardclock_ticks - l->l_rticks); + l->l_rticksum += (getticks() - l->l_rticks); /* Return to idle LWP if there is a migrating thread */ spc = &ci->ci_schedstate; @@ -1075,7 +1075,7 @@ sched_nextlwp(void) KASSERT(l != NULL); sched_oncpu(l); - l->l_rticks = hardclock_ticks; + l->l_rticks = getticks(); return l; } @@ -1204,7 +1204,7 @@ sched_print_runqueue(void (*pr)(const char *, ...)) l->l_flag, l->l_stat == LSRUN ? "RQ" : (l->l_stat == LSSLEEP ? "SQ" : "-"), l, ci->ci_index, (tci ? tci->ci_index : -1), - (u_int)(hardclock_ticks - l->l_rticks)); + (u_int)(getticks() - l->l_rticks)); } } } diff --git a/sys/kern/kern_sleepq.c b/sys/kern/kern_sleepq.c index 551040f06eaa..c8b14c895864 100644 --- a/sys/kern/kern_sleepq.c +++ b/sys/kern/kern_sleepq.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_sleepq.c,v 1.64 2020/04/10 17:16:21 ad Exp $ */ +/* $NetBSD: kern_sleepq.c,v 1.65 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 2006, 2007, 2008, 2009, 2019, 2020 The NetBSD Foundation, Inc. @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_sleepq.c,v 1.64 2020/04/10 17:16:21 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_sleepq.c,v 1.65 2020/04/13 15:54:45 maxv Exp $"); #include #include @@ -151,7 +151,7 @@ sleepq_remove(sleepq_t *sq, lwp_t *l) } /* Update sleep time delta, call the wake-up handler of scheduler */ - l->l_slpticksum += (hardclock_ticks - l->l_slpticks); + l->l_slpticksum += (getticks() - l->l_slpticks); sched_wakeup(l); /* Look for a CPU to wake up */ @@ -228,7 +228,7 @@ sleepq_enqueue(sleepq_t *sq, wchan_t wchan, const char *wmesg, syncobj_t *sobj) sleepq_insert(sq, l, sobj); /* Save the time when thread has slept */ - l->l_slpticks = hardclock_ticks; + l->l_slpticks = getticks(); sched_slept(l); } diff --git a/sys/kern/kern_timeout.c b/sys/kern/kern_timeout.c index 7cc99ea1c757..c9d25a66edd6 100644 --- a/sys/kern/kern_timeout.c +++ b/sys/kern/kern_timeout.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_timeout.c,v 1.59 2020/03/21 02:32:37 ad Exp $ */ +/* $NetBSD: kern_timeout.c,v 1.60 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 2003, 2006, 2007, 2008, 2009, 2019 The NetBSD Foundation, Inc. @@ -59,7 +59,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_timeout.c,v 1.59 2020/03/21 02:32:37 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_timeout.c,v 1.60 2020/04/13 15:54:45 maxv Exp $"); /* * Timeouts are kept in a hierarchical timing wheel. The c_time is the @@ -839,7 +839,7 @@ db_show_callout(db_expr_t addr, bool haddr, db_expr_t count, const char *modif) int b; #ifndef CRASH - db_printf("hardclock_ticks now: %d\n", hardclock_ticks); + db_printf("hardclock_ticks now: %d\n", getticks()); #endif db_printf(" ticks wheel arg func\n"); diff --git a/sys/kern/sched_m2.c b/sys/kern/sched_m2.c index fcdb0d6a2b5b..42ff5fec9040 100644 --- a/sys/kern/sched_m2.c +++ b/sys/kern/sched_m2.c @@ -1,4 +1,4 @@ -/* $NetBSD: sched_m2.c,v 1.37 2019/12/06 18:33:19 ad Exp $ */ +/* $NetBSD: sched_m2.c,v 1.38 2020/04/13 15:54:45 maxv Exp $ */ /* * Copyright (c) 2007, 2008 Mindaugas Rasiukevicius @@ -33,7 +33,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: sched_m2.c,v 1.37 2019/12/06 18:33:19 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sched_m2.c,v 1.38 2020/04/13 15:54:45 maxv Exp $"); #include @@ -255,7 +255,7 @@ sched_pstats_hook(struct lwp *l, int batch) /* If thread was not ran a second or more - set a high priority */ if (l->l_stat == LSRUN) { - if (l->l_rticks && (hardclock_ticks - l->l_rticks >= hz)) + if (l->l_rticks && (getticks() - l->l_rticks >= hz)) prio = high_pri[prio]; /* Re-enqueue the thread if priority has changed */ if (prio != l->l_priority) diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index e2a0d5085e7a..8ed76a9b8a88 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_mount.c,v 1.76 2020/04/10 22:34:36 ad Exp $ */ +/* $NetBSD: vfs_mount.c,v 1.77 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 1997-2020 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: vfs_mount.c,v 1.76 2020/04/10 22:34:36 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_mount.c,v 1.77 2020/04/13 15:54:45 maxv Exp $"); #include #include @@ -520,9 +520,9 @@ struct ctldebug debug1 = { "busyprt", &busyprt }; static vnode_t * vflushnext(struct vnode_iterator *marker, int *when) { - if (hardclock_ticks > *when) { + if (getticks() > *when) { yield(); - *when = hardclock_ticks + hz / 10; + *when = getticks() + hz / 10; } return vfs_vnode_iterator_next1(marker, NULL, NULL, true); } diff --git a/sys/kern/vfs_vnode.c b/sys/kern/vfs_vnode.c index a5cce8a77164..24708844280a 100644 --- a/sys/kern/vfs_vnode.c +++ b/sys/kern/vfs_vnode.c @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_vnode.c,v 1.118 2020/04/04 20:54:42 ad Exp $ */ +/* $NetBSD: vfs_vnode.c,v 1.119 2020/04/13 15:54:45 maxv Exp $ */ /*- * Copyright (c) 1997-2011, 2019, 2020 The NetBSD Foundation, Inc. @@ -155,7 +155,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.118 2020/04/04 20:54:42 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.119 2020/04/13 15:54:45 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_pax.h" @@ -483,7 +483,7 @@ lru_requeue(vnode_t *vp, vnodelst_t *listhd) */ vip = VNODE_TO_VIMPL(vp); if (listhd == vip->vi_lrulisthd && - (hardclock_ticks - vip->vi_lrulisttm) < hz) { + (getticks() - vip->vi_lrulisttm) < hz) { return; } @@ -494,7 +494,7 @@ lru_requeue(vnode_t *vp, vnodelst_t *listhd) else d++; vip->vi_lrulisthd = listhd; - vip->vi_lrulisttm = hardclock_ticks; + vip->vi_lrulisttm = getticks(); if (vip->vi_lrulisthd != NULL) TAILQ_INSERT_TAIL(vip->vi_lrulisthd, vip, vi_lrulist); else @@ -540,7 +540,7 @@ vrele_flush(struct mount *mp) KASSERT(vip->vi_lrulisthd == &lru_list[LRU_VRELE]); TAILQ_REMOVE(vip->vi_lrulisthd, vip, vi_lrulist); vip->vi_lrulisthd = &lru_list[LRU_HOLD]; - vip->vi_lrulisttm = hardclock_ticks; + vip->vi_lrulisttm = getticks(); TAILQ_INSERT_TAIL(vip->vi_lrulisthd, vip, vi_lrulist); mutex_exit(&vdrain_lock); @@ -622,7 +622,7 @@ vdrain_vrele(vnode_t *vp) KASSERT(vip->vi_lrulisthd == &lru_list[LRU_VRELE]); TAILQ_REMOVE(vip->vi_lrulisthd, vip, vi_lrulist); vip->vi_lrulisthd = &lru_list[LRU_HOLD]; - vip->vi_lrulisttm = hardclock_ticks; + vip->vi_lrulisttm = getticks(); TAILQ_INSERT_TAIL(vip->vi_lrulisthd, vip, vi_lrulist); vdrain_retry = true; diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 1b0ffe7d76fe..88e9fe250f67 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -1,4 +1,4 @@ -/* $NetBSD: tcp_usrreq.c,v 1.225 2019/08/06 15:48:18 riastradh Exp $ */ +/* $NetBSD: tcp_usrreq.c,v 1.226 2020/04/13 15:54:45 maxv Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -99,7 +99,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: tcp_usrreq.c,v 1.225 2019/08/06 15:48:18 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tcp_usrreq.c,v 1.226 2020/04/13 15:54:45 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -256,7 +256,7 @@ tcp_fill_info(struct tcpcb *tp, struct tcp_info *ti) } ti->tcpi_rto = tp->t_rxtcur * tick; - ti->tcpi_last_data_recv = (long)(hardclock_ticks - + ti->tcpi_last_data_recv = (long)(getticks() - (int)tp->t_rcvtime) * tick; ti->tcpi_rtt = ((u_int64_t)tp->t_srtt * tick) >> TCP_RTT_SHIFT; ti->tcpi_rttvar = ((u_int64_t)tp->t_rttvar * tick) >> TCP_RTTVAR_SHIFT; diff --git a/sys/uvm/uvm_pdaemon.c b/sys/uvm/uvm_pdaemon.c index e9922e8ea355..aad0536c6c8f 100644 --- a/sys/uvm/uvm_pdaemon.c +++ b/sys/uvm/uvm_pdaemon.c @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_pdaemon.c,v 1.125 2020/02/23 15:46:43 ad Exp $ */ +/* $NetBSD: uvm_pdaemon.c,v 1.126 2020/04/13 15:54:45 maxv Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -66,7 +66,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: uvm_pdaemon.c,v 1.125 2020/02/23 15:46:43 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_pdaemon.c,v 1.126 2020/04/13 15:54:45 maxv Exp $"); #include "opt_uvmhist.h" #include "opt_readahead.h" @@ -998,9 +998,9 @@ uvmpd_pool_drain_thread(void *arg) */ mutex_enter(&uvmpd_lock); if (!uvmpd_pool_drain_run) { - lastslept = hardclock_ticks; + lastslept = getticks(); cv_wait(&uvmpd_pool_drain_cv, &uvmpd_lock); - if (hardclock_ticks != lastslept) { + if (getticks() != lastslept) { cycled = false; firstpool = NULL; }