Messages in this thread | | | Subject | Re: [PATCH] sunrpc: use better NUMA affinities | From | Eric Dumazet <> | Date | Fri, 29 Jul 2011 20:02:05 +0200 |
| |
Le vendredi 29 juillet 2011 à 12:42 -0400, J. Bruce Fields a écrit : > On Thu, Jul 28, 2011 at 08:04:09PM +0200, Eric Dumazet wrote: > > Use NUMA aware allocations to reduce latencies and increase throughput. > > > > sunrpc kthreads can use kthread_create_on_node() if pool_mode is > > "percpu" or "pernode", and svc_prepare_thread()/svc_init_buffer() can > > also take into account NUMA node affinity for memory allocations. > ... > > @@ -662,14 +675,16 @@ svc_set_num_threads(struct svc_serv *serv, struct svc_pool *pool, int nrservs) > > nrservs--; > > chosen_pool = choose_pool(serv, pool, &state); > > > > - rqstp = svc_prepare_thread(serv, chosen_pool); > > + node = svc_pool_map_get_node(chosen_pool->sp_id); > > + rqstp = svc_prepare_thread(serv, chosen_pool, node); > > The only correct value for the third argument there is > svc_pool_map_get_node(chosen_pool->sp_id), so let's have > svc_prepare_thread() call that itself. >
I have no idea of what you mean ;)
I need 'node' for the following kthread_create_on_node()
> Seems OK otherwise. > > Any suggestions on how we should test this?
I did tests on my machine, seems good.
I checked that stacks were now correct using : "echo t > /proc/sysrq-trigger"
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |