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:
committed by
Greg Kroah-Hartman
parent
5edd24258c
commit
97f3548731
+5
-1
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user