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.

--
Damjan

IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.

IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.


-=-=-=-=-=-=-=-=-=-=-=-

Links: You receive all messages sent to this group.



View/Reply Online (#10957):
<https://lists.fd.io/g/vpp-dev/message/10957>

https://lists.fd.io/g/vpp-dev/message/10957




Mute This Topic:
<https://lists.fd.io/mt/27570325/675056>

https://lists.fd.io/mt/27570325/675056




Group Owner:
<mailto:vpp-dev+ow...@lists.fd.io>

vpp-dev+ow...@lists.fd.io<mailto:vpp-dev+ow...@lists.fd.io>




Unsubscribe:
<https://lists.fd.io/g/vpp-dev/unsub>

https://lists.fd.io/g/vpp-dev/unsub


  [
<mailto:mvarl...@suse.de>

mvarl...@suse.de<mailto:mvarl...@suse.de>


]

-=-=-=-=-=-=-=-=-=-=-=-

--
Marco V

SUSE LINUX GmbH | GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg) Maxfeldstr. 5, D-90409, Nürnberg
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#10963): https://lists.fd.io/g/vpp-dev/message/10963
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