* Re: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 [not found] <1442814327-29336-1-git-send-email-xutao.sun@intel.com> @ 2015-09-21 6:43 ` Wu, Jingjing 2015-09-21 7:19 ` Xu, Qian Q 0 siblings, 1 reply; 5+ messages in thread From: Wu, Jingjing @ 2015-09-21 6:43 UTC (permalink / raw) To: Sun, Xutao, dev > -----Original Message----- > From: Sun, Xutao > Sent: Monday, September 21, 2015 1:45 PM > To: dev@dpdk.org > Cc: Wu, Jingjing; Zhang, Helin; Sun, Xutao > Subject: [PATCH] examples/vmdq: Fix the core dump issue when mem_pool > is more than 34 > > Macro MAX_QUEUES was defined to 128, only allow 16 mem_pools in theory. > When running vmdq_app with more than 34 mem_pools, it will cause the > core_dump issue. > Change MAX_QUEUES to 1024 will solve this issue. > > Signed-off-by: Xutao Sun <xutao.sun@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> > --- > examples/vmdq/main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/examples/vmdq/main.c b/examples/vmdq/main.c index > a142d49..b463cfb 100644 > --- a/examples/vmdq/main.c > +++ b/examples/vmdq/main.c > @@ -69,7 +69,7 @@ > #include <rte_mbuf.h> > #include <rte_memcpy.h> > > -#define MAX_QUEUES 128 > +#define MAX_QUEUES 1024 > /* > * For 10 GbE, 128 queues require roughly > * 128*512 (RX/TX_queue_nb * RX/TX_ring_descriptors_nb) per port. > -- > 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 2015-09-21 6:43 ` [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 Wu, Jingjing @ 2015-09-21 7:19 ` Xu, Qian Q 0 siblings, 0 replies; 5+ messages in thread From: Xu, Qian Q @ 2015-09-21 7:19 UTC (permalink / raw) To: Wu, Jingjing, Sun, Xutao, dev Tested-by: Qian Xu<qian.q.xu@intel.com> Commit: c36a82f045ae362b76af4f2a53af10a2a4d2d20f Test platform: HSW server OS: Fedora 20 Kernel : 3.18 1. Bind 2ports to igb_uio 2. Run vmdq sample : ./examples/vmdq/build/vmdq_app -n 4 -c 0x1e -- -p 0x3 --nb-pools 63 3. Send 63 flows with different MAC/VLAN and see the output. 4. No crash at the app, before the app will be core dumped due to the queue number is too small. Test result: Pass Thanks Qian -----Original Message----- From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Wu, Jingjing Sent: Monday, September 21, 2015 2:43 PM To: Sun, Xutao; dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 > -----Original Message----- > From: Sun, Xutao > Sent: Monday, September 21, 2015 1:45 PM > To: dev@dpdk.org > Cc: Wu, Jingjing; Zhang, Helin; Sun, Xutao > Subject: [PATCH] examples/vmdq: Fix the core dump issue when mem_pool > is more than 34 > > Macro MAX_QUEUES was defined to 128, only allow 16 mem_pools in theory. > When running vmdq_app with more than 34 mem_pools, it will cause the > core_dump issue. > Change MAX_QUEUES to 1024 will solve this issue. > > Signed-off-by: Xutao Sun <xutao.sun@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> > --- > examples/vmdq/main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/examples/vmdq/main.c b/examples/vmdq/main.c index > a142d49..b463cfb 100644 > --- a/examples/vmdq/main.c > +++ b/examples/vmdq/main.c > @@ -69,7 +69,7 @@ > #include <rte_mbuf.h> > #include <rte_memcpy.h> > > -#define MAX_QUEUES 128 > +#define MAX_QUEUES 1024 > /* > * For 10 GbE, 128 queues require roughly > * 128*512 (RX/TX_queue_nb * RX/TX_ring_descriptors_nb) per port. > -- > 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 @ 2015-10-13 7:29 Xutao Sun 2015-10-13 7:59 ` De Lara Guarch, Pablo 0 siblings, 1 reply; 5+ messages in thread From: Xutao Sun @ 2015-10-13 7:29 UTC (permalink / raw) To: dev Macro MAX_QUEUES was defined to 128, only allow 16 mem_pools in theory. When running vmdq_app with more than 34 mem_pools, it will cause the core_dump issue. Change MAX_QUEUES to 1024 will solve this issue. Signed-off-by: Xutao Sun <xutao.sun@intel.com> --- examples/vmdq/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/vmdq/main.c b/examples/vmdq/main.c index a142d49..b463cfb 100644 --- a/examples/vmdq/main.c +++ b/examples/vmdq/main.c @@ -69,7 +69,7 @@ #include <rte_mbuf.h> #include <rte_memcpy.h> -#define MAX_QUEUES 128 +#define MAX_QUEUES 1024 /* * For 10 GbE, 128 queues require roughly * 128*512 (RX/TX_queue_nb * RX/TX_ring_descriptors_nb) per port. -- 1.9.3 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 2015-10-13 7:29 Xutao Sun @ 2015-10-13 7:59 ` De Lara Guarch, Pablo 2015-10-15 7:54 ` Sun, Xutao 0 siblings, 1 reply; 5+ messages in thread From: De Lara Guarch, Pablo @ 2015-10-13 7:59 UTC (permalink / raw) To: Sun, Xutao, dev Hi Xutao, > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Xutao Sun > Sent: Tuesday, October 13, 2015 8:29 AM > To: dev@dpdk.org > Subject: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when > mem_pool is more than 34 > > Macro MAX_QUEUES was defined to 128, only allow 16 mem_pools in > theory. > When running vmdq_app with more than 34 mem_pools, > it will cause the core_dump issue. > Change MAX_QUEUES to 1024 will solve this issue. > > Signed-off-by: Xutao Sun <xutao.sun@intel.com> > --- > examples/vmdq/main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/examples/vmdq/main.c b/examples/vmdq/main.c > index a142d49..b463cfb 100644 > --- a/examples/vmdq/main.c > +++ b/examples/vmdq/main.c > @@ -69,7 +69,7 @@ > #include <rte_mbuf.h> > #include <rte_memcpy.h> > > -#define MAX_QUEUES 128 > +#define MAX_QUEUES 1024 > /* > * For 10 GbE, 128 queues require roughly > * 128*512 (RX/TX_queue_nb * RX/TX_ring_descriptors_nb) per port. > -- > 1.9.3 Just for clarification, when you say mem_pools, do you mean vmdq pools? Also, if you are going to increase MAX_QUEUES, shouldn't you increase the NUM_MBUFS_PER_PORT? Looking at the comment below, looks like there is a calculation of number of mbufs based on number of queues. Plus, I assume 128 is the maximum number of queues per port, and as far as I know, only Fortville supports 256 as maximum. Thanks, Pablo ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 2015-10-13 7:59 ` De Lara Guarch, Pablo @ 2015-10-15 7:54 ` Sun, Xutao 0 siblings, 0 replies; 5+ messages in thread From: Sun, Xutao @ 2015-10-15 7:54 UTC (permalink / raw) To: De Lara Guarch, Pablo, dev > -----Original Message----- > From: De Lara Guarch, Pablo > Sent: Tuesday, October 13, 2015 3:59 PM > To: Sun, Xutao; dev@dpdk.org > Subject: RE: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue > when mem_pool is more than 34 > > Hi Xutao, > > > -----Original Message----- > > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Xutao Sun > > Sent: Tuesday, October 13, 2015 8:29 AM > > To: dev@dpdk.org > > Subject: [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue > > when mem_pool is more than 34 > > > > Macro MAX_QUEUES was defined to 128, only allow 16 mem_pools in > > theory. > > When running vmdq_app with more than 34 mem_pools, it will cause the > > core_dump issue. > > Change MAX_QUEUES to 1024 will solve this issue. > > > > Signed-off-by: Xutao Sun <xutao.sun@intel.com> > > --- > > examples/vmdq/main.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/examples/vmdq/main.c b/examples/vmdq/main.c index > > a142d49..b463cfb 100644 > > --- a/examples/vmdq/main.c > > +++ b/examples/vmdq/main.c > > @@ -69,7 +69,7 @@ > > #include <rte_mbuf.h> > > #include <rte_memcpy.h> > > > > -#define MAX_QUEUES 128 > > +#define MAX_QUEUES 1024 > > /* > > * For 10 GbE, 128 queues require roughly > > * 128*512 (RX/TX_queue_nb * RX/TX_ring_descriptors_nb) per port. > > -- > > 1.9.3 > > Just for clarification, when you say mem_pools, do you mean vmdq pools? > Also, if you are going to increase MAX_QUEUES, shouldn't you increase the > NUM_MBUFS_PER_PORT? > Looking at the comment below, looks like there is a calculation of number of > mbufs based on number of queues. > Plus, I assume 128 is the maximum number of queues per port, and as far as I > know, only Fortville supports 256 as maximum. > > Thanks, > Pablo Hi Pablo, I mean vmdq pools when I say mem_pools. And as you say, NUM_MBUFS_PER_PORT should be increased actually. I may use macro to replace the old expression. #define NUM_MBUFS_PER_PORT (MAX_QUEUES * max(RTE_TEST_RX_DESC_DEFAULT,RTE_TEST_TX_DESC_DEFAULT)) And this patch is to fix the issue about running VMDQ on Fortville, so the maximum number of queues is larger than 128. Thank you very much for your advice! Thanks, Xutao ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-10-15 7:54 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <1442814327-29336-1-git-send-email-xutao.sun@intel.com> 2015-09-21 6:43 ` [dpdk-dev] [PATCH] examples/vmdq: Fix the core dump issue when mem_pool is more than 34 Wu, Jingjing 2015-09-21 7:19 ` Xu, Qian Q 2015-10-13 7:29 Xutao Sun 2015-10-13 7:59 ` De Lara Guarch, Pablo 2015-10-15 7:54 ` Sun, Xutao
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).