Damjan, In my case, we have a four-socket Skylake server filled with 2x25GbE NICs and encryption accelerators---trying to see how much IPsec throughput we can manage.
Recently saw a ~50% performance increase by changing from 2MB hugepages (8192 pages) to 1GB hugepages (16 pages) with VPP 18.04 on Ubuntu 16.04 (4.4.0 kernel). - Lee From: 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 4:05 PM To: Roberts, Lee A. <lee.robe...@hpe.com> Cc: vpp-dev@lists.fd.io Subject: Re: [vpp-dev] running VPP non-root broken I submitted patch.... Just for my curiosity what is the use case for allocating >=2 GB of wired memory? I thought nobody wants to do that so i did not pay attention. — Damjan On 23 Oct 2018, at 21:00, Lee Roberts <lee.robe...@hpe.com<mailto:lee.robe...@hpe.com>> wrote: In the following code, take a close look at line #61: <image001.jpg> Back in VPP 18.01.1, we had a similar problem---see VPP-1168 (https://jira.fd.io/browse/VPP-1168). One needs to be sure the left shift doesn’t lose high-order bits. You may need to explicitly cast “i” to be unsigned-64 before left-shifting it: uword pa = clib_pmalloc_get_pa (pm, (u8 *) va + ((u64)i << a->log2_page_sz)); - Lee Roberts From: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io> [mailto:vpp-dev@lists.fd.io] On Behalf Of Sirshak Das Sent: Tuesday, October 23, 2018 12:45 PM To: dmar...@me.com<mailto:dmar...@me.com>; vpp-dev <vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>> Cc: 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 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 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 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. -=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#10929): https://lists.fd.io/g/vpp-dev/message/10929 Mute This Topic: https://lists.fd.io/mt/27570325/675642 Group Owner: vpp-dev+ow...@lists.fd.io<mailto:vpp-dev+ow...@lists.fd.io> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [dmar...@me.com<mailto:dmar...@me.com>] -=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#10935): https://lists.fd.io/g/vpp-dev/message/10935 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] -=-=-=-=-=-=-=-=-=-=-=-