> Yes, indeed it is. What distro is this ? Do you have SELinux or any other
security feature enabled ? Can you please verify that the file has a
appropriate label if SELinux is enabled ? (ls -lZ /dev/vfio/vfio)
My distrib:
[root@peryn5 ~]# cat /proc/version
Linux version 3.10.0-229.1.2.el7.x86_64 (buil...@kbuilder.dev.centos.org)
(gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 27
03:04:26 UTC 2015
[root@peryn5 ~]# cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)

[root@peryn5 ~]# ls -lZ /dev/vfio/vfio
crw-rw-rw- root root ?                                /dev/vfio/vfio

SELinux is disabled:
[root@peryn5 ~]# getenforce
Disabled

I guess no other security feature is enabled that I am aware of. I once had
a message saying that it can be one of the following issues (listing the
5). So I guess it can be any combination of those issues, even something
completely different.

libvirtError: internal error: process exited while connecting to
monitor: 2015-05-19T21:46:21.935043Z qemu-kvm: -device
vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to
open /dev/vfio/vfio: Operation not permitted
2015-05-19T21:46:21.935091Z qemu-kvm: -device
vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to
setup container for group 24
2015-05-19T21:46:21.935107Z qemu-kvm: -device
vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to
get group 24
2015-05-19T21:46:21.935135Z qemu-kvm: -device
vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: Device
initialization failed.
2015-05-19T21:46:21.935157Z qemu-kvm: -device
vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: Device
'vfio-pci' could not be initialized




2015-05-19 21:17 GMT-08:00 Bandan Das <b...@makefile.in>:

>
> > On May 20, 2015, at 12:29 AM, Gabriel Laupre <glau...@gmail.com> wrote:
> >
> > Thank Bandan,
> >
> >
> > > Assuming you are on an intel box, have you booted your kernel with
> intel_iommu=on ?
> > Yes, I have booted my kernel with the intel_iommu=on. (I don't remember
> how to check that now though ^^)
> >
> > > Please paste the output of dmesg | grep -e DMAR -e IOMMU ?
> > [root@peryn5 ~]# dmesg | grep -e DMAR -e IOMMU
> > [    0.000000] ACPI: DMAR 00000000bf79e0c0 00118 (v01    AMI  OEMDMAR
> 00000001 MSFT 00000097)
> > [    0.000000] Intel-IOMMU: enabled
> > [    0.039149] dmar: IOMMU 0: reg_base_addr fbffe000 ver 1:0 cap
> c90780106f0462 ecap f020f6
> > [    0.550126] IOMMU 0 0xfbffe000: using Queued invalidation
> > [    0.550131] IOMMU: Setting RMRR:
> > [    0.550149] IOMMU: Setting identity map for device 0000:00:1a.0
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550184] IOMMU: Setting identity map for device 0000:00:1a.1
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550211] IOMMU: Setting identity map for device 0000:00:1a.2
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550241] IOMMU: Setting identity map for device 0000:00:1a.7
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550272] IOMMU: Setting identity map for device 0000:00:1d.0
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550302] IOMMU: Setting identity map for device 0000:00:1d.1
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550329] IOMMU: Setting identity map for device 0000:00:1d.2
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550358] IOMMU: Setting identity map for device 0000:00:1d.7
> [0xbf7ec000 - 0xbf7fffff]
> > [    0.550375] IOMMU: Setting identity map for device 0000:00:1a.0
> [0xec000 - 0xeffff]
> > [    0.550387] IOMMU: Setting identity map for device 0000:00:1a.1
> [0xec000 - 0xeffff]
> > [    0.550399] IOMMU: Setting identity map for device 0000:00:1a.2
> [0xec000 - 0xeffff]
> > [    0.550410] IOMMU: Setting identity map for device 0000:00:1a.7
> [0xec000 - 0xeffff]
> > [    0.550421] IOMMU: Setting identity map for device 0000:00:1d.0
> [0xec000 - 0xeffff]
> > [    0.550433] IOMMU: Setting identity map for device 0000:00:1d.1
> [0xec000 - 0xeffff]
> > [    0.550444] IOMMU: Setting identity map for device 0000:00:1d.2
> [0xec000 - 0xeffff]
> > [    0.550458] IOMMU: Setting identity map for device 0000:00:1d.7
> [0xec000 - 0xeffff]
> > [    0.550471] IOMMU: Prepare 0-16MiB unity mapping for LPC
> > [    0.550483] IOMMU: Setting identity map for device 0000:00:1f.0 [0x0
> - 0xffffff]
> >
>
> Yeah, this looks ok. Actually, taking a second look, I can’t think of
> anyway how this could be related to file permissions on /dev/vfio/vfio.
>
> > > Why does opening /dev/vfio/vfio fail ? Can you please confirm that you
> have read/write permissions as the user you are trying to run ?
> > [root@peryn5 ~]# cd /dev/vfio/
> > [root@peryn5 vfio]# ls -la | grep vfio
> > crw-rw-rw-  1 root root 10, 196 May 18 11:54 vfio
> > The right should be okay I guess.
> >
> Yes, indeed it is. What distro is this ? Do you have SELinux or any other
> security feature enabled ? Can you please verify that the file has a
> appropriate label if SELinux is enabled ? (ls -lZ /dev/vfio/vfio)
>
> Bandan
> >
> >
> >
> > 2015-05-19 18:54 GMT-08:00 Bandan Das <b...@makefile.in>:
> >
> > Hello Gabriel,
> >
> > > On May 19, 2015, at 8:03 PM, Gabriel Laupre <glau...@gmail.com> wrote:
> > >
> > > Hello everyone,
> > >
> > > I am using a Centos 7.1 machine with the kernel 3.10.229. I want to
> use my host with SR-IOV to use a virtual function on my NIC as the vNIC in
> my new VM.
> > >
> > > I have an instance started with a old NIC using macvtap that I want to
> change. I am using the
> > > virsh edit instance-00000034
> > > command to edit the XML configuration to add the new device I want to
> attach.
> > …
> > Assuming you are on an intel box, have you booted your kernel with
> intel_iommu=on ?
> > Please paste the output of dmesg | grep -e DMAR -e IOMMU ?
> >
> > > When I try to reboot the VM I get this error:
> > > Error starting domain: internal error: process exited while connecting
> to monitor: 2015-05-19T21:46:21.935043Z qemu-kvm: -device
> vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to open
> /dev/vfio/vfio: Operation not permitted
> > Why does opening /dev/vfio/vfio fail ? Can you please confirm that you
> have read/write permissions as the user you are trying to run ?
> >
> > > 2015-05-19T21:46:21.935091Z qemu-kvm: -device
> vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to setup
> container for group 24
> > > 2015-05-19T21:46:21.935107Z qemu-kvm: -device
> vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: vfio: failed to get
> group 24
> > > 2015-05-19T21:46:21.935135Z qemu-kvm: -device
> vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: Device initialization
> failed.
> > > 2015-05-19T21:46:21.935157Z qemu-kvm: -device
> vfio-pci,host=04:10.4,id=hostdev0,bus=pci.0,addr=0x3: Device 'vfio-pci'
> could not be initialized
> > >
> > > total Trace here: http://sprunge.us/XZFB
> > >
> > > Any idea how to fix that?
> > >
> > > Thank you very much :)
> > >
> > > Gabriel
> > >
> >
> >
>
>

Reply via email to