git: 227228845cd6 - main - x11-servers/xorg-server: patch to utilize CLOCK_MONOTONIC_FAST for the clock
Warner Losh
imp at FreeBSD.org
Thu Jul 1 18:34:33 UTC 2021
The branch main has been updated by imp:
URL: https://cgit.FreeBSD.org/ports/commit/?id=227228845cd678bfb6cc8e9183e259f88e55567b
commit 227228845cd678bfb6cc8e9183e259f88e55567b
Author: Sean Farley <scf at FreeBSD.org>
AuthorDate: 2021-07-01 18:22:00 +0000
Commit: Warner Losh <imp at FreeBSD.org>
CommitDate: 2021-07-01 18:30:11 +0000
x11-servers/xorg-server: patch to utilize CLOCK_MONOTONIC_FAST for the clock
This patches the X server to use CLOCK_MONOTONIC_FAST instead of
CLOCK_MONOTONIC for the clock. This is basically a reintroduction of
r208485 by jkim@ that was removed by accident(?).
Since the X server is fine with the Linux _COARSE clock the accuracy of
the FreeBSD _FAST clock should work too. I have run with this patch for
a long time without ill effects.
PR: 252816
Reviewed by: imp, markj, jkim, mhorne
Approved by: x11
---
x11-servers/xorg-server/Makefile | 2 +-
x11-servers/xorg-server/files/patch-os-utils.c | 18 ++++++++++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/x11-servers/xorg-server/Makefile b/x11-servers/xorg-server/Makefile
index 8f3e831fc67a..39ec9df6267a 100644
--- a/x11-servers/xorg-server/Makefile
+++ b/x11-servers/xorg-server/Makefile
@@ -2,7 +2,7 @@
PORTNAME?= xorg-server
PORTVERSION?= 1.20.11
-PORTREVISION?= 2
+PORTREVISION?= 3
PORTEPOCH?= 1
CATEGORIES= x11-servers
MASTER_SITES= XORG/individual/xserver
diff --git a/x11-servers/xorg-server/files/patch-os-utils.c b/x11-servers/xorg-server/files/patch-os-utils.c
new file mode 100644
index 000000000000..8f9c4f1f137d
--- /dev/null
+++ b/x11-servers/xorg-server/files/patch-os-utils.c
@@ -0,0 +1,18 @@
+--- os/utils.c.orig 2014-04-15 01:01:57 UTC
++++ os/utils.c
+@@ -443,11 +443,11 @@ GetTimeInMillis(void)
+ static clockid_t clockid;
+
+ if (!clockid) {
+-#ifdef CLOCK_MONOTONIC_COARSE
+- if (clock_getres(CLOCK_MONOTONIC_COARSE, &tp) == 0 &&
++#ifdef CLOCK_MONOTONIC_FAST
++ if (clock_getres(CLOCK_MONOTONIC_FAST, &tp) == 0 &&
+ (tp.tv_nsec / 1000) <= 1000 &&
+- clock_gettime(CLOCK_MONOTONIC_COARSE, &tp) == 0)
+- clockid = CLOCK_MONOTONIC_COARSE;
++ clock_gettime(CLOCK_MONOTONIC_FAST, &tp) == 0)
++ clockid = CLOCK_MONOTONIC_FAST;
+ else
+ #endif
+ if (clock_gettime(CLOCK_MONOTONIC, &tp) == 0)
More information about the dev-commits-ports-all
mailing list