* [dts] [PATCH V1 1/2] set hugepage on socket 0 @ 2016-01-06 3:23 xu,huilong 2016-01-06 3:23 ` [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket xu,huilong 0 siblings, 1 reply; 4+ messages in thread From: xu,huilong @ 2016-01-06 3:23 UTC (permalink / raw) To: dts Signed-off-by: xu,huilong <huilongx.xu@intel.com> --- framework/dut.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/framework/dut.py b/framework/dut.py index fde5071..178c35f 100644 --- a/framework/dut.py +++ b/framework/dut.py @@ -283,7 +283,10 @@ class Dut(Crb): arch_huge_pages = hugepages if hugepages > 0 else 256 if total_huge_pages != arch_huge_pages: - self.set_huge_pages(arch_huge_pages) + # before all hugepage average distribution by all socket, + # but sometimes crete mbuf pool on socket 0 failed when setup testpmd, + # so set all huge page on socket 0 + self.set_huge_pages(arch_huge_pages, 0) self.mount_huge_pages() self.hugepage_path = self.strip_hugepage_path() -- 1.9.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket 2016-01-06 3:23 [dts] [PATCH V1 1/2] set hugepage on socket 0 xu,huilong @ 2016-01-06 3:23 ` xu,huilong 2016-01-07 3:04 ` Tu, LijuanX A 0 siblings, 1 reply; 4+ messages in thread From: xu,huilong @ 2016-01-06 3:23 UTC (permalink / raw) To: dts Signed-off-by: xu,huilong <huilongx.xu@intel.com> --- framework/crb.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/framework/crb.py b/framework/crb.py index 525d6a1..6c2a9b9 100644 --- a/framework/crb.py +++ b/framework/crb.py @@ -164,7 +164,15 @@ class Crb(object): if numa == -1: self.send_expect('echo %d > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, '# ', 5) else: - self.send_expect('echo %d > /sys/devices/system/node/node%d/hugepages/hugepages-2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) + #sometimes we set hugepage on kernel cmdline, so we need clear default hugepage + self.send_expect('echo 0 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages', '# ', 5) + + #some platform not support numa, example vm dut + try: + self.send_expect('echo %d > /sys/devices/system/node/node%d/hugepages/hugepages-2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) + except: + self.logger.warning("set %d hugepage on socket %d error" % (huge_pages, numa)) + self.send_expect('echo %d > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, '# ', 5) def set_speedup_options(self, read_cache, skip_setup): """ -- 1.9.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket 2016-01-06 3:23 ` [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket xu,huilong @ 2016-01-07 3:04 ` Tu, LijuanX A 2016-01-07 9:32 ` Liu, Yong 0 siblings, 1 reply; 4+ messages in thread From: Tu, LijuanX A @ 2016-01-07 3:04 UTC (permalink / raw) To: Xu, HuilongX, dts Tested-by: gu,yongjie <yongjiex.gu@intel.com> > -----Original Message----- > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of xu,huilong > Sent: Wednesday, January 06, 2016 11:24 AM > To: dts@dpdk.org > Subject: [dts] [PATCH V1 2/2] when dut not support numa, set hugepage > on all socket > > Signed-off-by: xu,huilong <huilongx.xu@intel.com> > --- > framework/crb.py | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/framework/crb.py b/framework/crb.py index 525d6a1..6c2a9b9 > 100644 > --- a/framework/crb.py > +++ b/framework/crb.py > @@ -164,7 +164,15 @@ class Crb(object): > if numa == -1: > self.send_expect('echo %d > > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, > '# ', 5) > else: > - self.send_expect('echo %d > > /sys/devices/system/node/node%d/hugepages/hugepages- > 2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) > + #sometimes we set hugepage on kernel cmdline, so we need > clear default hugepage > + self.send_expect('echo 0 > > + /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages', '# ', 5) > + > + #some platform not support numa, example vm dut > + try: > + self.send_expect('echo %d > > /sys/devices/system/node/node%d/hugepages/hugepages- > 2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) > + except: > + self.logger.warning("set %d hugepage on socket %d > error" % (huge_pages, numa)) > + self.send_expect('echo %d > > + /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, > + '# ', 5) > > def set_speedup_options(self, read_cache, skip_setup): > """ > -- > 1.9.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket 2016-01-07 3:04 ` Tu, LijuanX A @ 2016-01-07 9:32 ` Liu, Yong 0 siblings, 0 replies; 4+ messages in thread From: Liu, Yong @ 2016-01-07 9:32 UTC (permalink / raw) To: Tu, LijuanX A, Xu, HuilongX, dts Applied with comments changed. Thanks. > -----Original Message----- > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Tu, LijuanX A > Sent: Thursday, January 07, 2016 11:05 AM > To: Xu, HuilongX; dts@dpdk.org > Subject: Re: [dts] [PATCH V1 2/2] when dut not support numa, set hugepage > on all socket > > Tested-by: gu,yongjie <yongjiex.gu@intel.com> > > > -----Original Message----- > > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of xu,huilong > > Sent: Wednesday, January 06, 2016 11:24 AM > > To: dts@dpdk.org > > Subject: [dts] [PATCH V1 2/2] when dut not support numa, set hugepage > > on all socket > > > > Signed-off-by: xu,huilong <huilongx.xu@intel.com> > > --- > > framework/crb.py | 10 +++++++++- > > 1 file changed, 9 insertions(+), 1 deletion(-) > > > > diff --git a/framework/crb.py b/framework/crb.py index 525d6a1..6c2a9b9 > > 100644 > > --- a/framework/crb.py > > +++ b/framework/crb.py > > @@ -164,7 +164,15 @@ class Crb(object): > > if numa == -1: > > self.send_expect('echo %d > > > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, > > '# ', 5) > > else: > > - self.send_expect('echo %d > > > /sys/devices/system/node/node%d/hugepages/hugepages- > > 2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) > > + #sometimes we set hugepage on kernel cmdline, so we need > > clear default hugepage > > + self.send_expect('echo 0 > > > + /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages', '# ', 5) > > + > > + #some platform not support numa, example vm dut > > + try: > > + self.send_expect('echo %d > > > /sys/devices/system/node/node%d/hugepages/hugepages- > > 2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5) > > + except: > > + self.logger.warning("set %d hugepage on socket %d > > error" % (huge_pages, numa)) > > + self.send_expect('echo %d > > > + /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, > > + '# ', 5) > > > > def set_speedup_options(self, read_cache, skip_setup): > > """ > > -- > > 1.9.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-01-07 9:32 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2016-01-06 3:23 [dts] [PATCH V1 1/2] set hugepage on socket 0 xu,huilong 2016-01-06 3:23 ` [dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket xu,huilong 2016-01-07 3:04 ` Tu, LijuanX A 2016-01-07 9:32 ` Liu, Yong
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).