On Wed, 24 Oct 2018 11:31:38 -0700
"Stephen Hemminger" <step...@networkplumber.org> wrote:

> On Wed, 24 Oct 2018 16:27:24 +0000
> "Sirshak Das" <sirshak....@arm.com> wrote:
> 
> > FYI just to be on same page things are not broken in 1810 so I don’t think 
> > its needed. Its only broken in current master.
> > 
> > From: Marco Varlese <mvarl...@suse.de>
> > Sent: Wednesday, October 24, 2018 9:18 AM
> > To: dmar...@me.com; Sirshak Das <sirshak....@arm.com>
> > Cc: vpp-dev@lists.fd.io
> > Subject: Re: [vpp-dev] running VPP non-root broken
> > 
> > Hi Damjan,
> > 
> > On Wed, 2018-10-24 at 16:14 +0200, Damjan Marion via Lists.Fd.Io wrote:
> > 
> > We merged patch which should fix things with 1G hugepages but I was not 
> > able to test it on arm, so please try...
> > 
> > Is this something which should go also on stable/1810 for a potential 
> > future dot release?
> > If so could you please cherry pick it to that branch?
> > 
> > 
> > 
> > --
> > Damjan
> > 
> > Cheers,
> > Marco
> > 
> > 
> > 
> > On 24 Oct 2018, at 05:28, Sirshak Das 
> > <sirshak....@arm.com<mailto:sirshak....@arm.com>> wrote:
> > 2M works but 1G still fails.
> > 
> > I toned down the dpdk resource allocation to default:
> > dpdk
> > {
> >   dev 0004:01:00.1
> >   dev 0004:01:00.2
> >   no-multi-seg
> >   log-level debug
> >   dev default
> >   {
> >     num-rx-queues 1
> >     # num-tx-queues 4
> >     num-rx-desc 2048
> >     num-tx-desc 2048
> >   }
> >   # num-mbufs 128000
> >   # socket-mem 2048,2048
> >   no-tx-checksum-offload
> > 
> > But here is the problem (for 16G of Hugepage memory):
> > With:
> > 2MB (nr_hugepages: 8192)
> > GRUB_CMDLINE_LINUX="default_hugepagesz=2M hugepagesz=1G hugepages=16 
> > hugepagesz=2M hugepages=8192 iommu.passthrough=1 isolcpus=16-45 
> > nohz_full=16-45 rcu_nocbs=16-45"
> > vs 1GB (nr_hugepages: 16)
> > GRUB_CMDLINE_LINUX="default_hugepagesz=1G hugepagesz=1G hugepages=16 
> > hugepagesz=2M hugepages=8192 iommu.passthrough=1 isolcpus=16-45 
> > nohz_full=16-45 rcu_nocbs=16-45"
> > 
> > I am getting a performance improvement of 49% when I use 1G hugepages 
> > compared to 2MB.
> > I am not an expert on hugepages to pinpoint the exact reason but it will 
> > surely help if you can fix the 1G hugepage issue.
> > 
> > Thank you
> > Sirshak Das
> > From: Damjan Marion <dmar...@me.com<mailto:dmar...@me.com>>
> > Sent: Tuesday, October 23, 2018 3:43 PM
> > To: Sirshak Das <sirshak....@arm.com<mailto:sirshak....@arm.com>>
> > Cc: vpp-dev <vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>>; Honnappa 
> > Nagarahalli 
> > <honnappa.nagaraha...@arm.com<mailto:honnappa.nagaraha...@arm.com>>; Lijian 
> > Zhang (Arm Technology China) 
> > <lijian.zh...@arm.com<mailto:lijian.zh...@arm.com>>; khemendra kumar 
> > <khemendra.kuma...@gmail.com<mailto:khemendra.kuma...@gmail.com>>; Juraj 
> > Linkeš <juraj.lin...@pantheon.tech<mailto:juraj.lin...@pantheon.tech>>
> > Subject: Re: [vpp-dev] running VPP non-root broken
> > 
> > 
> > OMG, you are good in wasting memory. 1G pages, 2G per socket given to dpdk 
> > to hang empty :)
> > 128K buffers....
> > 
> > For a start can you switch default page size to 2M. newer x86 kernels 
> > ignore it but maybe it behaves
> > differently on aarch64...
> > 
> > In the meantime I will fix few coverity issues...
> > 
> > --
> > Damjan
> > 
> > 
> > 
> > On 23 Oct 2018, at 20:45, Sirshak Das 
> > <sirshak....@arm.com<mailto:sirshak....@arm.com>> wrote:
> > 
> > Hi Damjan,
> > 
> > I am getting the following error as well I don’t know if its related to 
> > this issue:
> > vlib_plugin_early_init:361: plugin path 
> > /home/sirdas/code/commita/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins
> > load_one_plugin:117: Plugin disabled (default): abf_plugin.so
> > load_one_plugin:117: Plugin disabled (default): acl_plugin.so
> > load_one_plugin:117: Plugin disabled (default): avf_plugin.so
> > load_one_plugin:117: Plugin disabled (default): cdp_plugin.so
> > load_one_plugin:189: Loaded plugin: dpdk_plugin.so (Data Plane Development 
> > Kit (DPDK))
> > load_one_plugin:117: Plugin disabled (default): flowprobe_plugin.so
> > load_one_plugin:117: Plugin disabled (default): gbp_plugin.so
> > load_one_plugin:117: Plugin disabled (default): gtpu_plugin.so
> > load_one_plugin:117: Plugin disabled (default): igmp_plugin.so
> > load_one_plugin:117: Plugin disabled (default): ila_plugin.so
> > load_one_plugin:117: Plugin disabled (default): ioam_plugin.so
> > load_one_plugin:117: Plugin disabled (default): ixge_plugin.so
> > load_one_plugin:117: Plugin disabled (default): l2e_plugin.so
> > load_one_plugin:117: Plugin disabled (default): lacp_plugin.so
> > load_one_plugin:117: Plugin disabled (default): lb_plugin.so
> > load_one_plugin:117: Plugin disabled (default): mactime_plugin.so
> > load_one_plugin:117: Plugin disabled (default): map_plugin.so
> > load_one_plugin:117: Plugin disabled (default): memif_plugin.so
> > load_one_plugin:117: Plugin disabled (default): nat_plugin.so
> > load_one_plugin:117: Plugin disabled (default): nsh_plugin.so
> > load_one_plugin:117: Plugin disabled (default): nsim_plugin.so
> > load_one_plugin:117: Plugin disabled (default): perfmon_plugin.so
> > load_one_plugin:117: Plugin disabled (default): pppoe_plugin.so
> > load_one_plugin:117: Plugin disabled (default): srv6ad_plugin.so
> > load_one_plugin:117: Plugin disabled (default): srv6am_plugin.so
> > load_one_plugin:117: Plugin disabled (default): srv6as_plugin.so
> > load_one_plugin:117: Plugin disabled (default): stn_plugin.so
> > load_one_plugin:117: Plugin disabled (default): svs_plugin.so
> > load_one_plugin:117: Plugin disabled (default): tlsmbedtls_plugin.so
> > load_one_plugin:117: Plugin disabled (default): tlsopenssl_plugin.so
> > load_one_plugin:117: Plugin disabled (default): unittest_plugin.so
> > load_one_plugin:117: Plugin disabled (default): vmxnet3_plugin.so
> > clib_elf_parse_file: open `linux-vdso.so.1': No such file or directory
> > load_one_vat_plugin:67: Loaded plugin: lb_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: gtpu_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: memif_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: nsh_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: nsim_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: avf_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: vmxnet3_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: pppoe_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: mactime_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: lacp_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: dpdk_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: cdp_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: flowprobe_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: nat_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: stn_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: acl_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: ioam_test_plugin.so
> > load_one_vat_plugin:67: Loaded plugin: map_test_plugin.so
> > vnet_feature_arc_init:206: feature node 'acl-plugin-out-ip6-fa' not found 
> > (before 'ip6-dvr-reinject', arc 'ip6-output')
> > vnet_feature_arc_init:206: feature node 'nat44-in2out-output' not found 
> > (before 'ip4-dvr-reinject', arc 'ip4-output')
> > vnet_feature_arc_init:206: feature node 'acl-plugin-out-ip4-fa' not found 
> > (before 'ip4-dvr-reinject', arc 'ip4-output')
> > vlib_physmem_shared_map_create: pmalloc_map_pages: failed to mmap 153 pages 
> > at 0xfffaa3c00000 fd 23 numa 0 flags 0x42031: Invalid argument
> > 
> > dpdk_buffer_pool_create: failed to allocate mempool on socket 0
> > 
> > 
> > This is the startup.conf I am using:
> > 
> > ip
> > {
> >   heap-size 4G
> > }
> > unix
> > {
> >   nodaemon
> >   interactive
> >   cli-listen localhost:5002
> >   log /home/sirdas/var/log/vpp/vpp.log
> > }
> > ip6
> > {
> >   heap-size 4G
> >   hash-buckets 2000000
> > }
> > heapsize 4G
> > plugins
> > {
> >   plugin default
> >   {
> >     disable
> >   }
> >   plugin dpdk_plugin.so
> >   {
> >     enable
> >   }
> > }
> > cpu
> > {
> >   corelist-workers 18,20
> >   main-core 17
> > }
> > dpdk
> > {
> >   dev 0004:01:00.1
> >   dev 0004:01:00.2
> >   no-multi-seg
> >   log-level debug
> >   dev default
> >   {
> >     num-rx-queues 2
> >     num-rx-desc 2048
> >     num-tx-desc 2048
> >   }
> >   num-mbufs 128000
> >   socket-mem 2048,2048
> >   no-tx-checksum-offload
> > }
> > 
> > More info for debugging:
> > Boot parameters:
> > default_hugepagesz=1G hugepagesz=1G hugepages=32 hugepagesz=2M 
> > hugepages=2048 iommu.passthrough=1 isolcpus=16-45 nohz_full=16-45 
> > rcu_nocbs=16-45
> > 
> > OS & Kernel:
> > Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-38-generic aarch64)
> > 
> > Meminfo:
> > $ cat /proc/meminfo
> > MemTotal:       98827048 kB
> > MemFree:         2802448 kB
> > MemAvailable:    2730464 kB
> > Buffers:           44960 kB
> > Cached:           477832 kB
> > SwapCached:            0 kB
> > Active:           368112 kB
> > Inactive:         232532 kB
> > Active(anon):      79504 kB
> > Inactive(anon):     1312 kB
> > Active(file):     288608 kB
> > Inactive(file):   231220 kB
> > Unevictable:           0 kB
> > Mlocked:               0 kB
> > SwapTotal:      96505852 kB
> > SwapFree:       96505852 kB
> > Dirty:                24 kB
> > Writeback:             0 kB
> > AnonPages:         78024 kB
> > Mapped:           144960 kB
> > Shmem:              2956 kB
> > Slab:             207728 kB
> > SReclaimable:      67780 kB
> > SUnreclaim:       139948 kB
> > KernelStack:       10464 kB
> > PageTables:         2300 kB
> > NFS_Unstable:          0 kB
> > Bounce:                0 kB
> > WritebackTmp:          0 kB
> > CommitLimit:    98733456 kB
> > Committed_AS:     940272 kB
> > VmallocTotal:   135290290112<tel:135290290112> kB
> > VmallocUsed:           0 kB
> > VmallocChunk:          0 kB
> > HardwareCorrupted:     0 kB
> > AnonHugePages:         0 kB
> > ShmemHugePages:        0 kB
> > ShmemPmdMapped:        0 kB
> > CmaTotal:              0 kB
> > CmaFree:               0 kB
> > HugePages_Total:      86
> > HugePages_Free:       86
> > HugePages_Rsvd:        0
> > HugePages_Surp:        0
> > Hugepagesize:    1048576<tel:1048576> kB
> > 
> > Let me know if I am doing anything wrong:
> > 
> > This is VPP (master branch) with HEAD at:
> > 
> > commit 68b4da67deb2e8ca224bb5abaeb9dbc7ae8e378c (HEAD -> master, 
> > origin/master, origin/HEAD)
> > Author: Damjan Marion <damar...@cisco.com<mailto:damar...@cisco.com>>
> > Date:   Sun Sep 30 18:26:20 2018 +0200
> > 
> >     Numa-aware, growable physical memory allocator (pmalloc)
> > 
> >     Change-Id: Ic4c46bc733afae8bf0d8146623ed15633928de30
> >     Signed-off-by: Damjan Marion 
> > <damar...@cisco.com<mailto:damar...@cisco.com>>
> > 
> > 
> > Thank you
> > Sirshak Das
> > From: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io> 
> > <vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>> On Behalf Of Damjan 
> > Marion via Lists.Fd.Io
> > Sent: Tuesday, October 23, 2018 11:40 AM
> > To: vpp-dev <vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>>
> > Cc: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
> > Subject: [vpp-dev] running VPP non-root broken
> > 
> > 
> > Folks,
> > 
> > Looks like my big physmem patch breaks non-root operation of VPP,  working 
> > on it
> > and It will take a bit of time so as a workaround "make test" can be run 
> > with sudo.
> > 
> > Let me know if any issues, and I will revert, but would like to avoid that 
> > due to the size of patch.
> >   
> 
> This change broke my system. Something is not right. Even just doing default 
> startup fails:
> 
> 
> vlib_pci_bind_to_uio: Skipping PCI device 0000:04:00.0: missing kernel VFIO 
> or UIO driver
> vlib_pci_bind_to_uio: Skipping PCI device 0000:07:00.0: missing kernel VFIO 
> or UIO driver
> vlib_pci_bind_to_uio: Skipping PCI device 0000:08:00.0: missing kernel VFIO 
> or UIO driver
> [New Thread 0x7ffab9754700 (LWP 8759)]
> [New Thread 0x7ffab8f53700 (LWP 8760)]
> EAL: FATAL: Cannot init memory
> 
> dpdk_config: rte_eal_init returned -1
> [Thread 0x7ffab9754700 (LWP 8759) exited]
> [Thread 0x7ffff7fda740 (LWP 8755) exited]
> [Inferior 1 (process 8755) exited normally]
> 
> 

The problem is that the setup code decides to make 1 huge page. And since huge 
page size
on this system is 256M, DPDK can't even get stared.

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#10968): https://lists.fd.io/g/vpp-dev/message/10968
Mute This Topic: https://lists.fd.io/mt/27570325/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to