[dpdk-dev] [PATCH] eal: fix vdev allocation on non-0 numa socket
Thomas Monjalon
thomas.monjalon at 6wind.com
Wed Apr 30 23:16:30 CEST 2014
> From: Maxime Leroy <maxime.leroy at 6wind.com>
>
> vdev ethdev can not be allocated on a numa socket that is not socket 0.
> The reason comes from rte_eth_dev_allocate() which uses rte_socket_id() to
> identify the socket on which vdev driver data should be allocated.
> However, at this initialization step, rte_socket_id() always returns 0.
>
> Looking at rte_socket_id(), it needs rte_lcore_id() which uses the per-core
> global _lcore_id variable. This variable is initialised by
> eal_thread_init_master.
>
> So eal_thread_init_master should be called before rte_eal_vdev_init().
>
> Signed-off-by: Maxime Leroy <maxime.leroy at 6wind.com>
Acked-by: Thomas Monjalon <thomas.monjalon at 6wind.com>
Applied for version 1.6.0r2.
Thanks
--
Thomas
More information about the dev
mailing list