Hello Matt, *Here is some more detail that may be useful:*
*Loaded modules (loaded by doing `* *modprobe uio_hv_generic`):* *[root@demo001 vpp]# lsmod | grep uio* *uio_pci_generic 16384 0* *uio_hv_generic 16384 12* *hv_vmbus 143360 9 hv_balloon,hv_utils,uio_hv_generic,hv_netvsc,hid_hyperv,hv_storvsc,hyperv_keyboard,pci_hyperv,hyperv_fb* *uio 20480 27 uio_hv_generic,cnic,uio_pci_generic* *PCI Devices:* *[root@demo001 vpp]# lspci | grep Ethernet* *2ab4:00:02.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx Virtual Function] (rev 80)* *8213:00:02.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx Virtual Function] (rev 80)* *e2ca:00:02.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx Virtual Function] (rev 80)* *Hardware:* *[root@demo001 vpp]# lshw -class network -businfo* *Bus info Device Class Description* *========================================================* *pci@2ab4:00:02.0 eth5 network MT27710 Family [ConnectX-4 Lx Virtual Function]* *pci@8213:00:02.0 eth3 network MT27710 Family [ConnectX-4 Lx Virtual Function]* *pci@e2ca:00:02.0 eth4 network MT27710 Family [ConnectX-4 Lx Virtual Function]* * eth0 network Ethernet interface* *Kernel: (We’ve tried with 4.18, 4.20, 5.11 and 5.16)* *NOTE: kernel 4.20 is end of life* *[root@demo001 vpp]# uname -a* *Linux demo001 5.16.13-1.el8.elrepo.x86_64 #1 SMP PREEMPT Tue Mar 8 08:33:30 EST 2022 x86_64 x86_64 x86_64 GNU/Linux* *Interface states:* *[root@demo001 ~]# ip addr | grep "state"* *1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000* *2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000* *5: eth3: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc mq state DOWN group default qlen 1000* *6: eth4: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc mq master eth0 state DOWN group default qlen 1000* *7: eth5: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc mq state DOWN group default qlen 1000* *WITHOUT `dev` config options in dpdk{} section of startup:* *May 03 11:19:54 demo001 vpp[2154]: vpp[2154]: vlib_vmbus_bind_to_uio: Skipping VMBUS device 000d3a8a-a89d-000d-3a8a-a89d000d3a8a as host interface eth0 is up* *May 03 11:19:54 demo001 vpp[2154]: vlib_vmbus_bind_to_uio: Skipping VMBUS device 000d3a8a-a89d-000d-3a8a-a89d000d3a8a as host interface eth0 is up* *May 03 11:19:54 demo001 vpp[2154]: vpp[2154]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp -b 000d3a8a-a89d-000d-3a8a-a89d000d3a8a* *May 03 11:19:54 demo001 vpp[2154]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp -b 000d3a8a-a89d-000d-3a8a-a89d000d3a8a* *May 03 11:19:55 demo001 kernel: mlx5_core 2ab4:00:02.0 eth5: Link up* *May 03 11:19:55 demo001 NetworkManager[1047]: <info> [1651576795.1466] device (eth5): carrier: link connected* *May 03 11:19:55 demo001 kernel: mlx5_core 8213:00:02.0 eth3: Link up* *May 03 11:19:55 demo001 NetworkManager[1047]: <info> [1651576795.3444] device (eth3): carrier: link connected* *May 03 11:19:55 demo001 kernel: mlx5_core e2ca:00:02.0 eth4: Link up* *May 03 11:19:55 demo001 kernel: hv_netvsc 000d3a8a-a89d-000d-3a8a-a89d000d3a8a eth0: Data path switched to VF: eth4* *May 03 11:19:55 demo001 NetworkManager[1047]: <info> [1651576795.5913] device (eth4): carrier: link connected* *May 03 11:19:55 demo001 vnet[2154]: dpdk: Interface error -22: Unknown error -22* *May 03 11:19:55 demo001 vnet[2154]: dpdk: Interface error -22: Unknown error -22* *May 03 11:19:55 demo001 vnet[2154]: dpdk: [2] setup failed Errors:* * rte_eth_tx_queue_setup[port:2, errno:-22]: Unknown error -22* * rte_eth_rx_queue_setup[port:2, errno:-22]: Unknown error -22* *May 03 11:19:55 demo001 vnet[2154]: received signal SIGSEGV, PC 0x7fcdaab1512c, faulting address 0x0* *May 03 11:19:55 demo001 vnet[2154]: #0 0x00007fcdab61f9d7 0x7fcdab61f9d7* *May 03 11:19:55 demo001 vnet[2154]: #1 0x00007fcdaaf59c20 0x7fcdaaf59c20* *May 03 11:19:55 demo001 vnet[2154]: #2 0x00007fcdaab1512c 0x7fcdaab1512c* *May 03 11:19:55 demo001 vnet[2154]: #3 0x00007fcdaab16bfe va_format + 0xee* *May 03 11:19:55 demo001 vnet[2154]: #4 0x00007fcdaab18b04 format + 0x84* *May 03 11:19:55 demo001 vnet[2154]: #5 0x00007fcdaab1488c 0x7fcdaab1488c* *May 03 11:19:55 demo001 vnet[2154]: #6 0x00007fcdaab16bfe va_format + 0xee* *May 03 11:19:55 demo001 vnet[2154]: #7 0x00007fcdab5c39f8 vlib_log + 0x2a8* *May 03 11:19:55 demo001 vnet[2154]: #8 0x00007fcd45389305 0x7fcd45389305* *May 03 11:19:55 demo001 vnet[2154]: #9 0x00007fcd45399382 0x7fcd45399382* *May 03 11:19:55 demo001 vnet[2154]: #10 0x00007fcd4539e0a6 0x7fcd4539e0a6* *May 03 11:19:55 demo001 vnet[2154]: #11 0x00007fcdab5c4ac6 0x7fcdab5c4ac6* *May 03 11:19:55 demo001 vnet[2154]: #12 0x00007fcdaab2ce10 0x7fcdaab2ce10* *May 03 11:19:55 demo001 vpp[2154]: Failed to save post-mortem API trace to /tmp/api_post_mortem.2154* *May 03 11:19:55 demo001 systemd[1]: vpp.service: Main process exited, code=killed, status=6/ABRT* *May 03 11:19:55 demo001 systemd[1]: vpp.service: Failed with result 'signal'.* *-- Subject: Unit failed* *WITH `dev` config options in dpdk{} section of startup:* *May 03 11:21:15 demo001 vpp[2305]: vpp[2305]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp -a 2ab4:00:02.0 -a 8213:00:02.0 -a e2ca:00:02.0* *May 03 11:21:15 demo001 vpp[2305]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp -a 2ab4:00:02.0 -a 8213:00:02.0 -a e2ca:00:02.0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Interface error -22: Unknown error -22* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Interface error -22: Unknown error -22* *May 03 11:21:16 demo001 vnet[2305]: dpdk: [2] setup failed Errors:* * rte_eth_tx_queue_setup[port:2, errno:-22]: Unknown error -22* * rte_eth_rx_queue_setup[port:2, errno:-22]: Unknown error -22* *May 03 11:21:16 demo001 vnet[2305]: dpdk: [3] Device net_netvsc blacklisted. Skipping...* *May 03 11:21:16 demo001 vnet[2305]: dpdk: [4] Device net_netvsc blacklisted. Skipping...* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Detected CPU lcores: 4* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Detected NUMA nodes: 1* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Detected static linkage of DPDK* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Selected IOVA mode 'PA'* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: No free 1048576 kB hugepages reported on node 0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Probe PCI driver: mlx5_pci (15b3:1016) device: 2ab4:00:02.0 (socket 0)* *May 03 11:21:16 demo001 vnet[2305]: dpdk: mlx5_net: No available register for sampler.* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Probe PCI driver: mlx5_pci (15b3:1016) device: 8213:00:02.0 (socket 0)* *May 03 11:21:16 demo001 vnet[2305]: dpdk: mlx5_net: No available register for sampler.* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Probe PCI driver: mlx5_pci (15b3:1016) device: e2ca:00:02.0 (socket 0)* *May 03 11:21:16 demo001 vnet[2305]: dpdk: mlx5_net: No available register for sampler.* *May 03 11:21:16 demo001 vnet[2305]: dpdk: hn_vf_attach(): found matching VF port 0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: hn_vf_attach(): found matching VF port 1* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: VFIO support not initialized* *May 03 11:21:16 demo001 vnet[2305]: dpdk: EAL: Couldn't map new region for DMA* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Frame size (65553) > device max frame size (65536) for port_id 2* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Invalid Tx queue_id=0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Invalid Tx queue_id=0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Invalid Rx queue_id=0* *May 03 11:21:16 demo001 vnet[2305]: dpdk: Invalid Rx queue_id=0* *WITH startup.conf dev section:* *[root@demo001 ~]# vppctl show int* * Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count* *Ethernet0/2/0 1 error 9000/0/0/0* *local0 0 down 0/0/0/0* *WITHOUT startup.conf dev section (won’t work, because vpp daemon SIGABRT):* *connect: Connection refused* *Sections played with in startup.conf (hashed vs. unhashed as shown above):**#dpdk {* *# dev 2ab4:00:02.0* *# dev 8213:00:02.0* *# dev e2ca:00:02.0* *#}* *Trying with interfaces up (not expecting it to work):**May 03 11:26:29 demo001 vpp[1488]: vpp[1488]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp* *May 03 11:26:29 demo001 vpp[1488]: dpdk: EAL init args: --in-memory --no-telemetry --file-prefix vpp* *May 03 11:26:30 demo001 vnet[1488]: dpdk: Interface Ethernet0/2/0 error -22: Unknown error -22* *May 03 11:26:30 demo001 vnet[1488]: dpdk: Interface Ethernet0/2/0 error -22: Unknown error -22* *May 03 11:26:30 demo001 vnet[1488]: dpdk: [0] setup failed Errors:* * rte_eth_tx_queue_setup[port:0, errno:-22]: Unknown error -22* * rte_eth_rx_queue_setup[port:0, errno:-22]: Unknown error -22* *May 03 11:26:30 demo001 vnet[1488]: vlib_register_node:383: more than one node named `Ethernet0/2/0-tx'* *May 03 11:26:30 demo001 systemd[1]: vpp.service: Main process exited, code=exited, status=1/FAILURE* *May 03 11:26:30 demo001 systemd[1]: vpp.service: Failed with result 'exit-code'.* *-- Subject: Unit failed* *NOTE:* Was not expecting *vlib_register_node:383: more than one node named `Ethernet0/2/0-tx'. This is true, when interfaces are UP regardless of UIO module loaded.* *Below is the output of the mlx5 driver when it compiled - several items returned "NO".* Run-time dependency libmlx5 found: YES 1.22.39.1 Header <infiniband/verbs.h> has symbol "IBV_ACCESS_RELAXED_ORDERING " with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_CONTEXT_MASK_TUNNEL_OFFLOADS" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_CONTEXT_FLAGS_MPW_ALLOWED" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_create_flow_action_packet_reformat" with dependencies libmlx5, libibverbs: YES Header <infiniband/verbs.h> has symbol "IBV_FLOW_SPEC_MPLS" with dependencies libmlx5, libibverbs: YES Header <infiniband/verbs.h> has symbol "IBV_WQ_FLAGS_PCI_WRITE_END_PADDING" with dependencies libmlx5, libibverbs: YES *Header <infiniband/verbs.h> has symbol "IBV_WQ_FLAG_RX_END_PADDING" with dependencies libmlx5, libibverbs: NOHeader <infiniband/mlx5dv.h> has symbol "mlx5dv_query_devx_port" with dependencies libmlx5, libibverbs: NO* Header <infiniband/mlx5dv.h> has symbol "mlx5dv_query_port" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_dest_ib_port" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_devx_obj_create" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_FLOW_ACTION_COUNTERS_DEVX" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_FLOW_ACTION_DEFAULT_MISS" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_devx_obj_query_async" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_devx_qp_query" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_pp_alloc" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_dest_devx_tir" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_devx_get_event" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_flow_meter" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5_MMAP_GET_NC_PAGES_CMD" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_DR_DOMAIN_TYPE_NIC_RX" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_DR_DOMAIN_TYPE_FDB" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_push_vlan" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_alloc_var" with dependencies libmlx5, libibverbs: YES *Header <infiniband/mlx5dv.h> has symbol "MLX5_OPCODE_ENHANCED_MPSW" with dependencies libmlx5, libibverbs: NOHeader <infiniband/mlx5dv.h> has symbol "MLX5_OPCODE_SEND_EN" with dependencies libmlx5, libibverbs: NOHeader <infiniband/mlx5dv.h> has symbol "MLX5_OPCODE_WAIT" with dependencies libmlx5, libibverbs: NOHeader <infiniband/mlx5dv.h> has symbol "MLX5_OPCODE_ACCESS_ASO" with dependencies libmlx5, libibverbs: NO* Header <linux/ethtool.h> has symbol "SUPPORTED_40000baseKR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_40000baseCR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_40000baseSR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_40000baseLR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_56000baseKR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_56000baseCR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_56000baseSR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "SUPPORTED_56000baseLR4_Full" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "ETHTOOL_LINK_MODE_25000baseCR_Full_BIT" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT" with dependencies libmlx5, libibverbs: YES Header <linux/ethtool.h> has symbol "ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT" with dependencies libmlx5, libibverbs: YES Header <linux/if_link.h> has symbol "IFLA_NUM_VF" with dependencies libmlx5, libibverbs: YES Header <linux/if_link.h> has symbol "IFLA_EXT_MASK" with dependencies libmlx5, libibverbs: YES Header <linux/if_link.h> has symbol "IFLA_PHYS_SWITCH_ID" with dependencies libmlx5, libibverbs: YES Header <linux/if_link.h> has symbol "IFLA_PHYS_PORT_NAME" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NL_NLDEV" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_CMD_GET" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_CMD_PORT_GET" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_ATTR_DEV_INDEX" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_ATTR_DEV_NAME" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_ATTR_PORT_INDEX" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_ATTR_PORT_STATE" with dependencies libmlx5, libibverbs: YES Header <rdma/rdma_netlink.h> has symbol "RDMA_NLDEV_ATTR_NDEV_INDEX" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dump_dr_domain" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_flow_sampler" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_domain_set_reclaim_device_memory" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_dest_array" with dependencies libmlx5, libibverbs: YES Header <linux/devlink.h> has symbol "DEVLINK_GENL_NAME" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_action_create_aso" with dependencies libmlx5, libibverbs: YES Header <infiniband/verbs.h> has symbol "INFINIBAND_VERBS_H" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5_WQE_UMR_CTRL_FLAG_INLINE" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dump_dr_rule" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "MLX5DV_DR_ACTION_FLAGS_ASO_CT_DIRECTION_INITIATOR" with dependencies libmlx5, libibverbs: YES Header <infiniband/mlx5dv.h> has symbol "mlx5dv_dr_domain_allow_duplicate_rules" with dependencies libmlx5, libibverbs: YES Header <infiniband/verbs.h> has symbol "ibv_reg_mr_iova" with dependencies libmlx5, libibverbs: YES Header <infiniband/verbs.h> has symbol "ibv_import_device" with dependencies libmlx5, libibverbs: YES Checking whether type "struct mlx5dv_sw_parsing_caps" has member "sw_parsing_offloads" with dependencies libmlx5, libibverbs: YES *Checking whether type "struct ibv_counter_set_init_attr" has member "counter_set_id" with dependencies libmlx5, libibverbs: NO* Checking whether type "struct ibv_counters_init_attr" has member "comp_mask" with dependencies libmlx5, libibverbs: YES Checking whether type "struct mlx5dv_devx_uar" has member "mmap_off" with dependencies libmlx5, libibverbs: YES -- Johnny On Mon, May 2, 2022 at 7:25 PM John Martinez via lists.fd.io <john.martinez= gmail....@lists.fd.io> wrote: > Hello Matt, > > Thank you again for the response. > > So we were able to compile but now are unable to start VPP. > > We are seeing the following errors: > > I rebuilt, and got: > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: perfmon: skipping source > 'intel-uncore' - intel_uncore_init: no uncore units found > > May 02 20:20:24 demo001 vpp[2161]: perfmon: skipping source 'intel-uncore' > - intel_uncore_init: no uncore units found > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: tls_init_ca_chain:617: Could > not initialize TLS CA certificates > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: tls_mbedtls_init:652: failed > to initialize TLS CA chain > > May 02 20:20:24 demo001 vpp[2161]: tls_init_ca_chain:617: Could not > initialize TLS CA certificates > > May 02 20:20:24 demo001 vpp[2161]: tls_mbedtls_init:652: failed to > initialize TLS CA chain > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: tls_init_ca_chain:1083: > Could not initialize TLS CA certificates > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: tls_openssl_init:1206: > failed to initialize TLS CA chain > > May 02 20:20:24 demo001 vpp[2161]: tls_init_ca_chain:1083: Could not > initialize TLS CA certificates > > May 02 20:20:24 demo001 vpp[2161]: tls_openssl_init:1206: failed to > initialize TLS CA chain > > May 02 20:20:24 demo001 vpp[2161]: vpp[2161]: vlib_vmbus_bind_to_uio: > Skipping VMBUS device 000d3a8a-a89d-000d-3a8a-a89d000d3a8a as host > interface eth0 is up > > May 02 20:20:24 demo001 vpp[2161]: vlib_vmbus_bind_to_uio: Skipping VMBUS > device 000d3a8a-a89d-000d-3a8a-a89d000d3a8a as host interface eth0 is up > > May 02 20:20:24 demo001 vnet[2161]: dpdk: Interface Ethernet0/2/0 error > -22: Unknown error -22 > > May 02 20:20:24 demo001 vnet[2161]: dpdk: Interface Ethernet0/2/0 error > -22: Unknown error -22 > > May 02 20:20:24 demo001 vnet[2161]: dpdk: [0] setup failed Errors: > > rte_eth_tx_queue_setup[port:0, > errno:-22]: Unknown error -22 > > rte_eth_rx_queue_setup[port:0, > errno:-22]: Unknown error -22 > > May 02 20:20:25 demo001 vnet[2161]: received signal SIGSEGV, PC > 0x7f4ba079c12c, faulting address 0xdd7 > > May 02 20:20:25 demo001 vnet[2161]: #0 0x00007f4ba12a69d7 0x7f4ba12a69d7 > > May 02 20:20:25 demo001 vnet[2161]: #1 0x00007f4ba0be0c20 0x7f4ba0be0c20 > > May 02 20:20:25 demo001 vnet[2161]: #2 0x00007f4ba079c12c 0x7f4ba079c12c > > May 02 20:20:25 demo001 vnet[2161]: #3 0x00007f4ba079dbfe va_format + 0xee > > May 02 20:20:25 demo001 vnet[2161]: #4 0x00007f4ba079fb04 format + 0x84 > > May 02 20:20:25 demo001 vnet[2161]: #5 0x00007f4ba079b88c 0x7f4ba079b88c > > May 02 20:20:25 demo001 vnet[2161]: #6 0x00007f4ba079dbfe va_format + 0xee > > May 02 20:20:25 demo001 vnet[2161]: #7 0x00007f4ba124a9f8 vlib_log + 0x2a8 > > May 02 20:20:25 demo001 vnet[2161]: #8 0x00007f4b5b160305 0x7f4b5b160305 > > May 02 20:20:25 demo001 vnet[2161]: #9 0x00007f4b5b170382 0x7f4b5b170382 > > May 02 20:20:25 demo001 vnet[2161]: #10 0x00007f4b5b1750a6 0x7f4b5b1750a6 > > May 02 20:20:25 demo001 vnet[2161]: #11 0x00007f4ba124bac6 0x7f4ba124bac6 > > May 02 20:20:25 demo001 vnet[2161]: #12 0x00007f4ba07b3e10 0x7f4ba07b3e10 > > May 02 20:20:25 demo001 vpp[2161]: Failed to save post-mortem API trace to > /tmp/api_post_mortem.2161 > > May 02 20:20:25 demo001 systemd[1]: vpp.service: Main process exited, > code=killed, status=6/ABRT > > May 02 20:20:25 demo001 systemd[1]: vpp.service: Failed with result > 'signal'. > > -- Subject: Unit failed > > > > > > This time, vpp doesn’t even start up due to the above errors. > > > > *Is there a specific kernel version you used?* > > -- > John M. > > > On Mon, May 2, 2022 at 1:42 PM Matthew Smith <mgsm...@netgate.com> wrote: > >> >> Sorry, there was a typo. You should use DPDK_MLX5_COMMON_PMD=y instead >> of DPDK_MLX_COMMON_PMD=y. >> >> -Matt >> >> >> On Mon, May 2, 2022 at 11:28 AM Johnny Martinez <john.marti...@gmail.com> >> wrote: >> >>> Hello Matt! >>> >>> *Thank you very much for the reply!* >>> >>> Our end goal is to be using Alma Linux but we went ahead and tried it in >>> a fresh Ubuntu 20.04 installation with the same result. >>> >>> It looks like it is unable to compile the *mlx5 drivers*. >>> >>> *I’ve attached the complete build log for your review.* >>> >>> >>> >>> *Build was started with:* >>> >>> *make DPDK_MLX4_PMD=y DPDK_MLX5_PMD=y DPDK_MLX_COMMON_PMD=y pkg-deb | >>> tee /root/vpp-build.log* >>> >>> >>> >>> As an extra precaution, the vpp.mk content is: >>> >>> >>> >>> *MACHINE=$(shell uname -m)* >>> >>> *vpp_arch = native* >>> >>> *vpp_root_packages = vpp* >>> >>> *vpp_debug_TAG_BUILD_TYPE = debug* >>> >>> *vpp_TAG_BUILD_TYPE = release* >>> >>> *vpp_clang_TAG_BUILD_TYPE = release* >>> >>> *vpp_gcov_TAG_BUILD_TYPE = gcov* >>> >>> *vpp_coverity_TAG_BUILD_TYPE = coverity* >>> >>> *vpp_dpdk_inc_dir = /usr/include/dpdk/* >>> >>> *vpp_dpdk_lib_dir = /usr/lib64/* >>> >>> *vpp_uses_dpdk_mlx4_pmd = yes* >>> >>> *DPDK_MLX4_PMD=y* >>> >>> *DPDK_MLX5_PMD=y* >>> >>> *DPDK_MLX_COMMON_PMD=y* >>> >>> >>> >>> The build completes, but there’s an issue with the MLX5 driver. As seen >>> in the build log, the *MLX4 is built, but MLX5 is not*. I’ve tried >>> searching online, but there’s reference to *glue* with regard to the >>> MLX5, but nothing actionable I could find: >>> >>> >>> >>> *Part 1: Shows that the library “mlx4” and “mlx5” are included as part >>> of “make” (means our build options were correctly interperated):* >>> >>> >>> >>> *cmake3 --build >>> /root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/build-vpp-native/external/build-rdma-core >>> -- libccan.a libibverbs.a librdma_util.a libmlx5.a libmlx4.a > >>> /root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/build-vpp-native/external/rdma-core.build.log* >>> >>> *sed 's/^Libs.private:.*/Libs.private: -lmlx4 -lmlx5 -libverbs >>> -lrdma_util -lccan -lpthread/' -i >>> /root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/build-vpp-native/external/build-rdma-core/lib/pkgconfig/libibverbs.pc >>> >> >>> /root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/build-vpp-native/external/rdma-core.build.log* >>> >>> >>> *Part 2: Shows that MLX5 is missing “common_mlx5” (which I can’t find a >>> way to install…?) so is disabled. MLX4 however, is built:* >>> >>> >>> >>> *Using 'PKG_CONFIG_PATH' from environment with value: >>> '/root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/install-vpp-native/external/lib/pkgconfig'* >>> >>> *Run-time dependency libmlx4 found: YES 1.0.39.1* >>> >>> *Using 'PKG_CONFIG_PATH' from environment with value: >>> '/root/azure/vpp/build-root/rpmbuild/vpp-22.06/build-root/install-vpp-native/external/lib/pkgconfig'* >>> >>> *Run-time dependency libibverbs found: YES 1.14.39.1* >>> >>> *Compiler for C supports arguments -std=c11: YES* >>> >>> *Compiler for C supports arguments -Wno-strict-prototypes >>> -Wstrict-prototypes: YES* >>> >>> *Compiler for C supports arguments -D_BSD_SOURCE: YES* >>> >>> *Compiler for C supports arguments -D_DEFAULT_SOURCE: YES* >>> >>> *Compiler for C supports arguments -D_XOPEN_SOURCE=600: YES* >>> >>> *Header <infiniband/mlx4dv.h> has symbol >>> "MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS" with dependencies libmlx4, libibverbs: >>> YES* >>> >>> *Header <infiniband/mlx4dv.h> has symbol >>> "MLX4DV_QP_MASK_UAR_MMAP_OFFSET" with dependencies libmlx4, libibverbs: YES* >>> >>> *Checking whether type "struct mlx4_wqe_lso_seg" has member >>> "mss_hdr_size" with dependencies libmlx4, libibverbs: YES* >>> >>> *Configuring mlx4_autoconf.h using configuration* >>> >>> *Compiler for C supports arguments -std=c11: YES* >>> >>> *Compiler for C supports arguments -Wno-strict-prototypes >>> -Wstrict-prototypes: YES* >>> >>> *Compiler for C supports arguments -D_BSD_SOURCE: YES* >>> >>> *Compiler for C supports arguments -D_DEFAULT_SOURCE: YES* >>> >>> *Compiler for C supports arguments -D_XOPEN_SOURCE=600: YES* >>> >>> *Message: Disabling mlx5 [drivers/net/mlx5]: missing internal dependency >>> "common_mlx5"* >>> >>> *Run-time dependency libmusdk found: NO (tried pkgconfig)* >>> >>> *Run-time dependency libmusdk found: NO (tried pkgconfig)* >>> >>> *Run-time dependency netcope-common found: NO (tried pkgconfig)* >>> >>> >>> >>> *Part 3: Shows multiple missing “internal dependency” issues:* >>> >>> >>> >>> *Message: Disabling dpaa [drivers/dma/dpaa]: missing internal dependency >>> "bus_dpaa"* >>> >>> *Message: Disabling dpaa [drivers/net/dpaa]: missing internal dependency >>> "mempool_dpaa"* >>> >>> *Message: Disabling kni [drivers/net/kni]: missing internal dependency >>> "kni"* >>> >>> *Message: Disabling mlx5 [drivers/net/mlx5]: missing internal dependency >>> "common_mlx5"* >>> >>> *Message: Disabling caam_jr [drivers/crypto/caam_jr]: missing internal >>> dependency "bus_dpaa"* >>> >>> *Message: Disabling mlx5 [drivers/crypto/mlx5]: missing internal >>> dependency "common_mlx5"* >>> >>> *Message: Disabling mlx5 [drivers/compress/mlx5]: missing internal >>> dependency "common_mlx5"* >>> >>> *Message: Disabling mlx5 [drivers/regex/mlx5]: missing internal >>> dependency "common_mlx5"* >>> >>> *Message: Disabling mlx5 [drivers/vdpa/mlx5]: missing internal >>> dependency "common_mlx5"* >>> >>> >>> *I am not able to find a way to enable MLX5.* >>> >>> -- >>> John M. >>> >>> >>> On Fri, Apr 29, 2022 at 4:31 PM Matthew Smith <mgsm...@netgate.com> >>> wrote: >>> >>>> >>>> Hi John, >>>> >>>> Are you using a stock build of VPP from packagecloud or did you build >>>> your own? VPP's build of DPDK does not enable the Mellanox (mlx4, mlx5) >>>> PMDs by default. If you didn't already, you would need to build VPP with >>>> the environment variables DPDK_MLX4_PMD, DPDK_MLX5_PMD, and >>>> DPDK_MLX_COMMON_PMD set to y. You could change the default values from n to >>>> y in build/external/packages/dpdk.mk or you could run something like >>>> 'make DPDK_MLX4_PMD=y DPDK_MLX5_PMD=y DPDK_MLX_COMMON_PMD=y pkg-deb'. That >>>> presumes that you're running on ubuntu or some other debian-based distro, >>>> if you're running some other OS maybe substituting pkg-snap or pkg-rpm for >>>> the pkg-deb in that command would work for you. >>>> >>>> -Matt >>>> >>>> >>>> On Fri, Apr 29, 2022 at 2:40 PM Johnny Martinez < >>>> john.marti...@gmail.com> wrote: >>>> >>>>> Johnny Martinez <john.marti...@gmail.com> >>>>> 9:57 AM (5 hours ago) >>>>> to Benoit >>>>> *@Ben *- thank you *VERY *much for the detailed response! >>>>> >>>>> I had *partial *success but almost there - now I am seeing some DPDK >>>>> errors and other behavior outlined below. >>>>> >>>>> On my test device I have 3 interfaces: >>>>> >>>>> - Management interface (kernel interface, not managed by VPP) >>>>> - vpp-wan interface >>>>> - vpp-lan interface >>>>> >>>>> I configureD the interfaces with the following: >>>>> >>>>> set logging class linux-cp rate-limit 1000 level warn syslog-level >>>>> notice >>>>> >>>>> >>>>> lcp default netns dataplane >>>>> >>>>> lcp lcp-sync on >>>>> >>>>> lcp lcp-auto-subint on >>>>> >>>>> >>>>> # vpp-wan >>>>> >>>>> vpp# lcp create NetVSC1 host-if vpp-wan >>>>> >>>>> vpp# set int state NetVSC1 up >>>>> >>>>> vpp# set int ip address NetVSC1 10.0.2.4/24 >>>>> >>>>> vpp# ip route add 0.0.0.0/0 via 10.0.2.1 >>>>> >>>>> >>>>> # vpp-lan >>>>> >>>>> vpp# lcp create NetVSC0 host-if vpp-lan >>>>> >>>>> vpp# set int state NetVSC0 up >>>>> >>>>> vpp# set int ip address NetVSC0 10.0.1.4/24 >>>>> >>>>> >>>>> I am now able to see the two interfaces in vpp *HOWEVER *I am not >>>>> able to set the MTU size on either interface to 1500. >>>>> >>>>> vpp# set int mtu 1500 NetVSC0 >>>>> set interface mtu: Unsupported (dpdk driver doesn't support MTU change) >>>>> vpp# set int mtu 1500 NetVSC1 >>>>> set interface mtu: Unsupported (dpdk driver doesn't support MTU change) >>>>> >>>>> >>>>> I see the following in the log files using '*journalctl | grep dpdk*' >>>>> - we get two seperate DPDK errors. *One seems to be interface >>>>> specific and the other when we try to set the MTU size*. >>>>> >>>>> The *orange *error is every second - whereas the MTU error is only >>>>> when we try to set the MTU size. >>>>> >>>>> *Apr 29 12:55:15 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_add(): >>>>> RNDIS reports VF but device not found, retrying* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_attach(): >>>>> Couldn't find port for VF* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_add(): >>>>> RNDIS reports VF but device not found, retrying* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_attach(): >>>>> Couldn't find port for VF* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_add(): >>>>> RNDIS reports VF but device not found, retrying* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: dpdk: [0] >>>>> rte_eth_dev_set_mtu failed (mtu 1496, rv -95)* >>>>> >>>>> *Apr 29 12:55:16 azure-demo-node-001.vnet[2409]: set interface mtu: >>>>> Unsupported (dpdk driver doesn't support MTU change* >>>>> >>>>> *Apr 29 12:55:17 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_attach(): >>>>> Couldn't find port for VF* >>>>> >>>>> *Apr 29 12:55:17 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_add(): >>>>> RNDIS reports VF but device not found, retrying* >>>>> >>>>> *Apr 29 12:55:17 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_attach(): >>>>> Couldn't find port for VF* >>>>> >>>>> *Apr 29 12:55:17 azure-demo-node-001.vnet[2409]: dpdk: hn_vf_add(): >>>>> RNDIS reports VF but device not found, retrying* >>>>> >>>>> >>>>> Anyone have any recommendation on how to resolve this? >>>>> >>>>> *I have also tried setting dev XXX and vdev commands in the dpdk{} >>>>> block, but this causes the virtual interfaces not to be found (as you have >>>>> previously mentioned).* >>>>> >>>>> *Thank you all in advance for your assistance!* >>>>> >>>>> -- >>>>> John M >>>>> >>>>> >>>>> On Fri, Apr 29, 2022 at 2:40 PM Matthew Smith <mgsm...@netgate.com> >>>>> wrote: >>>>> >>>>>> Hi Ben, >>>>>> >>>>>> Sure, I'll work on an update to the doc. >>>>>> >>>>>> -Matt >>>>>> >>>>>> >>>>>> On Fri, Apr 29, 2022 at 3:48 AM Benoit Ganne (bganne) < >>>>>> bga...@cisco.com> wrote: >>>>>> >>>>>>> Hi Matt, John, >>>>>>> >>>>>>> This is a great summary! >>>>>>> >>>>>>> >> The only reference I could find for VPP in Azure was in this link >>>>>>> >> but it is very outdated: >>>>>>> >> https://fd.io/docs/vpp/v2101/usecases/vppinazure.html >>>>>>> >>>>>>> > Yes, that doc is way outdated. I advise against following the >>>>>>> instructions >>>>>>> > in it. >>>>>>> >>>>>>> Matt or John, would you mind proposing a patch for that? Even a >>>>>>> quick & dirty "here are the steps you need to follow" would be great. >>>>>>> >>>>>>> Best >>>>>>> ben >>>>>>> >>>>>> > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#21347): https://lists.fd.io/g/vpp-dev/message/21347 Mute This Topic: https://lists.fd.io/mt/90759128/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-