[dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket

Liu, Yong yong.liu at intel.com
Thu Jan 7 10:32:27 CET 2016


Applied with comments changed. Thanks.

> -----Original Message-----
> From: dts [mailto:dts-bounces at dpdk.org] On Behalf Of Tu, LijuanX A
> Sent: Thursday, January 07, 2016 11:05 AM
> To: Xu, HuilongX; dts at 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 at intel.com>
> 
> > -----Original Message-----
> > From: dts [mailto:dts-bounces at dpdk.org] On Behalf Of xu,huilong
> > Sent: Wednesday, January 06, 2016 11:24 AM
> > To: dts at 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 at 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



More information about the dts mailing list