From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf0-f47.google.com (mail-lf0-f47.google.com [209.85.215.47]) by dpdk.org (Postfix) with ESMTP id 5C34F2C18 for ; Mon, 19 Mar 2018 12:25:14 +0100 (CET) Received: by mail-lf0-f47.google.com with SMTP id h127-v6so24806888lfg.12 for ; Mon, 19 Mar 2018 04:25:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=luHgBZgg2UcF3CMpHaEG77KNNsMTmDBPC6Ao8ZoGjxg=; b=pDEtLs0aIFJcsD6L1TcHlm1nptviSnSyxaW9cTRoDqhZal14hNTwA5mrFgYkiGW/Mz 4mVzc6qbbhanmzJpDFBfR1Trtihz4meqPbn8wC9W6ss83D3y5AkSO7DkZlFh3fJAHO3u CrRS0jU4SkVo9zSuPBmNkgtLQl5qchFgG3rCZDOuc5/+c+RzIPGgu1QgQLELwCXzVKMl 8owngX3zzFIP3jIqLrDw+RBxcUy4e9eaP7tU/WiM1H1MIlg6PuQaFJTwxN68XFlZ+o7/ aS9iGoJ7wCSB/Q8LxjP+f35wi1LNBL62VLxDjciwtlkQLOqR8scBxXJetZ4hLuAXXYkr wEkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=luHgBZgg2UcF3CMpHaEG77KNNsMTmDBPC6Ao8ZoGjxg=; b=OUl5yCe0yAz/G53V9LeRAWiTR0S9PZ+WMgCvrtNBY0Infxfr9R2Qp8ffd9swzMUgSn Y5zJb6poDl25Z1SgOdqBQbEkamTqCW8hCVGS15WwfJFFSHnq6jDklY2HRdnvs0DKvgNd XtJcDMBTE5624FexMj2JnYOuNIW2dnHccE/tu6NdEs+eHa6VfuqhsB0SaabjQjRTtq8j w4AIXoWeJuQPiL3wuciUIr2kl+bdp1MJ8ezKnQgFVKOKaLPjLzDWp15t45V90ehZQ2iq wwBd1/VU5QTab0Vs+eYEN8qW/BfryXunSsA5sYSGqzhsoO5Et+DU8iJ0aIoLVwF14AgS 41nA== X-Gm-Message-State: AElRT7HKcjxq7cQVXPU9ICgEXKfn0OqSEDjqjwdw0Vl0fSnVkWP7lzJ0 Yg8GIEoR5/hLs7m7pLRUDmpINxC3du4a03dIw+U= X-Google-Smtp-Source: AG47ELthIJkvn5MWWhNU7whpYtmt24mzIxEBFx+zK4WNzJldxUhSCmFrs2QoS9xo7DWq6vuRsCq2miXSFyPDdg/ta54= X-Received: by 2002:a19:c6c8:: with SMTP id w191-v6mr7550781lff.40.1521458710654; Mon, 19 Mar 2018 04:25:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.134.205 with HTTP; Mon, 19 Mar 2018 04:24:30 -0700 (PDT) In-Reply-To: <9B0331B6EBBD0E4684FBFAEDA55776F95317ED25@HASMSX110.ger.corp.intel.com> References: <9B0331B6EBBD0E4684FBFAEDA55776F953176BCA@HASMSX110.ger.corp.intel.com> <9B0331B6EBBD0E4684FBFAEDA55776F95317ED25@HASMSX110.ger.corp.intel.com> From: "RAJESH KUMAR S.R" Date: Mon, 19 Mar 2018 16:54:30 +0530 Message-ID: To: "Rosen, Rami" , users@dpdk.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] [DPDK-PDUMP] Issue: RING: Cannot reserve memory X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2018 11:25:14 -0000 Hi Rami, Thanks for the response. I used "echo 0 > /proc/sys/kernel/randomize_va_space " for disabling ASLR, but the error still exists. I checked with testpmd as primary process and the same error occurs when I restart the pdump tool. I'm just trying to debug the segmentation fault in rte_eth_tx_burst function for now. Thanks & Regards, Rajesh kumar S R On Mon, Mar 19, 2018 at 12:39 AM, Rosen, Rami wrote: > Hi Rajesh, > > > > First notice the warning you get: > > >EAL: WARNING: Address Space Layout Randomization (ASLR) is enabled in th= e > kernel. > > >EAL: This may cause issues with mapping memory into secondary process= es > > > > So first, I would suggest that you will disable ASLR and try again, to > verify it is not the cause. IIRC, in the past I had some issue with > dpdk-pdump when ASLR was not enabled (but IIRC the issue itself was > different =E2=80=93 probably not getting packets written to the pcap file= or > something else). > > Disabling ASLR is done easily: > > Probably you have : cat /proc/sys/kernel/randomize_va_space > > gives =E2=80=9C2=E2=80=9D > > To disable it run > > echo 0 > /proc/sys/kernel/randomize_va_space > > > > And also I would suggest to try it with testpmd. I actually ran it today > with > > DPDK 18.02 with testpmd, and it worked for me. I sent L2 traffic with > scapy, and captured only RX packets with rx-dev; any other L2 packet > generator should be OK. > > > > Regards, > > Rami Rosen > > > > > > > > > > *From:* RAJESH KUMAR S.R [mailto:rajuuu1992@gmail.com] > *Sent:* Sunday, March 18, 2018 19:52 > *To:* Rosen, Rami ; users@dpdk.org > *Subject:* Re: [dpdk-users] [DPDK-PDUMP] Issue: RING: Cannot reserve > memory > > > > > > Hi Rami, > > Thanks for the response. > > DPDK version I'm using is 18.02.0. > > The primary process I'm using is custom program which uses dpdk. > > I have initialized pdump in the primary process using > "rte_pdump_init(NULL)" similar to that in testpmd example. > > I'm using the pdump tool without making any changes. > > > > I enabled the following flags > 1. CONFIG_RTE_LIBRTE_PDUMP=3Dy > 2. CONFIG_RTE_LIBRTE_PMD_PCAP=3Dy > > I added the libpcap library > > The problem I'm facing is bit different from what I mentioned earlier. > > The first time when I run, I'm able to see the packets getting saved in > the output pcap file, rx.pcap and tx.pcap. > > The second time when I run, I'm getting a segmentation fault as I have > pasted the output in the previous message. > > I'm using gdb for debugging, the functions rte_eal_init(), > create_mp_ring_vdev(); > enable_pdump(); are working fine. > > > > The segmentation fault is occuring in rte_eth_tx_burst > function(dump_packets ->pdump_rxtx-->rte_eth_tx_burst) > > The rings tx_ring_0 and rx_ring_0 are not getting freed. I checked that > with rte_memzone_dump(). So, next time when I start the pdump tool I was > getting " memzone already exists . RING: Cannot reserve > memory" error. > > So, issue is in rte_eth_tx_burst function, where the > "dev->data->tx_queues[queue_id]" is NULL. > > > " > EAL: Detected lcore 0 as core 0 on socket 0 > EAL: Detected lcore 1 as core 0 on socket 0 > EAL: Support maximum 128 logical core(s) by configuration. > EAL: Detected 2 lcore(s) > EAL: Module /sys/module/vfio_pci not found! error 2 (No such file or > directory) > EAL: VFIO PCI modules not loaded > EAL: Multi-process socket /var/run/.rte_unix_1817_14c6748457c5 > [New Thread 0x7ffff67d4700 (LWP 1821)] > EAL: Probing VFIO support... > EAL: Module /sys/module/vfio not found! error 2 (No such file or director= y) > EAL: VFIO modules not loaded, skipping VFIO support... > EAL: Module /sys/module/vfio not found! error 2 (No such file or director= y) > EAL: Setting up physically contiguous memory... > EAL: WARNING: Address Space Layout Randomization (ASLR) is enabled in the > kernel. > EAL: This may cause issues with mapping memory into secondary processe= s > EAL: Analysing 300 files > EAL: Mapped segment 0 of size 0x400000 > EAL: Mapped segment 1 of size 0x200000 > EAL: Mapped segment 2 of size 0x200000 > EAL: Mapped segment 3 of size 0x200000 > EAL: Mapped segment 4 of size 0x24c00000 > EAL: Mapped segment 5 of size 0x200000 > EAL: TSC frequency is ~2904192 KHz > EAL: WARNING: cpu flags constant_tsc=3Dyes nonstop_tsc=3Dno -> using > unreliable clock cycles ! > EAL: Master lcore 0 is ready (tid=3Df7fec8c0;cpuset=3D[0]) > [New Thread 0x7ffff5fd3700 (LWP 1822)] > EAL: PCI device 0000:00:03.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI Port IO found start=3D0xc060 > EAL: PCI device 0000:00:04.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI Port IO found start=3D0xc080 > EAL: PCI device 0000:00:05.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: Requested device 0000:00:05.0 cannot be used > PMD: Initializing pmd_pcap for net_pcap_rx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 > PMD: Initializing pmd_pcap for net_pcap_tx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 > > Thread 1 "dpdk-pdump" received signal SIGSEGV, Segmentation fault. > 0x000000000043ee07 in rte_eth_tx_burst (port_id=3D4, queue_id=3D0, > tx_pkts=3D0x7fffffffe8c0, nb_pkts=3D1) > " > > I don't know why tx_queues is NULL. > > I'm currently checking where that is getting populated. > > > > Thanks & Regards, > > Rajesh kumar S R > > > > > > On Sat, Mar 17, 2018 at 9:28 PM, Rosen, Rami wrote= : > > Hi Rajesh, > > Can you please provide more details: > > - Which DPDK version are you using? > > - dpdk-pdump is a secondary process and must be launched along with > any primary process. Which is the primary process you are running ? > is it something that you developed on your own/took something from DPDK > examples (with/without extending it), etc ? > > Regards, > Rami Rosen > > > -----Original Message----- > From: users [mailto:users-bounces@dpdk.org] On Behalf Of RAJESH KUMAR S.R > Sent: Monday, March 12, 2018 12:25 > To: users@dpdk.org > Subject: [dpdk-users] [DPDK-PDUMP] Issue: RING: Cannot reserve memory > > Hi, > > I am new to dpdk. > I'm trying to use dpdk-pdump tool. I'm able to capture packets on dpdk > ports. > > But, I'm facing the following issue > I'm getting a error "RING:Cannot reserve memory" while trying to restart > the pdump tool or running 2 instances of pdump. > I have also used the rte_eal_cleanup while exiting pdump main function. > > > Output: > * sudo /opt/pep/active/bin/dpdk-pdump -- --pdump > 'port=3D0,queue=3D*,rx-dev=3D/tmp/rx.pcap,tx-dev=3D/tmp/tx.pcap'* > > [sudo] password for admin: > EAL: Detected 2 lcore(s) > EAL: Multi-process socket /var/run/.rte_unix_1061_ce297dfe759 > EAL: Probing VFIO support... > EAL: WARNING: Address Space Layout Randomization (ASLR) is enabled in the > kernel. > EAL: This may cause issues with mapping memory into secondary processe= s > EAL: WARNING: cpu flags constant_tsc=3Dyes nonstop_tsc=3Dno -> using > unreliable clock cycles ! > EAL: PCI device 0000:00:03.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:04.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:05.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: Requested device 0000:00:05.0 cannot be used > PMD: Initializing pmd_pcap for net_pcap_rx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 Port 2 MAC: 00 00 00 0= 1 > 02 03 > PMD: Initializing pmd_pcap for net_pcap_tx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 Port 3 MAC: 00 00 00 0= 1 > 02 03 ^C > > Signal 2 received, preparing to exit... > ##### PDUMP DEBUG STATS ##### > -packets dequeued: 4 > -packets transmitted to vdev: 4 > -packets freed: 0 > > > Restarting........ > > *> sudo /opt/pep/active/bin/dpdk-pdump -- --pdump > 'port=3D0,queue=3D*,rx-dev=3D/tmp/rx.pcap,tx-dev=3D/tmp/tx.pcap'* > EAL: Detected 2 lcore(s) > EAL: Multi-process socket /var/run/.rte_unix_1073_cea9cc51241 > EAL: Probing VFIO support... > EAL: WARNING: Address Space Layout Randomization (ASLR) is enabled in the > kernel. > EAL: This may cause issues with mapping memory into secondary processe= s > EAL: WARNING: cpu flags constant_tsc=3Dyes nonstop_tsc=3Dno -> using > unreliable clock cycles ! > EAL: PCI device 0000:00:03.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:04.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:05.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: Requested device 0000:00:05.0 cannot be used > PMD: Initializing pmd_pcap for net_pcap_rx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 > PMD: Initializing pmd_pcap for net_pcap_tx_0 > PMD: Creating pcap-backed ethdev on numa socket -1 Segmentation fault > > *> sudo /opt/pep/active/bin/dpdk-pdump -- --pdump > 'port=3D0,queue=3D*,rx-dev=3D/tmp/rx.pcap,tx-dev=3D/tmp/tx.pcap'* > > EAL: Detected 2 lcore(s) > EAL: Multi-process socket /var/run/.rte_unix_1087_cec3ab006b1 > EAL: Probing VFIO support... > EAL: WARNING: Address Space Layout Randomization (ASLR) is enabled in the > kernel. > EAL: This may cause issues with mapping memory into secondary processe= s > EAL: WARNING: cpu flags constant_tsc=3Dyes nonstop_tsc=3Dno -> using > unreliable clock cycles ! > EAL: PCI device 0000:00:03.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:04.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: PCI device 0000:00:05.0 on NUMA socket -1 > EAL: Invalid NUMA socket, default to 0 > EAL: probe driver: 1af4:1000 net_virtio > EAL: Requested device 0000:00:05.0 cannot be used > RING: Cannot reserve memory > EAL: Error - exiting with code: 1 > Cause: File exists:create_mp_ring_vdev:634 > > > > Hugepage info: > cat /proc/meminfo | grep Huge > AnonHugePages: 6144 kB > HugePages_Total: 300 > HugePages_Free: 0 > HugePages_Rsvd: 0 > HugePages_Surp: 0 > Hugepagesize: 2048 kB > > > Can you please help me in finding the issue. > > > > Thanks, > Rajesh kumar S R > > >