From 3d1908d762c6e91e0b6fe2e235e85bdf397d092d Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 2 Jun 2017 17:02:43 +0200 Subject: kernel: don't preempt pager during fscache reclaim the fscache image is the main source for pages once the page freelist got exhausted, so delay scheduling until they release the fscache lock. --- sys/src/9/port/proc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/src/9/port/proc.c b/sys/src/9/port/proc.c index e9a299c20..5a98ac747 100644 --- a/sys/src/9/port/proc.c +++ b/sys/src/9/port/proc.c @@ -141,6 +141,7 @@ sched(void) if(up->state != Moribund) if(up->delaysched < 20 || palloc.Lock.p == up + || fscache.Lock.p == up || procalloc.Lock.p == up){ up->delaysched++; delayedscheds++; -- cgit v1.2.3