diff options
| author | Kristof Provost <kp@FreeBSD.org> | 2026-05-21 11:31:11 +0000 |
|---|---|---|
| committer | Kristof Provost <kp@FreeBSD.org> | 2026-05-21 21:19:50 +0000 |
| commit | e4130ac13d2fe9c17b8f8e86d39a7b5223fe7b79 (patch) | |
| tree | 4907d77cd5d8f4c0cc0cf9b60a31524db3b42670 | |
| parent | 64327f769cee0c26e1b81e6195a5092498b10403 (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.h | 4 |
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)); } |
