aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2026-05-21 11:31:11 +0000
committerKristof Provost <kp@FreeBSD.org>2026-05-21 21:19:50 +0000
commite4130ac13d2fe9c17b8f8e86d39a7b5223fe7b79 (patch)
tree4907d77cd5d8f4c0cc0cf9b60a31524db3b42670
parent64327f769cee0c26e1b81e6195a5092498b10403 (diff)
pf: switch to getmicro(up)time()
It is reported that micro(up)time() performs poorly in certain virtualisation scenarios. Absolute accuracy isn't required here, so switch to the slightly less accurate (as per the man page) get-variants. PR: 295043 MFC after: 3 weeks Sponsored by: Rubicon Communications, LLC ("Netgate")
-rw-r--r--sys/net/pfvar.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/pfvar.h b/sys/net/pfvar.h
index 4c57a605438f..533cb4f08283 100644
--- a/sys/net/pfvar.h
+++ b/sys/net/pfvar.h
@@ -2792,7 +2792,7 @@ static __inline uint64_t
pf_get_uptime(void)
{
struct timeval t;
- microuptime(&t);
+ getmicrouptime(&t);
return ((t.tv_sec * 1000) + (t.tv_usec / 1000));
}
@@ -2800,7 +2800,7 @@ static __inline uint64_t
pf_get_time(void)
{
struct timeval t;
- microtime(&t);
+ getmicrotime(&t);
return ((t.tv_sec * 1000) + (t.tv_usec / 1000));
}