Avoid using nfsd process pools on SMP machines.

process-pools have real benefits for NUMA, but on SMP
machines they only work if network interface interrupts
go to all CPUs (via round-robin or multiple nics).  This is
not always the case, so disable the pools in this case until
a better solution is developped.

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

diff .prev/net/sunrpc/svc.c ./net/sunrpc/svc.c
This commit is contained in:
NeilBrown
2007-03-06 17:11:29 +11:00
committed by Greg Kroah-Hartman
parent 5edd24258c
commit 97f3548731
+5 -1
View File
@@ -79,7 +79,11 @@ svc_pool_map_choose_mode(void)
* x86_64 kernel on Xeons. In this case we
* want to divide the pools on cpu boundaries.
*/
return SVC_POOL_PERCPU;
/* actually, unless your IRQs round-robin nicely,
* this turns out to be really bad, so just
* go GLOBAL for now until a better fix can be developped
*/
return SVC_POOL_GLOBAL;
}
/* default: one global pool */