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