Hi, > -----Original Message----- > From: dev <[email protected]> On Behalf Of Lijun Ou > Sent: Friday, January 8, 2021 11:46 AM > To: [email protected]; [email protected]; [email protected]; > [email protected] > Cc: [email protected] > Subject: [dpdk-dev] [RFC] app/testpmd: support multi-process > > This patch adds multi-process support for testpmd. > The test cmd example as follows: > the primary cmd: > ./testpmd -w xxx --file-prefix=xx -l 0-1 -n 2 -- -i\ > --rxq=16 --txq=16 --num-procs=2 --proc-id=0 the secondary cmd: > ./testpmd -w xxx --file-prefix=xx -l 2-3 -n 2 -- -i\ > --rxq=16 --txq=16 --num-procs=2 --proc-id=1 > > Signed-off-by: Min Hu (Connor) <[email protected]> > Signed-off-by: Lijun Ou <[email protected]> > --- > app/test-pmd/cmdline.c | 6 ++- > app/test-pmd/config.c | 9 +++- > app/test-pmd/parameters.c | 9 ++++ > app/test-pmd/testpmd.c | 133 ++++++++++++++++++++++++++++++++-- > ------------ > app/test-pmd/testpmd.h | 7 +++ > 5 files changed, 121 insertions(+), 43 deletions(-) >
+1 for having this support for testpmd. Some questions in my mind: How are the queues distributing here? In example I see 16 defined, are they for one instance or for all? Will all processes have same memory region? If installing one RTE_FLOW in one instance will be active for all? Same question for detaching device in one instance, how it will reflect on others? There is many other scenarios like this, how it will handle those? BRs, Wisam Jaddo

