[Bug 1903612] Re: Can't Load vfio-pci Module on Ubuntu 18.04 HWE Kernel
Po-Hsu Lin
1903612 at bugs.launchpad.net
Fri Jun 25 12:35:10 UTC 2021
Hello Youhei,
we have found the `modinfo` command (from the kmod package[1]) will need to be at least with version 27 (which is available in Focal) to support reading information from built-in modules.
To be more precise, with these commits:
https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/commit/?h=v27&id=60084cf1cb24dc3a257976c0d539a4c3ffda5db5
https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/commit/?h=v27&id=73eed2aba3cbe18bbda40f18f7bc32e8de1ec81f
https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/commit/?h=v27&id=b866b2165ae6cf18fb26b635f4a7ee57c0334731
https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/commit/?h=v27&id=e7e2cb61fa9f1db3429d91ef6accff549500d268
I have these changes backported here:
https://code.launchpad.net/~cypressyew/ubuntu/+source/kmod/+git/kmod/+ref/builtin-test
If you want to give this a try, you can clone this repo and do the following:
git clone -b builtin-test https://git.launchpad.net/~cypressyew/ubuntu/+source/kmod
sudo apt install gtk-doc-tools autoconf automake libtool
cd kmod
./autogen.sh
./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --with-rootprefix= --with-rootlibdir=/lib
make
cd tools
./modinfo vfio-pci
This will fix this modinfo issue, it can print the built-in module info
correctly. Hopefully we can push this to Ubuntu archive later.
Regarding DPDK, I have no experience with it, not sure if it will use
the modinfo command here (a quick check with their repository[2] I
didn't see it calling modinfo directly.)
I found this article with keyword "unused vfio-pci dpdk" on the Internet, it looks like you will have to bind the driver to the device with something like:
# dpdk-devbind -b vfio-pci 0000:01:00.0 0000:01:00.1
Hope this helps:
https://www.miraclelinux.com/tech-blog/gofc5x
[1] https://launchpad.net/ubuntu/+source/kmod
[2] https://github.com/DPDK/dpdk
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to kmod in Ubuntu.
https://bugs.launchpad.net/bugs/1903612
Title:
Can't Load vfio-pci Module on Ubuntu 18.04 HWE Kernel
Status in kmod package in Ubuntu:
New
Status in linux-hwe package in Ubuntu:
Confirmed
Status in kmod source package in Bionic:
New
Status in linux-hwe source package in Bionic:
Confirmed
Bug description:
Can't Load vfio-pci Module on Ubuntu 18.04 HWE Kernel
```
ubuntu at ubuntu-2:~$ modinfo vfio-pci
modinfo: ERROR: Module vfio-pci not found.
ubuntu at ubuntu-2:~$ uname -a
Linux DL360G9-2 5.4.0-52-generic #57~18.04.1-Ubuntu SMP Thu Oct 15 14:04:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
```
But Generic kernel is Working.
```
ubuntu at ubuntu-4:~$ modinfo vfio-pci
filename: /lib/modules/4.15.0-122-generic/kernel/drivers/vfio/pci/vfio-pci.ko
description: VFIO PCI - User Level meta-driver
author: Alex Williamson <alex.williamson at redhat.com>
license: GPL v2
version: 0.2
srcversion: 1E92A800B94EAE7B392AD50
depends: vfio,irqbypass,vfio_virqfd
retpoline: Y
intree: Y
name: vfio_pci
vermagic: 4.15.0-122-generic SMP mod_unload
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: ids:Initial PCI IDs to add to the vfio driver, format is "vendor:device[:subvendor[:subdevice[:class[:class_mask]]]]" and multiple comma separated entries can be specified (string)
parm: nointxmask:Disable support for PCI 2.3 style INTx masking. If this resolves problems for specific devices, report lspci -vvvxxx to linux-pci at vger.kernel.org so the device can be fixed automatically via the broken_intx_masking flag. (bool)
parm: disable_vga:Disable VGA resource access through vfio-pci (bool)
parm: disable_idle_d3:Disable using the PCI D3 low power state for idle, unused devices (bool)
```
How to use vfio-pci module in HWE kernel?
---
ProblemType: Bug
AlsaVersion: Advanced Linux Sound Architecture Driver Version k5.4.0-52-generic.
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay': 'aplay'
ApportVersion: 2.20.9-0ubuntu7.16
Architecture: amd64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord': 'arecord'
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/by-path', '/dev/snd/controlC0', '/dev/snd/midiC0D0', '/dev/snd/pcmC0D1p', '/dev/snd/pcmC0D0c', '/dev/snd/pcmC0D0p', '/dev/snd/seq', '/dev/snd/timer'] failed with exit code 1:
Card0.Amixer.info: Error: [Errno 2] No such file or directory: 'amixer': 'amixer'
Card0.Amixer.values: Error: [Errno 2] No such file or directory: 'amixer': 'amixer'
DistroRelease: Ubuntu 18.04
InstallationDate: Installed on 2020-11-09 (0 days ago)
InstallationMedia: Ubuntu-Server 18.04.5 LTS "Bionic Beaver" - Release amd64 (20200806.1)
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig': 'iwconfig'
MachineType: VMware, Inc. VMware Virtual Platform
Package: linux (not installed)
ProcEnviron:
TERM=xterm-256color
PATH=(custom, no user)
XDG_RUNTIME_DIR=<set>
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcFB: 0 svgadrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.4.0-52-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro maybe-ubiquity
ProcVersionSignature: Ubuntu 5.4.0-52.57~18.04.1-generic 5.4.65
RelatedPackageVersions:
linux-restricted-modules-5.4.0-52-generic N/A
linux-backports-modules-5.4.0-52-generic N/A
linux-firmware 1.173.19
RfKill: Error: [Errno 2] No such file or directory: 'rfkill': 'rfkill'
Tags: bionic uec-images
Uname: Linux 5.4.0-52-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip lxd plugdev sudo
_MarkForUpload: True
dmi.bios.date: 07/22/2020
dmi.bios.vendor: Phoenix Technologies LTD
dmi.bios.version: 6.00
dmi.board.name: 440BX Desktop Reference Platform
dmi.board.vendor: Intel Corporation
dmi.board.version: None
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 1
dmi.chassis.vendor: No Enclosure
dmi.chassis.version: N/A
dmi.modalias: dmi:bvnPhoenixTechnologiesLTD:bvr6.00:bd07/22/2020:svnVMware,Inc.:pnVMwareVirtualPlatform:pvrNone:rvnIntelCorporation:rn440BXDesktopReferencePlatform:rvrNone:cvnNoEnclosure:ct1:cvrN/A:
dmi.product.name: VMware Virtual Platform
dmi.product.version: None
dmi.sys.vendor: VMware, Inc.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/kmod/+bug/1903612/+subscriptions
More information about the foundations-bugs
mailing list