DPDK usage discussions
 help / color / Atom feed
* [dpdk-users] DPDK EAL Init failing in VM guest UIO_RESOURCE_LIST
@ 2020-09-08 19:14 Steve Roberts
  0 siblings, 0 replies; only message in thread
From: Steve Roberts @ 2020-09-08 19:14 UTC (permalink / raw)
  To: users

In pursuit of the vhost example:
https://doc.dpdk.org/guides/sample_app_ug/vhost.html#parameters
I'm trying to ensure that DPDK is installed correctly and is working
withing a guest VM, but it appears that in the VM the EAL is failing to
initialize in dpdk-helloworld.
Unlike the example, my VM does not yet have a vhost-user (perhaps the
problem).

[root@guestA dpdk]# hugeadm --pool-list

      Size  Minimum  Current  Maximum  Default
   2097152       10       10       10        *
1073741824        0        0        0
[root@guestA dpdk]# ./dpdk-helloworld -l 0-1 -n 2
EAL: Detected 4 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: UIO_RESOURCE_LIST tailq is already registered
PANIC in tailqinitfn_rte_uio_tailq():
Cannot initialize tailq: UIO_RESOURCE_LIST

The host is running OVS with an ovs-bridge that is passed to the guest VM
as a network; this is for NIC access.  I'd like to be able to ensure that
helloworld works so that I can expand this scenario were the guest has a
NIC port connected to a OVS-dpdk-vhost port, but I'm not sure why error is

[root@cn03 ~]# vi /tmp/ovs-network.xml
<network>
<name>ovs-network</name>
<forward mode='bridge'/>
<bridge name='ovs-br0'/>
<virtualport type='openvswitch'/>
</network>

virt-install \
--virt-type=kvm \
--name guestA \
--ram 8192 \
--vcpus 4 \
--os-variant generic \
--os-type generic \
--network network:ovs-network \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole \
--console pty,target_type=serial \
--disk
path=/var/lib/libvirt/images/guestA.qcow2,size=40,device=disk,bus=virtio,cache=none

I hazard a guess that the message meant at least one uio_pci_generic driver
might need to be bound for EAL to initialize.
However, following the guidance of the vhost example, that was thwarted.

modprobe uio_pci_generic
$RTE_SDK/usertools/dpdk-devbind.py -b uio_pci_generic 0000:00:04.0

[root@guestA dpdk]# lspci
00:01.0 Ethernet controller: Red Hat, Inc. Virtio network device
00:02.0 USB controller: Red Hat, Inc. QEMU XHCI Host Controller (rev 01)
00:03.0 SCSI storage controller: Red Hat, Inc. Virtio SCSI
00:04.0 Communication controller: Red Hat, Inc. Virtio console
00:05.0 SCSI storage controller: Red Hat, Inc. Virtio block device
00:06.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon
00:07.0 VGA compatible controller: Device 1234:1111 (rev 02)
[root@guestA dpdk]# dpdk-devbind.py -b uio_pci_generic 00:04.0

    for d in dev_list:
  File
"/fomshare/home/robers/dpdk-stable-19.11.3/install/bin/dpdk-devbind.py",
line 352, in dev_id_from_dev_name
    "Please specify device in \"bus:slot.func\" format" % dev_name)
ValueError: Unknown device: 00:04.0. Please specify device in
"bus:slot.func" format

Any insight appreciated.

version: dpdk-stable-19.11.3
os:       RHEL 8.2
guest kernel: Linux guestA.localdomain 4.18.0-193.el8
host kernel: Linux cn03 4.18.0-147.el8

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, back to index

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-08 19:14 [dpdk-users] DPDK EAL Init failing in VM guest UIO_RESOURCE_LIST Steve Roberts

DPDK usage discussions

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/users/0 users/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 users users/ http://inbox.dpdk.org/users \
		users@dpdk.org
	public-inbox-index users


Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.users


AGPL code for this site: git clone https://public-inbox.org/ public-inbox