From 29dfd4eebca89a3f11241f3f835715577506a17d Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 4 Jan 2008 18:38:34 +0000 Subject: [PATCH] DEVEL15-pag-allocation-dont-throttle-when-time-reverses-20080104 LICENSE IPL10 avoid pag allocation throttling when time is set back by e.g. ntpd to avoid starving everyone. (cherry picked from commit 02dc91892c41163f24c818615d13271b074df3ca) --- src/afs/afs_osi_pag.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/afs/afs_osi_pag.c b/src/afs/afs_osi_pag.c index b65e370d6..37a979226 100644 --- a/src/afs/afs_osi_pag.c +++ b/src/afs/afs_osi_pag.c @@ -145,6 +145,7 @@ getpag(void) */ static int afs_pag_sleepcnt = 0; +static int afs_pag_timewarn = 0; static int afs_pag_sleep(struct AFS_UCRED **acred) @@ -155,6 +156,13 @@ afs_pag_sleep(struct AFS_UCRED **acred) if(osi_Time() - pag_epoch < pagCounter) { rv = 1; } + if (rv && (osi_Time() < pag_epoch)) { + if (!afs_pag_timewarn) { + afs_pag_timewarn = 1; + printf("clock went backwards, not PAG throttling"); + } + rv = 0; + } } return rv; -- 2.39.5