[dpdk-dev] [PATCH] ethdev: fix crash with multiprocess

De Lara Guarch, Pablo pablo.de.lara.guarch at intel.com
Thu Mar 26 18:36:42 CET 2015



> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Bruce Richardson
> Sent: Thursday, March 26, 2015 5:03 PM
> To: dev at dpdk.org
> Subject: [dpdk-dev] [PATCH] ethdev: fix crash with multiprocess
> 
> The data structure for the rx and tx callbacks is local to each process
> since it contains function pointers and cannot be shared between
> different unique binaries. However, because it is not in
> rte_eth_dev_data structure, the array is not getting initialized for
> secondary processes - neither is it getting appropriately resized if the
> number of RX/TX queues changes. This causes crashes in secondary
> processes as they dereference a null pointer in struct rte_eth_dev.
> 
> This patch fixes this by introducing an upper-bound on the number of
> queues per port that can be configured, and then uses this to make the
> array statically sized, thereby avoiding the crashes.
> 
> Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>

Tested-by: Pablo de Lara <pablo.de.lara.guarch at intel.com>


More information about the dev mailing list