DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] secondary processes and private data
@ 2018-09-25 14:10 Alejandro Lucero
  2018-09-25 14:20 ` Burakov, Anatoly
  2018-09-26 13:21 ` Thomas Monjalon
  0 siblings, 2 replies; 6+ messages in thread
From: Alejandro Lucero @ 2018-09-25 14:10 UTC (permalink / raw)
  To: dev, Thomas Monjalon, Ferruh Yigit, Andrew Rybchenko, Burakov, Anatoly

I've a problem when part of device private data needs to be private per
process.

Current multiprocess support shares device private data between primary and
secondaries but it is all dependent on a pointer initialized to the same
memory address by the multiprocess support code. If there is a per-process
data, If a secondary process changes it the primary gets affected, and the
same for additional secondaries which will affect not just the primary but
other previous secondaries.

The solution is to add support for this inside struct rte_eth_dev,
something like

void *secondary_priv_data;

so it is up to the secondaries to use this field if necessary.

NFP PMD creates the required rte_eth_devs specifically, similar to what is
done inside rte_ethdev.c but adding initialization for an interface needed
when calling device ethdev_init function. There are other PMDs doing this
but none has this requirement for per-process private data.

Please, let me know what you think about this change to struct rte_ethdev
or if you have a better idea for solving this problem.

Thanks

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-09-26 15:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-25 14:10 [dpdk-dev] secondary processes and private data Alejandro Lucero
2018-09-25 14:20 ` Burakov, Anatoly
2018-09-26 13:21 ` Thomas Monjalon
2018-09-26 13:49   ` Alejandro Lucero
2018-09-26 14:33   ` Stephen Hemminger
2018-09-26 15:19     ` Alejandro Lucero

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).