From: Adrien Mazarguil Date: Wed, 30 Apr 2014 13:16:16 +0000 (+0200) Subject: app/testpmd: fix crash of tx_first mode with numa X-Git-Tag: spdx-start~10864 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5886ae07d211e4b5e49806dd183812beb31c67ad;p=dpdk.git app/testpmd: fix crash of tx_first mode with numa When NUMA is enabled, the mbuf pool pointer of per-core fwd_lcores structure is not set, causing a crash when accessing to mbp for txonly burst. Initialize fwd_lcore after allocating NUMA memory pools. Signed-off-by: Adrien Mazarguil Acked-by: Thomas Monjalon --- diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 97229a5d36..9c569142e5 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -552,15 +552,6 @@ init_config(void) mbuf_pool_create(mbuf_data_size, nb_mbuf_per_pool, socket_num); } - /* - * Records which Mbuf pool to use by each logical core, if needed. - */ - for (lc_id = 0; lc_id < nb_lcores; lc_id++) { - mbp = mbuf_pool_find(rte_lcore_to_socket_id(lc_id)); - if (mbp == NULL) - mbp = mbuf_pool_find(0); - fwd_lcores[lc_id]->mbp = mbp; - } /* Configuration of Ethernet ports. */ ports = rte_zmalloc("testpmd: ports", @@ -609,6 +600,17 @@ init_config(void) } } init_port_config(); + + /* + * Records which Mbuf pool to use by each logical core, if needed. + */ + for (lc_id = 0; lc_id < nb_lcores; lc_id++) { + mbp = mbuf_pool_find(rte_lcore_to_socket_id(lc_id)); + if (mbp == NULL) + mbp = mbuf_pool_find(0); + fwd_lcores[lc_id]->mbp = mbp; + } + /* Configuration of packet forwarding streams. */ if (init_fwd_streams() < 0) rte_exit(EXIT_FAILURE, "FAIL from init_fwd_streams()\n");