VPP passes  --in-memory  so there should be no hugepage files created in the 
fliesystem.


> On 26 May 2020, at 18:42, Benoit Ganne (bganne) via lists.fd.io 
> <bganne=cisco....@lists.fd.io> wrote:
> 
> Hi Manoj,
> 
> The issue is because of DPDK initialization. In the working conf, you disable 
> DPDK plugin so DPDK is not initialized and everything is fine.
> Can you check whether /mnt/huge is full of dpdk-created staled files? I saw 
> this happen from time to time. The fix is simple, just remove the staled 
> files.
> 
> Best
> ben
> 
>> -----Original Message-----
>> From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Manoj Iyer
>> Sent: mardi 26 mai 2020 18:20
>> To: vpp-dev@lists.fd.io
>> Cc: Rodney Schmidt <rodney.schm...@arm.com>; Kshitij Sudan
>> <kshitij.su...@arm.com>
>> Subject: [vpp-dev] VPP fails to start - error message EAL: FATAL: Cannot
>> get hugepage information.
>> 
>> Hello,
>> 
>> 
>> I am trying to start the VPP (19.04) service on an ARM64 system. VPP fails
>> with the message:
>> 
>> 
>> /usr/bin/vpp[1252]: dpdk: EAL init args: -c 1 -n 4 --in-memory --file-
>> prefix vpp -w 0008:01:00.0 --master-lcore 0
>> 
>> EAL: FATAL: Cannot get hugepage information.
>> 
>> vpp[1252]: dpdk_config: rte_eal_init returned -1
>> 
>> 
>> But when I start vpp as no-daemon manually, I can start VPP and use vppctl
>> to get a console prompt. Could you please help me figure out why my
>> service fails with "Cannot get hugepage information" ?
>> 
>> 
>> Here is my service setup, although I am starting the service from command
>> line, the exact setup in systemd service fails the same way:
>> 
>> 
>> $ cat /proc/meminfo | grep -i huge
>> 
>> AnonHugePages:         0 kB
>> 
>> ShmemHugePages:        0 kB
>> 
>> FileHugePages:         0 kB
>> 
>> HugePages_Total:    1024
>> 
>> HugePages_Free:     1024
>> 
>> HugePages_Rsvd:        0
>> 
>> HugePages_Surp:        0
>> 
>> Hugepagesize:       2048 kB
>> 
>> Hugetlb:         2097152 kB
>> 
>> 
>> $ mount | grep hugetlbfs
>> 
>> hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
>> 
>> nodev on /mnt/huge type hugetlbfs (rw,relatime,pagesize=2M)
>> 
>> 
>> # modprobe igb_uio
>> 
>> # dpdk-devbind -u 0008:01:00.0
>> 
>> # dpdk-devbind --bind=igb_uio 0008:01:00.0
>> 
>> # mkdir -p /run/vpp/
>> 
>> # vpp -c /usr/share/vpp/vpp.conf
>> 
>> vlib_plugin_early_init:361: plugin path /usr/lib/aarch64-linux-
>> gnu/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:117: Plugin disabled (default): crypto_openssl_plugin.so
>> 
>> load_one_plugin:117: Plugin disabled (default): ct6_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): ikev2_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): quic_plugin.so
>> 
>> load_one_plugin:117: Plugin disabled (default): rdma_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
>> 
>> vpp[1554]: clib_elf_parse_file: open `linux-vdso.so.1': No such file or
>> directory
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: mactime_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: nat_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: cdp_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: ct6_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: nsh_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: stn_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: lb_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: avf_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: flowprobe_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: ikev2_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: acl_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: vmxnet3_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: lacp_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: pppoe_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: memif_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: gtpu_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: ioam_test_plugin.so
>> 
>> vpp[1554]: load_one_vat_plugin:67: Loaded plugin: nsim_test_plugin.so
>> 
>> vpp[1554]: vnet_feature_arc_init:250: feature node 'acl-plugin-out-ip6-fa'
>> not found (before 'ip6-dvr-reinject', arc 'ip6-output')
>> 
>> vpp[1554]: vnet_feature_arc_init:250: feature node 'nat44-in2out-output'
>> not found (before 'ip4-dvr-reinject', arc 'ip4-output')
>> 
>> vpp[1554]: vnet_feature_arc_init:250: feature node 'acl-plugin-out-ip4-fa'
>> not found (before 'ip4-dvr-reinject', arc 'ip4-output')
>> 
>> vpp[1554]: dpdk: EAL init args: -c 1 -n 4 --in-memory --file-prefix vpp --
>> master-lcore 0
>> 
>> EAL: FATAL: Cannot get hugepage information.
>> 
>> vpp[1554]: dpdk_config: rte_eal_init returned -1
>> 
>> 
>> 
>> Where  /usr/share/vpp/vpp.conf is as follows:
>> 
>> unix {
>> 
>>  nodaemon
>> 
>>  log /var/log/vpp.log
>> 
>>  cli-listen /run/vpp/cli.sock
>> 
>> }
>> 
>> 
>> api-trace {
>> 
>>  on
>> 
>> }
>> 
>> 
>> socksvr {
>> 
>>  default
>> 
>> }
>> 
>> 
>> plugins {
>> 
>>  path /usr/lib/aarch64-linux-gnu/vpp_plugins/
>> 
>> 
>>  plugin default { disable }
>> 
>>  plugin dpdk_plugin.so { enable }
>> 
>> }
>> 
>> 
>> session {
>> 
>>  evt_qs_memfd_seg
>> 
>> }
>> 
>> 
>> dpdk {
>> 
>>  dev 0008:01:00.0 {
>> 
>>    name enP8p1s0f0np0
>> 
>>  }
>> 
>> }
>> 
>> 
>> But if I use a simple vpp.conf script as no-daemon, vpp does start.
>> 
>> 
>> === simple vpp.conf ===
>> 
>> unix {nodaemon cli-listen /run/vpp/cli-vpp1.sock}
>> 
>> api-segment { prefix vpp1 }
>> 
>> plugins { plugin dpdk_plugin.so { disable } }
>> 
>> ===================
>> 
>> 
>> # vpp -c /tmp/startup.conf
>> 
>> vlib_plugin_early_init:361: plugin path /usr/lib/aarch64-linux-
>> gnu/vpp_plugins:/usr/lib/vpp_plugins
>> 
>> load_one_plugin:189: Loaded plugin: abf_plugin.so (ACL based Forwarding)
>> 
>> load_one_plugin:189: Loaded plugin: acl_plugin.so (Access Control Lists)
>> 
>> load_one_plugin:189: Loaded plugin: avf_plugin.so (Intel Adaptive Virtual
>> Function (AVF) Device Plugin)
>> 
>> load_one_plugin:191: Loaded plugin: cdp_plugin.so
>> 
>> load_one_plugin:189: Loaded plugin: crypto_openssl_plugin.so (OpenSSL
>> Crypto Engine Plugin)
>> 
>> load_one_plugin:189: Loaded plugin: ct6_plugin.so (ipv6 connection
>> tracker)
>> 
>> load_one_plugin:106: Plugin disabled: dpdk_plugin.so
>> 
>> load_one_plugin:189: Loaded plugin: flowprobe_plugin.so (Flow per Packet)
>> 
>> load_one_plugin:189: Loaded plugin: gbp_plugin.so (Group Based Policy)
>> 
>> load_one_plugin:189: Loaded plugin: gtpu_plugin.so (GTPv1-U)
>> 
>> load_one_plugin:189: Loaded plugin: igmp_plugin.so (IGMP messaging)
>> 
>> load_one_plugin:189: Loaded plugin: ikev2_plugin.so (IKEv2)
>> 
>> load_one_plugin:189: Loaded plugin: ila_plugin.so (Identifier-locator
>> addressing for IPv6)
>> 
>> load_one_plugin:189: Loaded plugin: ioam_plugin.so (Inbound OAM)
>> 
>> load_one_plugin:117: Plugin disabled (default): ixge_plugin.so
>> 
>> load_one_plugin:189: Loaded plugin: l2e_plugin.so (L2 Emulation)
>> 
>> load_one_plugin:189: Loaded plugin: lacp_plugin.so (Link Aggregation
>> Control Protocol)
>> 
>> load_one_plugin:189: Loaded plugin: lb_plugin.so (Load Balancer)
>> 
>> load_one_plugin:189: Loaded plugin: mactime_plugin.so (Time-based MAC
>> source-address filter)
>> 
>> load_one_plugin:189: Loaded plugin: map_plugin.so (Mapping of address and
>> port (MAP))
>> 
>> load_one_plugin:189: Loaded plugin: memif_plugin.so (Packet Memory
>> Interface (experimental))
>> 
>> load_one_plugin:189: Loaded plugin: nat_plugin.so (Network Address
>> Translation)
>> 
>> load_one_plugin:189: Loaded plugin: nsh_plugin.so (Network Service Header)
>> 
>> load_one_plugin:189: Loaded plugin: nsim_plugin.so (network delay
>> simulator plugin)
>> 
>> load_one_plugin:117: Plugin disabled (default): perfmon_plugin.so
>> 
>> load_one_plugin:189: Loaded plugin: pppoe_plugin.so (PPPoE)
>> 
>> load_one_plugin:189: Loaded plugin: quic_plugin.so (Quic transport
>> protocol)
>> 
>> load_one_plugin:189: Loaded plugin: rdma_plugin.so (RDMA (ibverb) Device
>> Plugin)
>> 
>> load_one_plugin:189: Loaded plugin: srv6ad_plugin.so (Dynamic SRv6 proxy)
>> 
>> load_one_plugin:189: Loaded plugin: srv6am_plugin.so (Masquerading SRv6
>> proxy)
>> 
>> load_one_plugin:189: Loaded plugin: srv6as_plugin.so (Static SRv6 proxy)
>> 
>> load_one_plugin:189: Loaded plugin: stn_plugin.so (VPP Steals the NIC for
>> Container integration)
>> 
>> load_one_plugin:189: Loaded plugin: svs_plugin.so (Source VRF Select)
>> 
>> load_one_plugin:189: Loaded plugin: tlsmbedtls_plugin.so (mbedtls based
>> TLS Engine)
>> 
>> load_one_plugin:189: Loaded plugin: tlsopenssl_plugin.so (openssl based
>> TLS Engine)
>> 
>> load_one_plugin:117: Plugin disabled (default): unittest_plugin.so
>> 
>> load_one_plugin:189: Loaded plugin: vmxnet3_plugin.so (VMWare Vmxnet3
>> Device Plugin)
>> 
>> vpp[1565]: clib_elf_parse_file: open `linux-vdso.so.1': No such file or
>> directory
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: mactime_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: nat_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: cdp_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: ct6_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: nsh_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: stn_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: lb_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: avf_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: flowprobe_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: ikev2_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: acl_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: vmxnet3_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: lacp_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: pppoe_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: memif_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: gtpu_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: ioam_test_plugin.so
>> 
>> vpp[1565]: load_one_vat_plugin:67: Loaded plugin: nsim_test_plugin.so
>> 
>> 
>> 
>> On a separate terminal I can get VPP console.
>> 
>> 
>> $ sudo vppctl -s /run/vpp/cli-vpp1.sock
>> 
>> [sudo] password for ubuntu:
>> 
>>    _______    _        _   _____  ___
>> 
>> __/ __/ _ \  (_)__    | | / / _ \/ _ \
>> 
>> _/ _// // / / / _ \   | |/ / ___/ ___/
>> 
>> /_/ /____(_)_/\___/   |___/_/  /_/
>> 
>> 
>> vpp#
>> 
>> 
>> Thanks a ton in advance for your help.
>> 
>> Manoj Iyer
>> 
>> 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 (#16515): https://lists.fd.io/g/vpp-dev/message/16515
Mute This Topic: https://lists.fd.io/mt/74481192/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