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

Tu, LijuanX A lijuanx.a.tu at intel.com
Thu Jan 7 04:04:53 CET 2016


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