From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by dpdk.org (Postfix) with ESMTP id B163930D for ; Thu, 3 Jul 2014 18:02:41 +0200 (CEST) Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga101.ch.intel.com with ESMTP; 03 Jul 2014 09:03:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.01,595,1400050800"; d="scan'208";a="453000038" Received: from irsmsx101.ger.corp.intel.com ([163.33.3.153]) by azsmga001.ch.intel.com with ESMTP; 03 Jul 2014 09:02:59 -0700 Received: from irsmsx103.ger.corp.intel.com ([169.254.3.62]) by IRSMSX101.ger.corp.intel.com ([169.254.1.56]) with mapi id 14.03.0123.003; Thu, 3 Jul 2014 17:02:59 +0100 From: "Richardson, Bruce" To: Anjali Kulkarni , "dev@dpdk.org" Thread-Topic: [dpdk-dev] Question on huge pages and running DPDK apps inside containers Thread-Index: AQHPlszBwJhDaMaGz0qB84jVXin3iZuOgsFg Date: Thu, 3 Jul 2014 16:02:58 +0000 Message-ID: <59AF69C657FD0841A61C55336867B5B02CF13B78@IRSMSX103.ger.corp.intel.com> References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [163.33.239.182] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] Question on huge pages and running DPDK apps inside containers X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jul 2014 16:02:42 -0000 Can you try deleting the hugepage files on the host before trying to run th= e app in a container? > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Anjali Kulkarni > Sent: Thursday, July 03, 2014 7:41 AM > To: dev@dpdk.org > Subject: [dpdk-dev] Question on huge pages and running DPDK apps inside > containers >=20 > Hi, >=20 > I am encountering a problem running DPDK apps inside containers, and need > your help: >=20 > I create containers by doing: >=20 > lxc-create -t ubuntu -n fpc0 > lxc-start -n fpc0 >=20 > (Reserve hugepages and follow all other steps to run the DPDK app on host= ) >=20 > Then run a standard dpdk app, on host, it works fine, inside container, i= t runs > into this problem: >=20 > ubuntu@fpc0:/dpdk/x86_64-default-linuxapp-gcc/app$ ./testpmd -c f -n 4 --= -i > rte_eal_init : 857 > opt : 99 > opt : 110 > EAL: No free hugepages reported in hugepages-2048kB > PANIC in rte_eal_init(): > Cannot get hugepage information > 6: [./testpmd() [0x402941]] > 5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f7f14f50e= c5]] > 4: [./testpmd() [0x40237e]] > 3: [./testpmd() [0x478edb]] > 2: [./testpmd() [0x4022ad]] > 1: [./testpmd() [0x47e3c3]] > Aborted > ubuntu@fpc0:/dpdk/x86_64-default-linuxapp-gcc/app$ >=20 > However, running this same app on the host, or doing lxc-execute works. >=20 > While trying to debug my own dpdk app, I see that reading the same file f= or no > of huge pages ( >=20 > /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages >=20 > ), on the host, its value is read 2048, while inside the container it is= 0. This is > same file. > Also, if you cat the contents of this file, it is actually 0! (nr_hugepag= es is 2048, > but the DPDK code does not read this file.) >=20 > cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages > 0 >=20 >=20 > In the below logs, the 2 prints "EAL: Using .." and "EAL: path ..." are a= dded by me > in DPDL eal library. >=20 > On host: > rte_eal_init : 859 > opt : 99 > opt : 110 > EAL: Using free_hugepages > EAL: path /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages > EAL: No of hugepages is 2048 >=20 > Inside container: > pt : 99 > opt : 110 > EAL: Using free_hugepages > EAL: path /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages > EAL: No of hugepages is 0 >=20 >=20 > Has anyone run into this problem and know what's the issue? >=20 > Anjali