The patch titled knfsd-make-rpc-threads-pools-numa-aware fix has been removed from the -mm tree. Its filename is knfsd-make-rpc-threads-pools-numa-aware-fix.patch This patch was dropped because it was folded into knfsd-make-rpc-threads-pools-numa-aware.patch ------------------------------------------------------ Subject: knfsd-make-rpc-threads-pools-numa-aware fix From: Greg Banks <gnb@xxxxxxxxxxxxxxxxx> Fix a regression on an NFS client where mounting an NFS filesystem trips a spurious BUG_ON() in the server code. Tested using cthon04 lock tests on RHAS4-U2 userspace. Signed-off-by: Greg Banks <gnb@xxxxxxxxxxxxxxxxx> Cc: Neil Brown <neilb@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- diff -puN net/sunrpc/svc.c~knfsd-make-rpc-threads-pools-numa-aware-fix net/sunrpc/svc.c --- a/net/sunrpc/svc.c~knfsd-make-rpc-threads-pools-numa-aware-fix +++ a/net/sunrpc/svc.c @@ -211,6 +211,11 @@ svc_pool_map_set_cpumask(unsigned int pi struct svc_pool_map *m = &svc_pool_map; unsigned int node; /* or cpu */ + /* + * The caller checks for sv_nrpools > 1, which + * implies that we've been initialized and the + * map mode is not NONE. + */ BUG_ON(m->mode == SVC_POOL_NONE); switch (m->mode) @@ -241,7 +246,11 @@ svc_pool_for_cpu(struct svc_serv *serv, struct svc_pool_map *m = &svc_pool_map; unsigned int pidx = 0; - BUG_ON(m->mode == SVC_POOL_NONE); + /* + * SVC_POOL_NONE happens in a pure client when + * lockd is brought up, so silently treat it the + * same as SVC_POOL_GLOBAL. + */ switch (m->mode) { case SVC_POOL_PERCPU: _ Patches currently in -mm which might be from gnb@xxxxxxxxxxxxxxxxx are cpumask-add-highest_possible_node_id.patch cpumask-export-cpu_online_map-and-cpu_possible_map.patch cpumask-export-node_to_cpu_mask-consistently.patch knfsd-knfsd-add-some-missing-newlines-in-printks.patch knfsd-knfsd-remove-an-unused-variable-from-e_show.patch knfsd-knfsd-remove-an-unused-variable-from-auth_unix_lookup.patch knfsd-use-seq_start_token-instead-of-hardcoded-magic-void1.patch knfsd-move-tempsock-aging-to-a-timer.patch knfsd-convert-sk_inuse-to-atomic_t.patch knfsd-use-new-lock-for-svc_sock-deferred-list.patch knfsd-convert-sk_reserved-to-atomic_t.patch knfsd-test-and-set-sk_busy-atomically.patch knfsd-split-svc_serv-into-pools.patch knfsd-add-svc_get.patch knfsd-add-svc_set_num_threads.patch knfsd-use-svc_set_num_threads-to-manage-threads-in-knfsd.patch knfsd-make-rpc-threads-pools-numa-aware.patch knfsd-make-rpc-threads-pools-numa-aware-fix.patch knfsd-allow-admin-to-set-nthreads-per-node.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html